尽管发出了 \label 语句,LaTeX 仍会发出有关未定义引用的警告

尽管发出了 \label 语句,LaTeX 仍会发出有关未定义引用的警告

当我求解积分时,我想连续显示几个方程,然后对最终的未简化方程进行编号,并在下一行使用该数字。

\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
...
\begin{gather*}
  \left[\frac12x-\frac1{4n}\sin2nx\right]_a^{a+2\pi}\\
  \frac{a+2\pi}2-\frac1{4n}\sin(2n(a+2\pi))-\frac{a}2+\frac1{4n}\sin(2an)\\
  \frac{a+2\pi}2-\frac{a}2+\frac1{4n}\sin(2an)-\frac1{4n}\sin(2an+4n\pi)\numberthis\label{unsimplified integral of sine squared}\\
  \sin(x+2\pi)\equiv\sin(x)\implies\ref{unsimplified integral of sine squared}=\frac{a+2\pi-a}2
\end{gather*}

这给了我错误

LaTeX 警告:参考第 6 页上的“未简化正弦平方积分”未定义

答案1

LaTeX 的\label-\ref机制使用\refstepcounter宏来 (a) 增加指定的计数器和 (b) 使 的参数\label与最近增加的计数器变量相关联。

因此,只需改变

\newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}

\newcommand\numberthis{\refstepcounter{equation}\tag{\theequation}}

您就可以开始做生意了。

相关内容