Estou escrevendo um artigo científico e gostaria de referenciar uma fórmula antes que ela apareça no texto. A princípio deveria funcionar, o problema é que quero usar o pacote hyperref, para poder criar um hiperlink para aquela fórmula. Este é o código que estou usando:
F is defined in Formula \ref{eq:Fdef} \\
\begin{equation} \label{eq:Fdef}
F = RU
\end{equation}
Se eu usar \usepackage{hyperref} no início do documento obtenho o seguinte erro:
! O parágrafo terminou antes que \Hy@setref@link fosse concluído.
Achei que talvez houvesse alguma forma de definir a equação antes, mas incluí-la no texto depois, mas não encontrei como fazer, alguma sugestão?
Responder1
A correção é obtida removendo o \\
da linha, seguindo o \ref
.
Como comentei, o uso de \\
é especializado para coisas como tabular
e geralmente deve ser evitado em texto normal. Veja a resposta de David emQuando usar \par e quando \\, ou linhas em brancopara uma melhor discussão.
Não sei o que hyperref
fez para realmente quebrar o código colocando um \\
imediatamente após a \ref
, mas como é ruim para o LaTeX usá-lo, uma boa gramática cuida do problema.
Como acrescenta Barbara, um equation
ambiente geralmente não é precedido por uma quebra de parágrafo.
E, como acrescenta egreg, o “F” no texto deveria ser $F$
para colocá-lo no modo matemático.
\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}