我正在写一篇科学文章,我想在文中出现公式之前引用它。原则上它应该可以工作,问题是我想要使用 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
和 之类的东西,通常应避免在普通文本中使用。请参阅 David 的回答何时使用 \par 以及何时使用 \\ 或空行以便进行更好的讨论。
我不知道hyperref
到底是什么导致了代码中断,比如在 a\\
后面紧接着 a \ref
,但由于使用不好的 LaTeX,所以良好的语法可以解决这个问题。
正如芭芭拉 (Barbara) 所补充的那样,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}