Ich schreibe einen wissenschaftlichen Artikel und möchte auf eine Formel verweisen, bevor sie im Text erscheint. Im Prinzip sollte das funktionieren, das Problem ist, dass ich das Hyperref-Paket verwenden möchte, damit ich einen Hyperlink zu dieser Formel erstellen kann. Dies ist der Code, den ich verwende:
F is defined in Formula \ref{eq:Fdef} \\
\begin{equation} \label{eq:Fdef}
F = RU
\end{equation}
Wenn ich \usepackage{hyperref} am Anfang des Dokuments verwende, erhalte ich die folgende Fehlermeldung:
! Absatz endete, bevor \Hy@setref@link vollständig war.
Ich dachte, dass es vielleicht eine Möglichkeit gäbe, die Gleichung vorher zu definieren und sie dann später in den Text einzufügen, aber ich habe nicht herausgefunden, wie das geht. Irgendwelche Vorschläge?
Antwort1
Die Lösung erhalten Sie, indem Sie \\
aus der Zeile nach dem entfernen \ref
.
Wie ich bereits erwähnt habe, ist die Verwendung von \\
auf Dinge wie spezialisiert tabular
und sollte in normalem Text generell vermieden werden. Siehe Davids Antwort unterWann wird \par verwendet und wann \\ oder Leerzeilenfür eine bessere Diskussion.
Ich weiß nicht, was hyperref
den Code tatsächlich zum Absturz gebracht hat, indem \\
direkt nach einem ein eingefügt wurde \ref
, aber da es schlechtes LaTeX ist, es zu verwenden, löst eine gute Grammatik das Problem.
Wie Barbara hinzufügt, equation
wird einer Umgebung im Allgemeinen kein Absatzumbruch vorangestellt.
Und wie egreg hinzufügt, sollte das „F“ im Text dazu dienen, $F$
ihn in den Mathematikmodus zu versetzen.
\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}