338

デフォルトでは (plainスタイルを使用して)、BibTeX は引用をアルファベット順に並べます。

ドキュメント内の出現順に引用を並べ替える方法は?

4

13 に答える 13

263

この質問には 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}
于 2008-09-28T04:21:43.237 に答える
165

変化する

\bibliographystyle{plain}

\bibliographystyle{ieeetr}

次に、それを数回再構築して、プレーンスタイルを使用したときに作成されたファイル.auxとファイルを置き換えます。.bbl

または、ファイルとファイルを削除して.aux.bbl構築します。

MiKTeXを使用している場合は、余分なものをダウンロードする必要はありません。

于 2009-10-03T16:22:50.267 に答える
24

私が思いついたのはunsrt、微調整されたスタイルのように見えるスタイルを使用することplainです。すなわち

\bibliographystyle{unsrt}
\bibliography{bibliography}

ただし、私のスタイルがデフォルトでない場合はどうなりますか?

于 2008-09-27T22:36:37.247 に答える
22

簡単なメモ - 私は変更されたバージョンのplain.bstを使用しており、Latex ファイルのディレクトリに置かれています。出現順にソートすることは、比較的簡単な変更であることがわかりました。コードの一部を見つけてください:

...
ITERATE {presort}

SORT
...

...そしてコメントします-私はそれを次のようにしました:

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

...そして、bibtex, pdflatex, pdflatex- を実行した後、引用は出現順にソートされます (つまり、ソートされません :) )。

乾杯!

編集:私が書いたことが実際に@ChrisNのコメントにあることに気付きました:「SORTコマンドを削除するために編集できますか」;)

于 2011-07-03T10:23:29.840 に答える
14

You Answered your own question--- unsrtne への参照を出現順にリストしたい場合に使用します。

ただし、非常に柔軟な引用パッケージであるnatbibも参照してください。それなしの生活は想像できません。

于 2008-09-27T22:53:17.067 に答える
6

私は 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を参照してください。

于 2014-08-15T15:15:29.030 に答える
3

参考文献スタイルをよく使用しますnatbib。これは、完全な形式とタグのセットを提供してくれるからです。

于 2012-11-29T16:38:53.150 に答える
2

問題はunsrtフォーマットです。\bibliographystyle{ieeetr}ドキュメント内の引用順に参照を取得するために使用します。

于 2009-04-26T06:56:07.487 に答える
1

私は以下を裏表紙で使用し、昇順になりました:

\usepackage{cite}

\bibliographystyle{unsrt}

于 2021-07-09T00:01:17.460 に答える
0

使用しamsrefsている場合は、上記のすべてが上書きされるため、コメントアウトしてください。

\usepackage{amsrefs}

于 2013-08-13T19:27:07.440 に答える