LaTeX (backref)
निम्न LaTeX कोड एक प्रशस्ति पत्र का उपयोग करता है और उद्धरण में पृष्ठों की एक सूची होती है, जहां प्रवेश को उद्धरण दिया गया है। यहाँ यह पहला पेज है। पैकेज hyperref
पीडीएफ लिंक भी जोड़ता है, पेज बैक संदर्भ लाल है, उद्धरण लिंक हरा है।
\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}
लेकिन LaTeX को खाली लाइन की आवश्यकता नहीं है, खाली लाइन शानदार लगती है और उदाहरण अभी भी बिना hyperref
और खाली लाइन के काम करेगा :
\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}
लेकिन लिंक और वापस संदर्भ चले गए हैं, इस प्रकार हम उन्हें फिर से संगठित करते हैं:
\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}
लेकिन अब उदाहरण टूट गया है और अब संकलन नहीं होगा:
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
?
क्या हुआ? पैकेज hyperref
(या अधिक सटीक पैकेज backref
, जो द्वारा लोड किया गया है hyperref
) पीछे संदर्भ सूची को जोड़ने के लिए ग्रंथ सूची प्रविष्टि के अंत में प्राप्त करना चाहता है। लेकिन LaTeX में सिंटैक्स केवल प्रविष्टि की शुरुआत प्रदान करता है \bibitem
, अंत कहीं भी हो सकता है। इस आपातकालीन पैकेज backref
में एक प्रतिबंध जोड़ा गया है \bibitem
जिसमें खाली लाइन के साथ प्रवेश समाप्त करना है। फिर पैकेज \bibitem
प्रविष्टि के अंत में वापस संदर्भ लगाने के लिए फिर से परिभाषित कर सकता है ।
चूंकि खाली रेखा गायब है, TeX इसे ढूंढता रहता है, लेकिन इसके बजाय फ़ाइल का अंत पाया गया और त्रुटि संदेश जारी करता है।