我正在尝试编译
\begin{figure}[H]
\centering
% Subfig 1
\subfigure[$K=50$]{
\includegraphics[width=0.32\textwidth]{1.png}}
% Subfig 2
\subfigure[$K=200$]{
\includegraphics[width=0.32\textwidth]{2.png}}
% Subfig 3
\subfigure[$K=500$]{
\includegraphics[width=0.32\textwidth]{3.png}}
\caption{bla bla ({\color{magenta}\begin{tikzpicture}\draw [thick,dash pattern={on 7pt off 2pt on 1pt off 2pt}] (0,0) -- (0.75,0);\end{tikzpicture}}), bla bla.} \label{fig:UQ}
\end{figure}
但我一直收到以下错误:
未定义控制序列。
< 参数> {magenta}\begin {tikzpicture}\draw [thick,dash pattern={on 7p... l.37 ... 训练数据的数量有限。} 错误消息顶行末尾的控制序列从未被 \def'ed。如果您拼错了它(例如,
\hobx'), type
I' 和正确的拼写(例如,`I\hbox')。否则继续,我会忘记未定义的任何东西。
当我删除
({\color{magenta}\begin{tikzpicture}\draw [thick,dash pattern={on 7pt off 2pt on 1pt off 2pt}] (0,0) -- (0.75,0);\end{tikzpicture}})
错误消失了。有什么方法可以保留此行并修复错误吗?
答案1
如果不需要\listoffigures
,请尝试以下步骤MWE
:
\documentclass{book}
\usepackage{subfigure}
\usepackage{xcolor,tikz}
\begin{document}
\begin{figure}
\centering
% Subfig 1
\subfigure[$K=50$]{
\includegraphics[width=0.32\textwidth]{example-image-a.png}}
% Subfig 2
\subfigure[$K=200$]{
\includegraphics[width=0.32\textwidth]{example-image-a.png}}
% Subfig 3
\subfigure[$K=500$]{
\includegraphics[width=0.32\textwidth]{example-image-a.png}}
\caption[]{bla bla (\protect{\color{magenta}\begin{tikzpicture}\draw [thick,dash pattern={on 7pt off 2pt on 1pt off 2pt}] (0,0) -- (0.75,0);\end{tikzpicture}}), bla bla.} \label{fig:UQ}
\end{figure}
\end{document}
请注意,您没有提到class
您使用的文件名,所以我使用了标准book
类文件......