在定義之前引用公式

在定義之前引用公式

我正在寫一篇科學文章,我想在文本中出現之前引用一個公式。原則上它應該有效,問題是我想使用 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 以及何時使用 \\ 或空白行為了更好的討論。

我不知道透過在a 後面緊跟著hyperref放置 a 來實際使程式碼中斷的原因是什麼,但由於使用它是不好的 LaTeX,所以好的語法可以解決這個問題。\\\ref

正如芭芭拉補充的那樣,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}

在此輸入影像描述

相關內容