LaTeXα^{2}
LaTeXα^{2} (latexalpha2
) is a LaTeX package that can execute Wolfram Language codes and show the corresponding results inside LaTeX documents.
The package is heavily inspired by LaTeXAlpha. Unfortunately, LaTeXAlpha has been down for a while. The aim of this package is to replace LaTeXAlpha, as well as to provide various new features.
The codes can be executed either locally (via locally installed Mathematica) or on the cloud (via Wolfram Cloud) using the WolframScript interpreter. In addition, you can also use Mathics (a free, opensource alternative to Mathematica) for computations.
The package only supports Unixlike system for now. Pull requests are welcome.
Usage

First install WolframScript (or Mathics) if you haven't already done so. You can use
type wolframscript
ortype mathics
to check if it's properly installed. 
Download
latexalpha2.sty
to the same folder as your.tex
file:
curl O https://raw.githubusercontent.com/stevenliuyi/latexalpha2/master/latexalpha2.sty
To avoid copying the file every time, please see the installation guide below.

Add
\usepackage{latexalpha2}
to the preamble of your document. All the codes will be run locally by default. If you'd like to run on the cloud, use\usepackage[cloud]{latexalpha2}
instead. For the Mathics mode, use\usepackage[mathics]{latexalpha2}
. 
LaTeX must be invoked with the
shellescape
flag in order to run WolframScript (or Mathics). For example:pdflatex shellescape example.tex
.
Please refer to the documentation for more information.
Examples
\wolfram{}
Input:
$\wolfram{Series[Exp[x],{x,0,5}]}$
Output:
\wolframgraphics{}
Input:
\begin{figure}
\wolframgraphics[pdf]{Plot3D[Sin[x]Cos[y], {x, 2Pi, 2Pi}, {y, 2Pi, 2Pi}]}{example}
\includegraphics{example.pdf}
\caption{Plot of $f(x,y)=\sin(x)\cos(y)$}
\centering
\end{figure}
Output:
Input:
\begin{figure}
\wolframgraphics[pdf]{GeoGraphics[{Red,Thick,GeoPath["DateLine"]},GeoRange>{All, {90, 270}},GeoGridLines>Quantity[15, "AngularDegrees"]]}{example2}
\includegraphics{example2.pdf}
\caption{International Date Line}
\centering
\end{figure}
Output:
\wolframalpha{}
Input:
The population of Shanghai is $\wolframalpha{population of Shanghai}$, which is $\wolframalpha{ratio of Shanghai populatioin and NYC population}$ times the population of New York City.
Output:
The population of Shanghai is 2.415×10^{7} people, which is 2.814 times the population of New York City.
Input:
$\wolframalpha{Compton scattering for electron}$
Output:
\wolframdsolve{}
Input:
\wolframdsolve{y'[x]+y[x]==a*Sin[x]}{y[x]}{x}
Output:
\wolframtable{}
Input:
\begin{tabular}{ccc}
\hline
\wolframtable{Join[{{x,x^2,x^3}}, Table[{i,i^2,i^3},{i,5}]]}
\hline
\end{tabular}
Output:
Installation
To avoid copying the latexalpha2.sty
file for every new project, you could install the package instead. Just put the .sty
file in the texmf/tex/latex
folder (for TeX Live, it would be /usr/local/texlive/texmflocal/tex/latex
by default), and then run sudo hexhash
to update the package database. For more information, please refer to LaTeX/Installing Extra Packages.
License
This work is distributed under the LaTeX Project Public License (LLPL), version 1.3c.