LaTeX (backref)
O código LaTeX a seguir usa uma citação e a citação contém uma lista de páginas, onde a entrada é citada. Aqui está a primeira página. O pacote hyperref
também adiciona links em PDF, a referência de volta à página é vermelha, o link de citação é verde.
\documentclass{article}
\usepackage[colorlinks,pagebackref]{hyperref}
\begin{document}
Donald E. Knuth is the inventor of \TeX~\cite{knuth}.
\begin{thebibliography}{9}
\bibitem{knuth}
Donald E. Knuth: \textit{The \TeX book}; Addison Wesley, 1984.
\end{thebibliography}
\end{document}
Mas o LaTeX não requer a linha vazia, a linha vazia parece supérflua e o exemplo ainda funcionará sem hyperref
e a linha vazia:
\documentclass{article}
\begin{document}
Donald E. Knuth is the inventor of \TeX~\cite{knuth}.
\begin{thebibliography}{9}
\bibitem{knuth}
Donald E. Knuth: \textit{The \TeX book}; Addison Wesley, 1984.
\end{thebibliography}
\end{document}
Mas os links e as referências anteriores se foram, então os reinserimos:
\documentclass{article}
\usepackage[colorlinks,pagebackref]{hyperref}
\begin{document}
Donald E. Knuth is the inventor of \TeX~\cite{knuth}.
\begin{thebibliography}{9}
\bibitem{knuth}
Donald E. Knuth: \textit{The \TeX book}; Addison Wesley, 1984.
\end{thebibliography}
\end{document}
Mas agora o exemplo está quebrado e não será mais compilado :
Runaway argument?
Donald E. Knuth: \textit {The \TeX book}; Addison Wesley, 1984. \end \ETC.
! File ended while scanning use of \BR@@bibitem.
<inserted text>
\par
<*> knuth
?
O que aconteceu? O pacote hyperref
(ou pacote mais preciso backref
, carregado por hyperref
) deseja chegar ao final da entrada da bibliografia para adicionar a lista de referências anteriores. Mas a sintaxe no LaTeX fornece apenas o início da entrada até \bibitem
, o final pode estar em qualquer lugar. Neste pacote de emergência backref
, adicionou uma restrição que \bibitem
deve terminar a entrada com uma linha vazia. Em seguida, o pacote pode ser redefinido \bibitem
para colocar as referências anteriores no final da entrada.
Como a linha vazia está ausente, o TeX continua procurando, mas encontrou o final do arquivo e emite a mensagem de erro.