LaTeX (backref)
El siguiente código de LaTeX utiliza una cita y la cita contiene una lista de páginas, donde se cita la entrada. Aquí está la primera página. El paquete hyperref
también agrega enlaces PDF, la referencia de la página es roja, el enlace de la cita es 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}
Pero LaTeX no requiere la línea vacía, la línea vacía parece superflua y el ejemplo seguirá funcionando sin ella hyperref
y la línea vacía:
\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}
Pero los enlaces y la referencia anterior se han ido, por lo que los reinsertamos:
\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}
Pero ahora el ejemplo está roto y ya no se compilará :
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
?
¿Que pasó? El paquete hyperref
(o el paquete más preciso backref
, que se carga por hyperref
) quiere llegar al final de la entrada de la bibliografía para agregar la lista de referencia posterior. Pero la sintaxis en LaTeX solo proporciona el comienzo de la entrada \bibitem
, el final puede estar en cualquier lugar. En este paquete de emergencia se backref
ha agregado una restricción que \bibitem
tiene que finalizar la entrada con una línea vacía. Entonces el paquete puede redefinir\bibitem
para colocar las referencias al final de la entrada.
Como falta la línea vacía, TeX sigue buscándola, pero en su lugar encontró el final del archivo y emite el mensaje de error.