From: edgar@openmail.cc
To: emacs-orgmode@gnu.org
Subject: Re: How to export LaTeX amsmath align bmatrix to ODT?
Date: Mon, 12 Jun 2017 21:36:09 +0000 [thread overview]
Message-ID: <d42f201d72a49175483925d5f626f348@openmail.cc> (raw)
In-Reply-To: <dfa69a20939381a497c5e34836916d3d@openmail.cc>
On 2017-06-10 05:13, edgar@openmail.cc wrote:
> On 2017-06-10 04:54, edgar@openmail.cc wrote:
>> Hello,
>>
>> I have been making progress with my export procedure to ODT. I would
>> like to know if someone knows how to export the following LaTeX block
>> to ODT correctly:
>>
>> \[\begin{align} \begin{bmatrix} a = 1 & b=2 \\ c=3 & d = 4
>> \end{bmatrix} \end{align}\]
>> https://www.vfemail.net/roundcube/?_task=mail&_action=compose&_id=289067995593b7fd683a1f#
>> \[\begin{align} a = & 1 + 2 + 3 + 4 \\ c = & 4 \end{bmatrix}
>> \end{align}\]
>>
>> As always, any help is welcome :) .
>>
>>
>> Edgar
>
> By the way, I tried with latexmlmath and mathtoweb.jar without success.
Ok. I got it (with a minor glitch). If someone can help me to get the
right colors on the screen (my screen is black; the \tensor symbol is
also black), I would appreciate it. Now I can export to ODT with my
custom symbols and the bmatrix environment.
For the record, I had modified org-preview-latex-process-alist to get
custom symbols, and this got in the way of the LaTeX bmatrix environment
(I don't know how; I was loading a file with with :latex-header as
"\\input{preamble.tex}").
My partial answer (it is partial, because the \tensor preview renders in
a different color than the rest of symbols): Instead of modifying
org-preview-latex-process-alist, the answer I modified
org-format-tex-header. I added the following at the end of M-x
customize-variable org-format-tex-header (I leave it here for posterity;
I added some symbols: tensor, derivative, vector, Roman numeral, etc.)
\usepackage{stackengine}
\stackMath
% Does not work
% \newcommand\tenq[2]{%
% \def\useanchorwidth{T}%
% \ifnum#1>1%
%
\stackunder[0pt]{\tenq[\numexpr#1-1\relax]{#2}}{\scriptscriptstyle\sim}%
% \else%
% \stackunder[1pt]{#2}{\scriptscriptstyle\sim}%
% \fi%
%}
% Change del operator to d
%
http://tex.stackexchange.com/questions/178946/better-automatic-spacing-of-differential-d
\renewcommand{\d}[1]{\mathop{\mathrm{d}{#1}}\!{}}
\newcommand{\del}[1]{\d{\left(#1\right)}}
\newcommand{\diff}[2]{
\frac{\d{}}{\d{#2}}
\left(#1\right)}
\newcommand{\deriv}[2]{
\frac{\del{#1}}{\d{#2}}}
% https://tex.stackexchange.com/a/229547
\renewcommand{\vec}[1]{
\hbox{\oalign{$#1$\crcr\hidewidth$\scriptscriptstyle\sim$\hidewidth}}}
% --- Define \dvec and \ddvec for dotted and double-dotted vectors.
\newcommand{\dvec}[1]{\dot{\vec{#1}}}
\newcommand{\ddvec}[1]{\ddot{\vec{#1}}}
%
https://tex.stackexchange.com/questions/229543/double-tilde-symbol-under-letter
\newcommand{\dtens}[1]{
\stackunder[0pt]{\stackunder[1pt]{#1}{\scriptscriptstyle\sim}}{\scriptscriptstyle\sim}}
\newcommand{\ftens}[1]{
\stackunder[0pt]{\stackunder[0pt]{\stackunder[0pt]{\stackunder[1pt]{#1}{\scriptscriptstyle\sim}}{\scriptscriptstyle\sim}}{\scriptscriptstyle\sim}}{\scriptscriptstyle\sim}
}
% Define \tensor and \mtensor (matrix)
\newcommand{\tensor}[1]{\dtens{#1}}
\newcommand{\tens}[1]{\ftens{#1}}
\newcommand{\mtensor}[1]{%
\left[{\tensor{#1}}\right]}
% --- Define \dtens and \ddtens for dotted and double-dotted tensors.
\newcommand{\dtens}[1]{\dot{\tensor{#1}}}
\newcommand{\ddtens}[1]{\ddot{\tensor{#1}}}
% --- Define \dmtens and \ddmtens for dotted and double-dotted tensors.
\newcommand{\dmtens}[1]{\dot{\mtensor{#1}}}
\newcommand{\ddmtens}[1]{\ddot{\mtensor{#1}}}
% Trace
\newcommand{\Tr}[1]{\mathop{\mathrm{tr}}\!{}\left(#1\right)}
% Have a thicker line for the mean value
%\newcommand*{\mean}[1]{\overbracket[0.65pt][-1pt]{#1}}
% amssymb, amsmath
% adapt:
http://tex.stackexchange.com/questions/22100/the-bar-and-overline-commands
\newcommand{\mean}[1]{\mkern
3mu\overbracket[0.65pt][-1pt]{\mkern-3mu#1\mkern-3mu}\mkern 3mu}
% Roman number III
\def\III{I\hspace{-2pt}I\hspace{-2pt}I}
-------------------------------------------------
ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA's hands!
$24.95 ONETIME Lifetime accounts with Privacy Features!
15GB disk! No bandwidth quotas!
Commercial and Bulk Mail Options!
next prev parent reply other threads:[~2017-06-12 21:36 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-10 4:54 How to export LaTeX amsmath align bmatrix to ODT? edgar
2017-06-10 5:13 ` edgar
2017-06-12 21:36 ` edgar [this message]
2017-06-14 14:10 ` Nicolas Goaziou
[not found] ` <3c4faaee17eb7e7fdd5aea5136742bd5@openmail.cc>
2017-06-25 0:35 ` Fwd: " edgar
2017-06-25 21:11 ` Nicolas Goaziou
2017-06-26 14:31 ` edgar
[not found] ` <449a60f5bed6445984cc8ccc8f3c3a63@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-06-16 8:18 ` Eric S Fraga
[not found] <mailman.87.1497628817.13493.emacs-orgmode@gnu.org>
2017-06-17 2:34 ` edgar
[not found] ` <540c9e41077e41ed940a64e1caaebb3f@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-06-17 15:56 ` Eric S Fraga
[not found] <mailman.96.1497715218.27257.emacs-orgmode@gnu.org>
2017-06-17 23:13 ` edgar
[not found] ` <23d18e02ed46416eb1a931a373b0765e@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-06-18 8:43 ` Eric S Fraga
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d42f201d72a49175483925d5f626f348@openmail.cc \
--to=edgar@openmail.cc \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).