LaTeX (backref)
Aşağıdaki LaTeX kodu bir alıntı kullanır ve alıntı, girişin atıldığı sayfaların bir listesini içerir. İşte ilk sayfa. Paket hyperref
ayrıca PDF linkleri ekler, sayfa geri referansı kırmızı, alıntı link yeşildir.
\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}
Ancak LaTeX, boş satırı gerektirmez, boş satır gereksiz görünür ve örnek hala hyperref
boş ve boş satır çalışır:
\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}
Fakat linkler ve geri referanslar gitti, bu yüzden onları tekrar yerleştirdik:
\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}
Ancak şimdi örnek bozuldu ve artık derlenmeyecek :
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
?
Ne oldu? Paket hyperref
(ya da backref
tarafından yüklenen daha kesin paket hyperref
), geri referans listesini eklemek için kaynakça girişinin sonunda almak istiyor. Ancak LaTeX'teki sözdizimi yalnızca girişin başlangıcını sağlar \bibitem
, bitiş herhangi bir yerde olabilir. Bu acil durum paketinde girişi boş bir satırla bitirmek backref
zorunda \bibitem
olan bir kısıtlama eklendi . Daha sonra paket \bibitem
geri referansları girişin sonuna koymak için yeniden tanımlayabilir .
Boş satır eksik olduğundan, TeX aramaya devam ediyor, ancak bunun yerine dosyanın sonunu buluyor ve hata mesajını veriyor.