BibTeX का उपयोग करके उद्धरण कैसे ऑर्डर करें?


259

डिफ़ॉल्ट रूप से ( plainशैली का उपयोग करके ) BibTeX वर्णानुक्रम में वर्णानुक्रम का आदेश देता है।

दस्तावेज़ में उपस्थिति के आदेश द्वारा उद्धरण कैसे ऑर्डर करें?


36
सहायक प्रश्न (upvoted), लेकिन क्या यह tex.stackexchange.com से संबंधित नहीं होना चाहिए ?
चोथोनिक प्रोजेक्ट

12
@ChoniconicProject, मुझे नहीं लगता कि tex.stackexchange.com की शुरुआत 2010 तक हुई थी और यह सवाल 2008 से है। इसके अलावा, यह सवाल माइग्रेट करने के लिए बहुत पुराना होगा, इसलिए यह यहाँ पर रहता है।
रिचर्ड एरिकसन

1
.Aux और .bbl फाइल्स को डिलीट करें और फिर से
बनाएं

जवाबों:


195

इस प्रश्न के तीन अच्छे उत्तर हैं।

  • unsrtयदि आप इसके प्रारूपण से अन्यथा खुश हैं, तो ग्रंथ सूची शैली का उपयोग करें
  • अपनी खुद की ग्रंथ सूची शैली को डिजाइन करने के लिए makebst (लिंक) टूल का उपयोग करें

और मेरी व्यक्तिगत सिफारिश:

  • biblatexपैकेज (लिंक) का उपयोग करें । यह LaTeX दुनिया में सबसे पूर्ण और लचीला ग्रंथ सूची उपकरण है।

का उपयोग करते हुए biblatex, आप कुछ ऐसा लिखेंगे

\documentclass[12pt]{article}
\usepackage[sorting=none]{biblatex}
\bibliography{journals,phd-references} % Where journals.bib and phd-references.bib are BibTeX databases
\begin{document}
\cite{robertson2007}
\cite{earnshaw1842}
\printbibliography
\end{document}

2
Biblatex पैकेज का एक स्पष्ट लाभ जिसके कारण मुझे यह उत्तर स्वीकार करना पड़ा कि यह अजीब BibTeX वूडू के बजाय TeX मैक्रो का उपयोग करके संदर्भ शैलियों को संपादित करने की अनुमति देता है। अन्य पैकेज जल्दी / अधिक विश्वसनीय समाधान के लिए बेहतर हो सकते हैं।
ब्रेंडन

1
मुझे यह जोड़ने की जरूरत है कि यदि आप biblatex का उपयोग कर रहे हैं। बेहतर होगा कि इसके बजाय \ bibliography का उपयोग \ addbibresource करें। तो\addbibresource{journals.bib,phd-references.bib}
कस्टोडियो 16

126

परिवर्तन

\bibliographystyle{plain}

सेवा

\bibliographystyle{ieeetr}

फिर इसे बदलने के लिए कुछ समय .auxऔर उन .bblफ़ाइलों को बदलने के लिए बनाया गया था जब आपने सादे शैली का उपयोग किया था।

या बस हटाना .auxऔर .bblफ़ाइलों और पुनर्निर्माण।

यदि आप MiKTeX का उपयोग करते हैं तो आपको कुछ भी अतिरिक्त डाउनलोड करने की आवश्यकता नहीं है।


4
धन्यवाद! उत्कृष्ट और सरल तय!
एंटिलर मैक्सिमस

महान! सरल समाधान के लिए धन्यवाद।
महामहिम

4
यदि आप ACM पब्लिकेशन के लिए एक पेपर लिख रहे हैं तो बाद में आईईई पेपर के लिए उत्तरार्द्ध की unsrtतुलना में बेहतर होगा ieeetrजो थोड़ा अलग स्वरूपण है। unsrtऔर abbrvएक ही प्रकार के स्वरूपण का निर्माण करता है। आप इस लिंक
ऐश कैटकेम

सरल उत्तर उठता है! जबकि रॉबर्टसन का biblatex-सेंट्रिक उत्तर अंततः LaTeX समुदाय के लिए आगे का रास्ता है, LyX के लिए अंतर्निहित समर्थन की निरंतर कमी biblatexएक बहुत बड़ा (और तेजी से शर्मनाक) अवरोधक है। आठ साल हो चुके हैं, यह सवाल पहली बार सामने आया है! मैं LyX की डेवलपर प्राथमिकताओं को कभी नहीं टटोलूंगा यह 2016 है। चालक रहित कारें और पोर्टेबल सुपर कंप्यूटर एक चीज हैं, फिर भी यहां हम बने हुए हैं - शर्म की बात है कि एक ही निष्पादन योग्य BibTeX पत्थर तक जंजीर।
सेसिल करी

