Ссылка на формулу перед ее определением

Ссылка на формулу перед ее определением

Я пишу научную статью и хочу сослаться на формулу до того, как она появится в тексте. В принципе, это должно работать, проблема в том, что я хочу использовать пакет hyperref, чтобы создать гиперссылку на эту формулу. Вот код, который я использую:

F is defined in Formula \ref{eq:Fdef} \\

\begin{equation} \label{eq:Fdef}
F = RU
\end{equation}

Если я использую \usepackage{hyperref} в начале документа, я получаю следующую ошибку:

! Абзац закончился до того, как \Hy@setref@link был завершен.

Я думал, что, возможно, есть какой-то способ определить уравнение раньше, а включить его в текст позже, но я не нашел, как это сделать. Есть какие-нибудь предложения?

решение1

Исправление достигается путем удаления \\из строки, следующей за \ref.

Как я уже прокомментировал, использование \\специализировано для таких вещей, как tabularи его следует избегать в обычном тексте. См. ответ Дэвида наКогда использовать \par, а когда \\ или пустые строкидля лучшего обсуждения.

Я не знаю, что hyperrefна самом деле сделало код сломанным, поместив a \\сразу после a \ref, но поскольку LaTeX не рекомендует использовать его, хорошая грамматика решает эту проблему.

Как добавляет Барбара, equationокружение обычно не начинается с разрыва абзаца.

И, как добавляет egreg, буква «F» в тексте должна означать $F$перевод его в математический режим.

\documentclass{article}
\usepackage{hyperref}
\begin{document}
$F$ is defined in Formula \ref{eq:Fdef}
\begin{equation} \label{eq:Fdef}
F = RU
\end{equation}
\end{document}

введите описание изображения здесь

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