デフォルトでは (plain
スタイルを使用して)、BibTeX は引用をアルファベット順に並べます。
ドキュメント内の出現順に引用を並べ替える方法は?
この質問には 3 つの適切な答えがあります。
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}
変化する
\bibliographystyle{plain}
に
\bibliographystyle{ieeetr}
次に、それを数回再構築して、プレーンスタイルを使用したときに作成されたファイル.aux
とファイルを置き換えます。.bbl
または、ファイルとファイルを削除して.aux
再.bbl
構築します。
MiKTeXを使用している場合は、余分なものをダウンロードする必要はありません。
私が思いついたのはunsrt
、微調整されたスタイルのように見えるスタイルを使用することplain
です。すなわち
\bibliographystyle{unsrt}
\bibliography{bibliography}
ただし、私のスタイルがデフォルトでない場合はどうなりますか?
簡単なメモ - 私は変更されたバージョンのplain.bstを使用しており、Latex ファイルのディレクトリに置かれています。出現順にソートすることは、比較的簡単な変更であることがわかりました。コードの一部を見つけてください:
...
ITERATE {presort}
SORT
...
...そしてコメントします-私はそれを次のようにしました:
...
%% % avoid sort:
%% ITERATE {presort}
%%
%% SORT
...
...そして、bibtex
, pdflatex
, pdflatex
- を実行した後、引用は出現順にソートされます (つまり、ソートされません :) )。
乾杯!
編集:私が書いたことが実際に@ChrisNのコメントにあることに気付きました:「SORTコマンドを削除するために編集できますか」;)
You Answered your own question--- unsrt
ne への参照を出現順にリストしたい場合に使用します。
ただし、非常に柔軟な引用パッケージであるnatbibも参照してください。それなしの生活は想像できません。
私は Bibtex (および Latex 全般) に少し慣れていないので、この古い投稿を復活させたいと思います。これは、Latex の参考文献の順序に関する 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を参照してください。
参考文献スタイルをよく使用しますnatbib
。これは、完全な形式とタグのセットを提供してくれるからです。
問題はunsrt
フォーマットです。\bibliographystyle{ieeetr}
ドキュメント内の引用順に参照を取得するために使用します。
私は以下を裏表紙で使用し、昇順になりました:
\usepackage{cite}
\bibliographystyle{unsrt}
使用しamsrefs
ている場合は、上記のすべてが上書きされるため、コメントアウトしてください。
\usepackage{amsrefs}