डिफ़ॉल्ट रूप से ( plain
शैली का उपयोग करके ) BibTeX वर्णानुक्रम में वर्णानुक्रम का आदेश देता है।
दस्तावेज़ में उपस्थिति के आदेश द्वारा उद्धरण कैसे ऑर्डर करें?
डिफ़ॉल्ट रूप से ( plain
शैली का उपयोग करके ) BibTeX वर्णानुक्रम में वर्णानुक्रम का आदेश देता है।
दस्तावेज़ में उपस्थिति के आदेश द्वारा उद्धरण कैसे ऑर्डर करें?
जवाबों:
इस प्रश्न के तीन अच्छे उत्तर हैं।
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}
\addbibresource{journals.bib,phd-references.bib}
परिवर्तन
\bibliographystyle{plain}
सेवा
\bibliographystyle{ieeetr}
फिर इसे बदलने के लिए कुछ समय .aux
और उन .bbl
फ़ाइलों को बदलने के लिए बनाया गया था जब आपने सादे शैली का उपयोग किया था।
या बस हटाना .aux
और .bbl
फ़ाइलों और पुनर्निर्माण।
यदि आप MiKTeX का उपयोग करते हैं तो आपको कुछ भी अतिरिक्त डाउनलोड करने की आवश्यकता नहीं है।
biblatex
-सेंट्रिक उत्तर अंततः LaTeX समुदाय के लिए आगे का रास्ता है, LyX के लिए अंतर्निहित समर्थन की निरंतर कमी biblatex
एक बहुत बड़ा (और तेजी से शर्मनाक) अवरोधक है। आठ साल हो चुके हैं, यह सवाल पहली बार सामने आया है! मैं LyX की डेवलपर प्राथमिकताओं को कभी नहीं टटोलूंगा यह 2016 है। चालक रहित कारें और पोर्टेबल सुपर कंप्यूटर एक चीज हैं, फिर भी यहां हम बने हुए हैं - शर्म की बात है कि एक ही निष्पादन योग्य BibTeX पत्थर तक जंजीर।
बस एक संक्षिप्त नोट - मैं अपने लेटेक्स फ़ाइलों के साथ निर्देशिका में बैठे सादे के संशोधित संस्करण का उपयोग कर रहा हूं ; यह पता चला है कि उपस्थिति के क्रम से छंटनी एक अपेक्षाकृत आसान बदलाव है; बस कोड का टुकड़ा ढूंढें:
...
ITERATE {presort}
SORT
...
... और इसे टिप्पणी करें - मैंने इसे इसे बदल दिया:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... और फिर, चलाने के बाद bibtex
, pdflatex
, pdflatex
- प्रशंसा पत्र उपस्थिति के आदेश से (है कि, वे अवर्गीकृत हो जाएगा :)) हल हो जाएगा।
चीयर्स!
संपादित करें: बस महसूस किया कि मैंने जो लिखा है वह वास्तव में @ChrisN द्वारा टिप्पणी में है: " क्या आप इसे SORT कमांड हटाने के लिए संपादित कर सकते हैं ";)
सबसे अच्छी बात यह है कि मैं unsrt
शैली का उपयोग कर रहा हूं , जो कि एक ट्वीक plain
शैली है। अर्थात
\bibliographystyle{unsrt}
\bibliography{bibliography}
हालांकि क्या होगा अगर मेरी शैली डिफ़ॉल्ट नहीं है?
आपने अपने स्वयं के प्रश्न का उत्तर दिया --- unsrt
इसका उपयोग तब किया जाना है जब आप दिखावे के क्रम में ne को सूचीबद्ध करना चाहते हैं।
लेकिन तुम भी एक बहुत ही लचीली प्रशस्ति पत्र पैकेज natbib पर एक नज़र रखना चाहते हो सकता है । मैं इसके बिना जीने की कल्पना नहीं कर सकता।
मैं 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
unsrt
समस्या के साथ प्रारूप है। \bibliographystyle{ieeetr}
दस्तावेज़ में प्रशस्ति पत्र के क्रम में रिफंड प्राप्त करने के लिए उपयोग ।
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}
यदि आप उपयोग करते हैं, तो amsrefs
वे उपरोक्त सभी को ओवरराइड कर देंगे - तो टिप्पणी करें:
\usepackage{amsrefs}
मैं 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}