ตามค่าเริ่มต้น (ใช้plain
สไตล์) BibTeX สั่งการอ้างอิงตามตัวอักษร
วิธีการสั่งซื้อการอ้างอิงตามลำดับที่ปรากฏในเอกสาร
ตามค่าเริ่มต้น (ใช้plain
สไตล์) BibTeX สั่งการอ้างอิงตามตัวอักษร
วิธีการสั่งซื้อการอ้างอิงตามลำดับที่ปรากฏในเอกสาร
คำตอบ:
มีสามคำตอบที่ดีสำหรับคำถามนี้
unsrt
สไตล์บรรณานุกรมหากคุณพอใจกับการจัดรูปแบบเป็นอย่างอื่นmakebst
(ลิงก์)เพื่อออกแบบสไตล์บรรณานุกรมของคุณเองและคำแนะนำส่วนตัวของฉัน:
ใช้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 คุณไม่จำเป็นต้องดาวน์โหลดอะไรเพิ่มเติม
unsrt
จะดีกว่าieeetr
เนื่องจากฉบับหลังมีไว้สำหรับกระดาษ IEEE ซึ่งมีการจัดรูปแบบที่แตกต่างกันเล็กน้อย unsrt
และabbrv
สร้างการจัดรูปแบบชนิดเดียวกัน คุณอาจต้องการดูลิงค์
biblatex
biblatex
แค่ข้อความสั้น ๆ - ฉันกำลังใช้plain.bstรุ่นดัดแปลงที่อยู่ในไดเรกทอรีพร้อมกับไฟล์ Latex ของฉัน ปรากฎว่ามีการเรียงลำดับตามลักษณะที่ปรากฏเป็นการเปลี่ยนแปลงที่ค่อนข้างง่าย เพียงค้นหาชิ้นส่วนของรหัส:
...
ITERATE {presort}
SORT
...
... และแสดงความคิดเห็น - ฉันเปิดไปที่:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... และแล้วหลังจากทำงานbibtex
, pdflatex
, pdflatex
- การอ้างอิงจะเรียงตามลำดับที่ปรากฏ (นั่นคือพวกเขาจะไม่ได้เรียงลำดับ :))
ไชโย!
แก้ไข: เพิ่งรู้ว่าสิ่งที่ฉันเขียนเป็นจริงในความคิดเห็นโดย @ChrisN: " คุณสามารถแก้ไขเพื่อลบคำสั่ง SORT ";)
สิ่งที่ดีที่สุดของฉันคือการใช้unsrt
สไตล์ซึ่งดูเหมือนจะเป็นplain
สไตล์ที่ปรับแต่ง กล่าวคือ
\bibliographystyle{unsrt}
\bibliography{bibliography}
อย่างไรก็ตามถ้าสไตล์ของฉันไม่ได้เป็นค่าเริ่มต้น
คุณตอบคำถามของคุณเอง --- unsrt
จะถูกใช้เมื่อคุณต้องการการอ้างอิงถึงรายการที่อยู่ในลำดับของการอุทธรณ์
แต่คุณอาจต้องการดูnatbibซึ่งเป็นแพคเกจการอ้างอิงที่ยืดหยุ่นมาก ฉันนึกภาพออกไม่ได้ถ้าไม่มีมัน
ฉันค่อนข้างใหม่สำหรับ Bibtex (และเพื่อให้เป็น Latex โดยทั่วไป) และฉันต้องการที่จะรื้อฟื้นโพสต์เก่านี้เนื่องจากฉันพบว่ามันเกิดขึ้นในการค้นหา Google ของฉันมากมายเกี่ยวกับการสั่งซื้อบรรณานุกรมใน Latex
ฉันกำลังให้คำตอบอย่างละเอียดมากขึ้นสำหรับคำถามนี้ด้วยความหวังว่ามันอาจช่วยสามเณรที่นั่นเผชิญกับปัญหาเดียวกันกับฉัน
นี่คือตัวอย่างของไฟล์. 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
ฉันมักจะใช้สไตล์บรรณานุกรมnatbib
เพราะมันมีรูปแบบที่ค่อนข้างสมบูรณ์รวมถึงแท็กสำหรับเรา
ด้วย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}
เพิ่มสิ่งนี้หากคุณต้องการให้จำนวนการอ้างอิงปรากฏตามลำดับในเอกสารพวกเขาจะไม่ถูกเรียงลำดับในหน้าอ้างอิงเท่านั้น:
\bibliographystyle{unsrt}