\ref счетчик для уравнения выключен на единицу для меток в среде выравнивания

\ref счетчик для уравнения выключен на единицу для меток в среде выравнивания

У меня возникла проблема, когда команда \ref устанавливает число на 1 больше, чем должно быть для уравнений в align; уравнения пронумерованы правильно, но ссылки отключены. Вызов \ref к последнему уравнению в align просто печатает ??. Среда уравнений работает правильно.

\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, никакой опции не должно быть. Я также удалил пакеты, не нужные для примера.

Связанный контент