我正在寫一篇科學文章,我想在文本中出現之前引用一個公式。原則上它應該有效,問題是我想使用 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}