2010-12-09 8 views
6

मैं लेटेक्स में एक दस्तावेज़ लिख रहा हूं और मेरे पास एक बड़ी .bib फ़ाइल है और बड़ी संख्या में उद्धरण हैं। मैं प्रपत्र [लेखक, वर्ष] प्रारूप में प्रशंसा पत्र करना चाहते हैं और पैकेज का उपयोग कर रहा natbib, लेकिन citep या citet काम कर नहीं मिल सकता है, हालांकि मैदान का हवाला देते हैं ठीक काम कर रहा है। त्रुटि मैं मिलता है:citep और citet natbib पैकेज का उपयोग करते समय भी काम नहीं कर रहा है

! Undefined control sequence. 
l.3 lets cite \citet{cayton05} 

मैं उबंटू texlive पैकेज का उपयोग कर रहा है और मुख्य .tex फाइल करने के लिए अध्याय इनपुट करने के लिए \input{<file>} लेटेक्स आदेश का उपयोग करें।

क्या आश्चर्य की बात है कि \input{<file>} का उपयोग करने के बजाय यदि मेरे पास मुख्य .tex फ़ाइल में टेक्स्ट है तो सभी उद्धरण आदेश काम कर रहे हैं।

किसी भी मदद की अत्यधिक सराहना की जाएगी।

काम कर संस्करण इस तरह है:

\usepackage{cite} 
\usepackage[square,sort]{natbib} 
%% lot of other packages and formatting %% 

\begin{document} 

\chapter{Testing citations} 

\begin{enumerate} 
    \item this is the first citation \cite{belkin02}. 
    \item this is the second citation \citep{belkin02}. 
    \item this is the third citation \cite{shlens03}. 
\end{enumerate} 



\phantomsection\addcontentsline{toc}{chapter}{Bibliography} 
\begin{spacing}{1.5} 
\nocite{*} 
\bibliographystyle{apalike} 
\bibliography{testnb.bib} 
\end{spacing} 

\end{document} 

असली .tex फ़ाइल में, मैं इनपुट एक और .tex फ़ाइल से अध्याय पाठ, और citep और citet में काम नहीं करेगा कि उक्त त्रुटि है हालांकि, सादा cite ठीक काम करेगा।

मैं पहले उल्लेख करना भूल गया था कि मैं सादा संख्याबद्ध ग्रंथसूची शैली का उपयोग कर रहा था और सबकुछ काम कर रहा था, इसलिए इनपुट .tex फ़ाइलों में कोई त्रुटि नहीं है।

+1

बस अगर आपको पता नहीं है, तो टेक्स/लेटेक्स के लिए एक और अधिक ध्यान केंद्रित क्यू एंड ए साइट है - http://tex.stackexchange.com/ – InSane

उत्तर

17

यदि \citep और \citet काम नहीं करते हैं, तो संभवतः आपने natbib लोड नहीं किया था।

एक दस्तावेज मैं वर्तमान पर काम से:

\usepackage[authoryear,round,longnamesfirst]{natbib} 

आप विभिन्न विकल्पों चाहते हो सकता है - विवरण के लिए handy reference sheet for natbib देखते हैं।

+0

क्या आप एक छोटा आत्मनिर्भर उदाहरण पोस्ट कर सकते हैं जो इस मुद्दे को स्पष्ट करने में विफल रहता है? –

+0

मैंने इस तरह natbib पैकेज लोड किया है: \ usepackage [square, sort] {natbib}। मैंने एक ही .tex और .bib फ़ाइल को एक अलग निर्देशिका में कॉपी किया और .tex फ़ाइल में कुछ उद्धरण (citep और citet) लिखा (\ input {} का उपयोग करने के बजाय), और वे ठीक काम कर रहे हैं। जवाब के लिए धन्यवाद। – Dronacharya

+0

कोई बात नहीं ... समस्या स्वयं तय है। मुझे कभी नहीं पता था कि क्या गलत था। – Dronacharya

3

आपको केवल \usepackage[square,sort]{natbib} शामिल करना चाहिए।

यह \usepackage{cite} हटाने के बाद काम करेगा।

संबंधित मुद्दे