रहस्य उद्धरण चिह्न साफ़ करना
टाइपो, गुम पास, गलत पथ, BibTeX बनाम Biber बेमेल।
रहस्य उद्धरण चिन्हों को साफ़ करना
लक्षण
दस्तावेज़ संकलित होता है, लेकिन जहां उद्धरण दिखना चाहिए वहां आपको एक बोल्ड प्रश्न चिह्न, [?] मिलता है, और लॉग में LaTeX Warning: Cation 'knuth84' unDefined जैसी पंक्तियाँ होती हैं। कभी-कभी प्रत्येक उद्धरण प्रभावित होता है, कभी-कभी केवल एक या दो। क्योंकि यह एक त्रुटि के बजाय एक चेतावनी है, पीडीएफ अभी भी बनता है, और जब तक कोई पाठक उन्हें इंगित नहीं करता तब तक निशान छूटना आसान होता है।
ऐसा क्यों होता है
LaTeX सीधे तौर पर उद्धरणों का समाधान नहीं करता है। पहली बार पास करने पर यह प्रत्येक अनुरोधित कुंजी को एक सहायक फ़ाइल में रिकॉर्ड करता है। एक बैकएंड प्रोग्राम (बिबटेक्स या बीबर) फिर आपके .बिब डेटाबेस में उन कुंजियों को देखता है और स्वरूपित प्रविष्टियाँ लिखता है। दो और LaTeX पास परिणाम को वापस जोड़ते हैं। एक प्रश्न चिह्न का मतलब है कि अंतिम पास के समय, उस कुंजी के लिए कोई स्वरूपित प्रविष्टि मौजूद नहीं थी। इस लक्षण का प्रत्येक कारण उस पाइपलाइन को तोड़ने का कोई न कोई तरीका है।
कारणों पर क्रम से काम करें
पहले कुंजी को ही जांच लें. \cite{knuth84} और @article{knuth1984,...} अलग-अलग स्ट्रिंग हैं, और केस सहित, मिलान सटीक है। चेतावनी में नामित कुंजी के लिए अपनी .bib फ़ाइल खोजें; दोनों तरफ की टाइपो त्रुटि सबसे आम अपराधी है, और लॉग में पहली गुम-कुंजी चेतावनी का पीछा करना है।
इसके बाद, सुनिश्चित करें कि पूरा संकलन चक्र चला। अनुक्रम LaTeX है, फिर bibtex या biber, फिर LaTeX दो बार और। एक एकल संकलन कभी भी उद्धरणों का समाधान नहीं कर सकता, क्योंकि बैकएंड अभी तक नहीं चला है। ओलेफ़ली पूरे चक्र को स्वचालित रूप से चलाता है, लेकिन मैन्युअल बिल्ड या गलत कॉन्फ़िगर किया गया संपादक पहले पास के बाद रुक सकता है।
तीसरा, डेटाबेस पथ को सत्यापित करें। \bibliography{refs} और \addbibresource{refs.bib} मुख्य फ़ाइल के सापेक्ष हल होते हैं, इसलिए सबफ़ोल्डर में एक डेटाबेस को bib/refs या bib/refs.bib के रूप में लिखा जाना चाहिए। एक गलत रास्ता चुपचाप विफल हो जाता है, और आमतौर पर पूरी संदर्भ सूची को अपने साथ ले जाता है; उस बड़ी विफलता के लिए [खाली ग्रंथ सूची] (/ सीखें/ ग्रंथ सूची-खाली/) देखें।
अंत में, बैकएंड को सिस्टम से मिलाएँ। एक दस्तावेज़ जो biblatex को लोड करता है उसे biber के साथ संसाधित किया जाना चाहिए। इसे क्लासिक बिबटेक्स खिलाने से कोई उपयोगी आउटपुट नहीं मिलता है, और प्रत्येक उद्धरण एक प्रश्न चिह्न बना रहता है, चाहे आप कितनी भी बार पुन: संकलित करें।
अगर बाकी सब विफल रहता है
पुरानी सहायक फ़ाइलें पुरानी, टूटी हुई स्थिति में बनी रह सकती हैं। अपने दस्तावेज़ के आगे .aux, .bbl, और .blg फ़ाइलें हटाएं और स्क्रैच से पुनर्निर्माण करें। हटाने से पहले .blg फ़ाइल भी पढ़ने लायक है: यह बैकएंड का अपना लॉग है, और यह गायब डेटाबेस और विकृत प्रविष्टियों को स्पष्ट रूप से नाम देता है।