在定义公式之前引用它

在定义公式之前引用它

我正在写一篇科学文章,我想在文中出现公式之前引用它。原则上它应该可以工作,问题是我想要使用 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}

在此处输入图片描述

相关内容