私は科学論文を書いていますが、本文に登場する前に数式を参照したいと思っています。原理的にはうまくいくはずですが、問題は、その数式へのハイパーリンクを作成できるように、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
を配置することで実際にコードが壊れる原因が何なのかはわかりませんが、これを使用するのは悪い 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}