On Sat, 03 Dec 2011 at 09:16AM -0800, Mark wrote: > I'm trying to represent Sage non-native elements in a LaTeX document > using SageTeX. Sage generates the representation without complaint, > but the result does not compile properly on the second LaTeX step > (LaTeX-Sage-LaTeX*). Latex complains about missing $ inserted. I've > included a simple illustration below with a numpy array.
The first place to look for these kind of problems is the .sagetex.sout
file, which in this case, has
newlabel{@sageinline1}{{%
\begin{array}{l}
\verb|[[1|\phantom{x}\verb|2]|\\
\phantom{x}\verb|[3|\phantom{x}\verb|4]]|
\end{array}}{}{}{}{}}
What strikes me there is \verb -- verbatim stuff does not play nicely
as the argument to another command.
The problem here is that NumPy matrices emit goofy LaTeX code. As a
workaround, you should convert your NumPy matrices to Sage matrices.
Here's one way to do it; perhaps someone else knows a better way:
\sage{matrix(npmatrix.tolist())}
Dan
--
--- Dan Drake
----- http://mathsci.kaist.ac.kr/~drake
-------
signature.asc
Description: Digital signature
