我对 matlab2tikz 有疑问,或者说是重大问题。当我将生成的 tikz 文件插入我的文档并尝试编译时,会得到大量
! Invalid code (13x), should be in the range 0..15.
其中 x 可以是多个数字,例如 0、5、10、15 或 20。两年前我最后一次使用它时一切都很好。我已经更新了所有相关软件包(pgf、pgfplots、tikzscale)以及 matlab2tikz 本身。我下载了 Cygwin 并尝试了“列出并制作”选项,现在我完全不知所措。我甚至无法找出这个错误是什么意思,当我将其粘贴到谷歌时,我实际上被要求插入验证码。
这是一个最小(不起作用)的例子,如果有人能帮助我我会很高兴。
\definecolor{mycolor1}{rgb}{0.00000,0.44700,0.74100}%
%
\begin{tikzpicture}
\begin{axis}[%
name=plot2
]
\addplot [color=mycolor1]
table[row sep=crcr]{%
0 0\\
0.0096870704600779 0.00501678043448344\\
};
\end{axis}
\begin{axis}[%
anchor=below south west
]
\addplot [color=mycolor1]
table[row sep=crcr]{%
0 0\\
0.0096870704600779 2.43104038793334e-05\\
};
\end{axis}
\begin{axis}[%
anchor=above north west
]
\addplot [color=mycolor1,solid,line width=1.5pt]
table[row sep=crcr]{%
0 0\\
0.0096870704600779 0.00355112896392869\\
};
\end{axis}
\begin{axis}[%
anchor=above north west
]
\addplot [color=mycolor1,solid,line width=1.5pt]
table[row sep=crcr]{%
0 0\\
0.0096870704600779 8.92613493859312e-06\\
0.0193741409201558 3.56608750177765e-05\\
19.9954176771399 0.663181955475221\\
20 0.663230672127747\\
};
\end{axis}
\end{tikzpicture}%
更新
在尝试创建一个包含包和其他相关部分的示例时,我发现此错误确实表现得很奇怪。当我将论文逐段粘贴到新文档中时,即使粘贴了整个内容,它也不会出现,直到突然出现。进一步的实验表明 hyperref、tikzscale 和 matlab2tikz 选项“nosize”之间存在一些冲突,但无法确定它。我找到了一种解决方法,将所有 tikz 文件编译到一个单独的文档中,然后将 pdf 插入主文档中。
除非有人有一个好主意或建议,否则我现在会放弃这个问题并只责怪满月。