Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Real LaTeX in iPython notebook

In iPython one can write equations using latex syntax which is interpreted by MathJax.

But now I want to do also other fancy latex stuff in iPython like writing pseudocode with some latex packages. Is there a possibility to write something like this in iPython?

Example:

%%latex
\usepackage[]{algorithmicx}
\begin{algorithmic}
   \If {$i\geq maxval$}
      \State $i\gets 0$
   \Else
      \If {$i+k\leq maxval$}
         \State $i\gets i+k$
      \EndIf
   \EndIf
\end{algorithmic}
like image 585
Tik0 Avatar asked Feb 14 '14 15:02

Tik0


1 Answers

Sadly, it seems external latex packages like algorithmicx aren't supported (https://github.com/ipython/ipython/issues/6524).

One way you can extend your ability to hack latex together in that environment is IPython.display.Latex. With it you can dynamically create a string and display it as Latex. Not as convenient as what you're looking for, but might suffice for some use cases.

like image 80
Tristan Reid Avatar answered Nov 09 '22 06:11

Tristan Reid