1
यह ओवरलीफ़ एप्लिकेशन में काम नहीं करता है। मैं द्वारा पृष्ठ के दूसरी ओर में उन्हें हटा दिया overleaf.com/learn/how-to/Clearing_the_cache लेकिन यह समस्या हल नहीं होती।
इमाद अगाही

21

बस एक संक्षिप्त नोट - मैं अपने लेटेक्स फ़ाइलों के साथ निर्देशिका में बैठे सादे के संशोधित संस्करण का उपयोग कर रहा हूं ; यह पता चला है कि उपस्थिति के क्रम से छंटनी एक अपेक्षाकृत आसान बदलाव है; बस कोड का टुकड़ा ढूंढें:

...
ITERATE {presort}

SORT
...

... और इसे टिप्पणी करें - मैंने इसे इसे बदल दिया:

...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...

... और फिर, चलाने के बाद bibtex, pdflatex, pdflatex- प्रशंसा पत्र उपस्थिति के आदेश से (है कि, वे अवर्गीकृत हो जाएगा :)) हल हो जाएगा।

चीयर्स!

संपादित करें: बस महसूस किया कि मैंने जो लिखा है वह वास्तव में @ChrisN द्वारा टिप्पणी में है: " क्या आप इसे SORT कमांड हटाने के लिए संपादित कर सकते हैं ";)


18

सबसे अच्छी बात यह है कि मैं unsrtशैली का उपयोग कर रहा हूं , जो कि एक ट्वीक plainशैली है। अर्थात

\bibliographystyle{unsrt}
\bibliography{bibliography}

हालांकि क्या होगा अगर मेरी शैली डिफ़ॉल्ट नहीं है?


4
यदि आप कस्टम BibTeX शैली का उपयोग कर रहे हैं, तो क्या आप इसे SORT कमांड हटाने के लिए संपादित कर सकते हैं?
क्रिस

डिफ़ॉल्ट रूप से, विकी पेज आपको सादे की सलाह देता है। यदि आप लापरवाही से कॉपी-पेस्ट करते हैं, तो आप असत्य शैली के बजाय सादे का उपयोग करेंगे। en.wikibooks.org/wiki/LaTeX/Bibliography_Management
एंड्रास गियोम्रे

12

आपने अपने स्वयं के प्रश्न का उत्तर दिया --- unsrtइसका उपयोग तब किया जाना है जब आप दिखावे के क्रम में ne को सूचीबद्ध करना चाहते हैं।

लेकिन तुम भी एक बहुत ही लचीली प्रशस्ति पत्र पैकेज natbib पर एक नज़र रखना चाहते हो सकता है । मैं इसके बिना जीने की कल्पना नहीं कर सकता।


7
natbib केवल दस्तावेज़ में ही \ _ cite कमांड के टाइपिंग को प्रभावित करता है। यह कहते हुए कि, यह मूल पोस्टर द्वारा मांगे गए प्रभाव को प्राप्त करने के लिए unsrtnat.bst के साथ वितरित किया गया है। (मैं natbib पर इन दिनों biblatex की सिफारिश करूंगा, जब तक कि निरपेक्ष स्थिरता सबसे महत्वपूर्ण नहीं है।)
विल रॉबर्टसन

5

मैं Bibtex (और सामान्य रूप से लेटेक्स के लिए) थोड़ा नया हूं और इस पुरानी पोस्ट को फिर से पुनर्जीवित करना चाहूंगा क्योंकि मैंने पाया कि यह मेरी कई Google खोज पूछताछ में लेटेक्स में एक ग्रंथ सूची के आदेश के बारे में आया था।

मैं इस प्रश्न में इस सवाल का एक और क्रियात्मक उत्तर प्रदान कर रहा हूं कि यह कुछ नौसिखियों की मदद कर सकता है जो मेरे समान कठिनाइयों का सामना कर रहे हैं।

यहाँ मुख्य .tex फ़ाइल का एक उदाहरण है जिसमें ग्रंथ सूची कहा जाता है:

\documentclass{article}
\begin{document}

