Я пишу научную статью и хочу сослаться на формулу до того, как она появится в тексте. В принципе, это должно работать, проблема в том, что я хочу использовать пакет 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}