Secara default (menggunakan plain
gaya) BibTeX memesan kutipan berdasarkan abjad.
Bagaimana cara memesan kutipan berdasarkan urutan penampilan dalam dokumen?
Secara default (menggunakan plain
gaya) BibTeX memesan kutipan berdasarkan abjad.
Bagaimana cara memesan kutipan berdasarkan urutan penampilan dalam dokumen?
Jawaban:
Ada tiga jawaban bagus untuk pertanyaan ini.
unsrt
gaya bibliografi, jika Anda senang dengan formatnya sebaliknyamakebst
(tautan) untuk mendesain gaya bibliografi Anda sendiriDan rekomendasi pribadi saya:
biblatex
paket (tautan) . Ini adalah alat bibliografi paling lengkap dan fleksibel di dunia LaTeX.Menggunakan biblatex
, Anda akan menulis sesuatu seperti
\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}
Perubahan
\bibliographystyle{plain}
untuk
\bibliographystyle{ieeetr}
Kemudian buat ulang beberapa kali untuk mengganti .aux
dan .bbl
file yang dibuat ketika Anda menggunakan gaya biasa.
Atau hanya menghapus .aux
dan .bbl
file dan membangun kembali.
Jika Anda menggunakan MiKTeX Anda tidak perlu mengunduh apa pun tambahan.
unsrt
akan lebih baik daripada ieeetr
karena yang terakhir dimaksudkan untuk kertas IEEE yang memiliki format yang sedikit berbeda. unsrt
dan abbrv
menghasilkan jenis format yang sama. Anda mungkin ingin melihat tautan
biblatex
sentris jawabannya pada akhirnya jalan ke depan bagi masyarakat LaTeX, kurangnya terus LyX ini built-in mendukung untuk biblatex
adalah blocker besar (dan semakin memalukan). Sudah delapan tahun sejak pertanyaan ini pertama kali diajukan! Saya tidak akan pernah mendapatkan prioritas pengembang LyX. Ini 2016. Mobil tanpa pengemudi dan superkomputer portabel adalah suatu hal, namun di sini kita tetap - dirantai ke batu malu yang sama seperti BibTeX.
Hanya catatan singkat - Saya menggunakan versi modifikasi dari plain.bst duduk di direktori dengan file Lateks saya; ternyata memilah berdasarkan urutan penampilan adalah perubahan yang relatif mudah; cari saja potongan kode:
...
ITERATE {presort}
SORT
...
... dan berkomentar - saya mengubahnya ke:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
... dan kemudian, setelah menjalankan bibtex
, pdflatex
, pdflatex
- kutipan akan diurutkan berdasarkan urutan tampilan (yaitu, mereka akan disortir :)).
Bersulang!
EDIT: baru menyadari bahwa apa yang saya tulis sebenarnya ada di komentar oleh @ChrisN: " bisakah Anda mengeditnya untuk menghapus perintah SORT ";)
Yang terbaik yang saya hasilkan adalah menggunakan unsrt
gaya, yang tampaknya menjadi plain
gaya tweak . yaitu
\bibliographystyle{unsrt}
\bibliography{bibliography}
Namun bagaimana jika gaya saya bukan default?
Anda menjawab pertanyaan Anda sendiri --- unsrt
harus digunakan ketika Anda ingin referensi untuk tercantum dalam urutan penampilan.
Tetapi Anda mungkin juga ingin melihat natbib , paket kutipan yang sangat fleksibel. Saya tidak bisa membayangkan hidup tanpanya.
Saya agak baru di Bibtex (dan juga Latex secara umum) dan saya ingin menghidupkan kembali postingan lama ini karena saya menemukan itu muncul di banyak pertanyaan pencarian Google saya tentang pemesanan bibliografi dalam Latex.
Saya memberikan jawaban yang lebih jelas untuk pertanyaan ini dengan harapan dapat membantu beberapa novis di luar sana menghadapi kesulitan yang sama seperti saya.
Berikut adalah contoh file .tex utama tempat bibliografi disebut:
\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}
... dan contoh file .bib itu sendiri:
@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"
}
Perhatikan referensi dalam file .bib terdaftar dalam urutan terbalik tetapi referensi terdaftar dalam urutan yang dikutip dalam kertas.
Informasi lebih lanjut tentang pemformatan file .bib Anda dapat ditemukan di sini: http://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
dengan unsrt
masalah adalah formatnya. gunakan \bibliographystyle{ieeetr}
untuk mendapatkan refences dalam urutan kutipan dalam dokumen.
The datatool paket penawaran yang bagus cara untuk mengurutkan daftar pustaka oleh kriteria yang sewenang-wenang, dengan mengubahnya pertama ke beberapa format database.
Contoh singkat, diambil dari sini dan diposting sebagai catatan:
\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}
Jika Anda menggunakan amsrefs
mereka akan menimpa semua di atas - jadi komentar:
\usepackage{amsrefs}
Saya menggunakan natbib
dalam kombinasi dengan bibliographystyle{apa}
. Misalnya:
\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}