अंकों की जगह प्रश्न चिह्न

लेबल को एक और पास की आवश्यकता है; कैप्शन के बाद लेबल प्लेसमेंट।

अंकों की जगह प्रश्न चिह्न

आप संकलित करते हैं, और जहां एक आंकड़ा या समीकरण संख्या होनी चाहिए, पीडीएफ ?? दिखाता है। यह आपके स्रोत में कोई त्रुटि नहीं है. यह इस प्रकार है कि LaTeX एक संदर्भ प्रस्तुत करता है जिसे वह अभी तक हल नहीं कर सका है, और फिक्स आमतौर पर बस फिर से संकलित हो रहा है।

एक पास पर्याप्त क्यों नहीं है

LaTeX आपके दस्तावेज़ को एक बार में ऊपर से नीचे तक पढ़ता है। जब यह \label से मिलता है, तो यह वर्तमान संख्या को .aux फ़ाइल में लिखता है; जब यह \ref से मिलता है, तो यह पिछले रन द्वारा लिखी गई .aux फ़ाइल से ऊपर की संख्या को देखता है। ताज़ा संकलन पर कोई पिछला रन नहीं होता है, इसलिए प्रत्येक संदर्भ ?? के रूप में प्रिंट होता है। दूसरा पास पूर्ण .aux फ़ाइल को पढ़ता है और संख्याओं को भरता है। Oleafly का बंडल कंपाइलर पुन: चलाता है जब तक संख्याएँ व्यवस्थित नहीं हो जातीं, लेकिन यदि आप pdflatex को हाथ से चलाते हैं, तो दूसरा संकलन आपका काम है।

कब ?? दूसरे पास से बच जाता है

यदि प्रश्न चिह्न बना रहता है, तो तीन जाँचों के माध्यम से कार्य करें। सबसे पहले, \ref में वर्तनी की तुलना \label वर्ण के विरुद्ध वर्ण के आधार पर करें; लेबल केस-संवेदी होते हैं और रिक्त स्थान मायने रखता है। दूसरा, जाँचें कि लेबल कहाँ बैठता है। \label सबसे हाल ही में चरणबद्ध काउंटर के मान को रिकॉर्ड करता है, और एक फ्लोट में यह \caption है जो काउंटर को चरणबद्ध करता है, इसलिए लेबल को कैप्शन के बाद आना चाहिए:

\begin{figure}
\centering
\includegraphics[width=0.7\textwidth]{plot.pdf}
\caption{Convergence of the estimator.}
\label{fig:convergence}
\end{figure}
Figure~\ref{fig:convergence} shows the effect.

कैप्शन से पहले रखा गया एक लेबल बिना किसी शिकायत के संकलित हो जाता है, लेकिन गलत काउंटर चुनता है, आमतौर पर वर्तमान अनुभाग, इसलिए संदर्भ ?? के बजाय एक प्रशंसनीय लेकिन गलत संख्या प्रिंट करता है। वह संस्करण बदतर है क्योंकि इसे चूकना आसान है। तीसरा, यदि .aux फ़ाइल को बीच में हटा दिया गया था या संकलन बाधित हो गया था, तो रिकॉर्ड किए गए लेबल अधूरे हो सकते हैं; स्वच्छ अवस्था से पुनः संकलित करें।

चेतावनियाँ पढ़ना

लॉग आपको बताता है कि आप किस मामले में हैं। “अपरिभाषित संदर्भ थे” का मतलब है कि कम से कम एक \ref को कुछ नहीं मिला। “लेबल बदल गए होंगे। क्रॉस-रेफरेंस सही करने के लिए पुनः चलाएँ” का अर्थ है कि कोई अन्य पास इसे ठीक कर देगा। “लेबल गुणा परिभाषित” का अर्थ है कि दो \label कमांड एक नाम साझा करते हैं, और LaTeX चुपचाप उनमें से एक का उपयोग करता है, इसलिए तब तक नाम बदलें जब तक कि प्रत्येक लेबल अद्वितीय न हो जाए। eq:, fig:, और tab: उपसर्गों के साथ एक नामकरण परंपरा टकराव को दुर्लभ बनाती है और स्रोत को खोजना आसान बनाती है; लेबल वर्कफ़्लो स्वयं समीकरणों के लिए संख्याएं और संकेतक में शामिल है।

{ट्रैक} पर वापस जाएँ