Re: LaTex to Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg91413] Re: LaTex to Mathematica
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Wed, 20 Aug 2008 06:23:44 -0400 (EDT)
- Organization: The Open University, Milton Keynes, UK
- References: <g8gj47$etf$1@smc.vnet.net>
snowrain wrote:
> Does anyone know how to convert LaTex file to Mathematica ?
> For example, the formula that I typed in LaTex is:
> ln{H}^{*} &= {X}_{1} {\beta}_{1} + {\alpha}_{1}lnE+ {\varepsilon}_{1}\\
> If I copy the above LaTex command to Mathematica, it only shows the
> original LaTex command. I'd like to have symbols for beta, alpha, and also
> for subscript and superscript. That is, I hope it looks like the pdf file
> that LaTex produces instead of showing "\beta", "\alpha", etc.
First, note that Mathematica handles AMS-LaTeX. Depending on how the
code you have adheres to this standard, you will get varying results
with the automatic conversion process.
Converting a LaTeX file can be done via the command *Import* [1], e.g.
Import["filename.tex"]
If you want to convert just one expression in TeX/LaTeX, you can use use
ToExpression with the option TeXForm [2, 3].
Note that the expression must be enclosed within double quotes, must
start and end with a dollar sign, and backlashes must be repeated.
In[12]:= ToExpression["$ln{H}^{*}&={X}_{1}
{\\beta}_{1}+{\\alpha}_{1}lnE+{\\varepsilon}_{1}\\\\$", TeXForm]
Out[12]= l n
\!\(\*SuperscriptBox["H", "*"]\) ==
E l n Subscript[\[Alpha], 1] +
Subscript[X, 1] Subscript[\[Beta], 1] + Subscript[\[Epsilon], 1]
Regards,
- Jean-Marc
[1] http://reference.wolfram.com/mathematica/ref/format/LaTeX.html
[2] http://reference.wolfram.com/mathematica/ref/TeXForm.html
[3] http://reference.wolfram.com/mathematica/ref/ToExpression.html