我遇到了一个问题,\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
您永远不应该在或 之\\
类的环境中有尾随。您也不应该将或用于单行显示。此外内部不执行任何操作。align
gather
align
gather
\\
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
包仅用于提供文本。不要使用 选项xdvi
:graphicx
它存在,但仅用于向后兼容。如果您不使用 之类的驱动程序dvipdfmx
,则不应提供任何选项。我还删除了示例中不必要的包。