图题中的 tikz 包存在问题

图题中的 tikz 包存在问题

我正在尝试编译

\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'), typeI' 和正确的拼写(例如,`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类文件......

相关内容