stevenliuyi / latex-alpha2

LaTeX package that embeds and executes Wolfram Language (Mathematica) codes inside LaTeX documents
LaTeX Project Public License v1.3c
119 stars 8 forks source link
latex-package mathematica wolfram-alpha

LaTeX-α2

CTAN Travis

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 LaTeX-Alpha. Unfortunately, LaTeX-Alpha has been down for a while. The aim of this package is to replace LaTeX-Alpha, 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, open-source alternative to Mathematica) for computations.

The package only supports Unix-like system for now. Pull requests are welcome.

Usage

curl -O https://raw.githubusercontent.com/stevenliuyi/latex-alpha2/master/latexalpha2.sty

To avoid copying the file every time, please see the installation guide below.

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:

Example Plot

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:

Example Plot 2

\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×107 people, which is 2.814 times the population of New York City.

Input:

$\wolframalpha{Compton scattering for electron}$

Output:

\left(0.0019569512\text{h}\,\text{c}/\text{keV}\right))

\wolframdsolve{}

Input:

\wolframdsolve{y'[x]+y[x]==a*Sin[x]}{y[x]}{x}

Output:

+c_1e^{-x})

\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:

Example Plot 3

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/texmf-local/tex/latex by default), and then run sudo texhash 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.