So basically this is where the body of your document goes.

``FreeBSD is easy to install,'' said no one ever \cite{drugtrafficker88}.

``Yeah well at least I've got chicken,'' said Leeroy Jenkins \cite{goodenough04}.

\newpage
\bibliographystyle{ieeetr} % Use ieeetr to list refs in the order they're cited
\bibliography{references} % Or whatever your .bib file is called
\end{document}

... और .bib फ़ाइल का ही उदाहरण है:

@ARTICLE{ goodenough04,
AUTHOR    = "G. D. Goodenough and others", 
TITLE     = "What it's like to have a sick-nasty last name",
JOURNAL   = "IEEE Trans. Geosci. Rem. Sens.",
YEAR      = "xxxx",
volume    = "xx",
number    = "xx",
pages     = "xx--xx"
}
@BOOK{ drugtrafficker88,
AUTHOR    = "G. Drugtrafficker", 
TITLE     = "What it's Like to Have a Misleading Last Name",
YEAR      = "xxxx",
PUBLISHER = "Harcourt Brace Jovanovich, Inc."
ADDRESS   = "The Florida Alps, FL, USA"
}

नोट .bib फ़ाइल के संदर्भों को उल्टे क्रम में सूचीबद्ध किया गया है, लेकिन संदर्भ को उस क्रम में सूचीबद्ध किया गया है जिसे वे कागज में उद्धृत करते हैं।

आपकी .bib फ़ाइल के प्रारूपण के बारे में अधिक जानकारी यहाँ पाई जा सकती है: http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management


3

मैं अक्सर ग्रंथ सूची शैली का उपयोग करता हूं natbibक्योंकि यह हमारे लिए टैग के साथ-साथ प्रारूपों के काफी पूर्ण सेट की आपूर्ति करता है।


2

unsrtसमस्या के साथ प्रारूप है। \bibliographystyle{ieeetr}दस्तावेज़ में प्रशस्ति पत्र के क्रम में रिफंड प्राप्त करने के लिए उपयोग ।


प्रारूप के बारे में आपका दावा स्वीकार किए गए (और भारी रूप से उत्कीर्ण) उत्तर के विपरीत लगता है। क्या आप स्पष्ट कर सकते हैं?
जीरो 3

0

Datatool पैकेज प्रदान करता है एक अच्छा तरीका एक मनमाना कसौटी द्वारा ग्रंथ सूची सॉर्ट करने के लिए, कुछ डेटाबेस प्रारूप में यह पहली बार परिवर्तित करके।

संक्षिप्त उदाहरण, यहाँ से लिया गया और रिकॉर्ड के लिए पोस्ट किया गया:

\documentclass{article}

\usepackage{databib}

\begin{document}
% First argument is the name of new datatool database
% Second argument is list of .bib files
\DTLloadbbl{mybibdata}{acmtr}
% Sort database in order of year starting from most recent
\DTLsort{Year=descending}{mybibdata}
% Add citations
\nocite{*}

% Display bibliography
\DTLbibliography{mybibdata}
\end{document}

0

यदि आप उपयोग करते हैं, तो amsrefsवे उपरोक्त सभी को ओवरराइड कर देंगे - तो टिप्पणी करें:

\usepackage{amsrefs}


1
ढेर अतिप्रवाह में आपका स्वागत है! आपका उत्तर वास्तव में सामने आए प्रश्न का उत्तर नहीं देता है। आपकी जानकारी मूल्यवान हो सकती है, लेकिन यह संभवतः अन्य उत्तर में से एक के लिए टिप्पणी के रूप में बेहतर अनुकूल है (एक बार जब आप टिप्पणी पोस्ट करने के लिए आवश्यक प्रतिष्ठा प्राप्त कर लेते हैं)।
ज़ीरो 3

0

मैं natbibसंयोजन में उपयोग करता हूं bibliographystyle{apa}। उदाहरण के लिए:

\begin{document}

The body of the document goes here...

\newpage

\bibliography{bibliography} % Or whatever you decided to call your .bib file 

\usepackage[round, comma, sort&compress ]{natbib} 

bibliographystyle{apa}
\end{document}

0

इसे जोड़ें अगर आप चाहते हैं कि दस्तावेज़ के उद्धरणों की संख्या दस्तावेज़ में दिखाई दे तो वे केवल संदर्भ पृष्ठ में अनसोल्ड रहेंगे:

\bibliographystyle{unsrt}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.