使用新命令“\begin{document} ending by end{center}”时出错

使用新命令“\begin{document} ending by end{center}”时出错

我注意到,我正在使用一个特定的代码片段来在我的硕士论文中包含和居中一个带有其标题的图形。

我决定,为了清洁和灵活性,我应该将其提取到\newcommand.

% This command creates a centered figure. 
% The first argument is for the filepath, the second for the label, 
% and the third is for the caption.
\newcommand{\cfigure}[3]{
    \begin{center}
    \end{center}
    \begin{figure}[ht]
    \centering
     \includegraphics[width=1.0\textwidth]{#1}
      \caption{#3}
       \label{#2}
    \end{figure}
    \end{center}
}

\newcommand语句编译时没有错误,但是当我实际尝试像这样使用它时:

\cfigure{images/Redpin_10_point2_with_labels.png}{redpin_heuristic}{Graph depicting Redpin heuristic function over a realistic domain.}

我遇到了以下错误:

"\begin{document} ended by \end{center}"

我没有在任何特定环境中使用它,只是使用文档本身。

知道发生什么事了吗?

答案1

您至少有一项\end{center}过多:

\newcommand{\cfigure}[3]{
    \begin{center}
   % \end{center} % here - PS
    \begin{figure}[ht]
    \centering
     \includegraphics[width=1.0\textwidth]{#1}
      \caption{#3}
       \label{#2}
    \end{figure}
    \end{center}
}

事实上,两者center似乎\centering都太多了。

相关内容