导入 Matlab 图形时未定义控制序列 \text

导入 Matlab 图形时未定义控制序列 \text

我正在关注教程通过导入 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^2Matlab 最终转换为 $\text{a sphere: x}^\text{2}\text{+y}^\text{2}\text{+z}^\text{2}$,而a sphere: $x^2+y^2+z^2$是更正确的翻译(此标题没有任何错误)。

相关内容