我正在关注教程通过导入 Matlab 图形tikz
,但是在尝试编译文件后.tex
出现以下错误:
ABD: EveryShipout initializing macros (./mysphere.tikz
! Undefined control sequence.
<recently read> \text
l.1005 \end{axis}
?
我mysphere.tikz
完全按照链接中的描述创建了该文件,并按指示将该文件包含在 LaTeX 中:
\begin{figure}
\centering
\newlength\figureheight
\newlength\figurewidth
\setlength\figureheight{6cm}
\setlength\figurewidth{6cm}
\input{mysphere.tikz}
\caption{A plot of a sphere}
\label{fig:sphere}
\end{figure}
我正在 Ubuntu 12.10 上使用 TeXworkspdflatex
来编译该文件。
答案1
所以我找到了错误。显然matlab2tikz脚本“过度复杂化”了从 matlab 进行的标题转换,从a sphere: x^2+y^2+z^2
Matlab 最终转换为
$\text{a sphere: x}^\text{2}\text{+y}^\text{2}\text{+z}^\text{2}$
,而a sphere: $x^2+y^2+z^2$
是更正确的翻译(此标题没有任何错误)。