\ref 对齐环境中的方程式标签计数器

\ref 对齐环境中的方程式标签计数器

我遇到了一个问题,\ref 命令排版的数字比对齐中的方程式应有的数字高 1;方程式编号正确,但引用不正确。对对齐中的最后一个方程式的 \ref 调用只会打印 ??。方程式环境正常工作。

\documentclass{pnastwo}
\usepackage[xdvi]{graphicx}
\usepackage{amsmath}
\usepackage{xfrac}
\usepackage{refcount}

\begin{document}
\begin{article}

\begin{align}
  vt=d\\\nonumber
  \label{eq:1}
\end{align}

\begin{align}
  \frac{d}{t}=v\\\nonumber
  \label{eq:2}
\end{align}

\begin{equation}
  t=\frac{d}{v}\\\nonumber
  \label{eq:3}
\end{equation}

Here is the first reference: \ref{eq:1}

And here is the second: \ref{eq:2}

And here is the third: \ref{eq:3}

\end{article}
\end{document}

生产

这是第一个参考:2

这是第二个:??

这是第三个:3

答案1

您永远不应该在或 之\\类的环境中有尾随。您也不应该将或用于单行显示。此外内部不执行任何操作。aligngatheraligngather\\equation

\label命令指的是显示行所在的位置;在它之后给出它只\nonumber会让 LaTeX 感到困惑。

\documentclass{pnastwo}
\usepackage{amsmath}

\usepackage{lipsum} % just for the example

\begin{document}
\begin{article}
\lipsum*[1]
\begin{align}
vt          &= d \label{eq:1} \\
\frac{d}{t} & =v \label{eq:2}
\end{align}
\lipsum*[3]
\begin{equation}
t=\frac{d}{v}  \label{eq:3}
\end{equation}
\lipsum[4]

Here is the first reference: \ref{eq:1}

And here is the second: \ref{eq:2}

And here is the third: \ref{eq:3}

\end{article}
\end{document}

在此处输入图片描述

最后说明
lipsum包仅用于提供文本。不要使用 选项xdvigraphicx它存在,但仅用于向后兼容。如果您不使用 之类的驱动程序dvipdfmx,则不应提供任何选项。我还删除了示例中不必要的包。

相关内容