在自定义命令中使用 \label 命令

在自定义命令中使用 \label 命令

我有一些大方程式,我想将它们从文档文本中分离出来,以便源代码更易于阅读。我的想法是在单独的文件中为每个方程式声明一个命令,将该文件包含在文档的序言中,然后在文本中的适当位置调用该方程式的命令。这是一个单文件示例:

\documentclass{article}

\newcommand{\testCommand}{
    \begin{equation} \label{eq1}
        a = b + c
    \end{equation}
}

\begin{document}
    \testCommand
    \cite{eq1}
\end{document}

问题是,当我尝试引用方程式时,会出现未定义的引用错误。我假设编译器在扩展命令或类似操作之前必须先查找标签。无论如何,我只是想知道是否有办法实现这一点。我也希望了解导致这种情况发生的幕后原因。

答案1

引用的方式\label是使用\ref\cite用于参考书目。

相关内容