Latex 引用 Bibtex。大文字とアルファベット順が間違っています

Latex 引用 Bibtex。大文字とアルファベット順が間違っています

私の参考文献では引用の順序が間違っています。例:

@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={De Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

私の参考文献では、MB de Groot (大文字の D なし) とすべきで、レポートでは[De Groot, 1988](大文字の D) とすべきです。さらに、参考文献のアルファベット順が間違っています。Bibtex では、これを D で並べ替えますが、これは で並べ替えるべきですG。前置詞を使用する他の多くの著者でも同じ問題が発生します。

参考文献スタイルを使用していますplainnat

助けてくれてありがとう。

答え1

引用文の著者名はどのように綴りますか? 大文字の「D」で表記されている場合は、参考文献にもそのように表記されます。ただし、bibtex「De」の部分を接頭辞として扱うには、ちょっとしたコツが必要です。

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\uppercase{d}e} Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\bibliography{test}

\end{document}

著者が自分の名前を小文字の「d」で綴っている場合、引用が文の先頭でない限り、テキストではそのように表記されます。

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={de Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\Citet{17Degroot} blah blah.

\bibliography{test}

\end{document}

編集:「d」ではなく「G」で並べ替える方法は次のとおりです。

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\newcommand*{\swap}[2]{#2#1}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\swap{Groot}{de }}, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

@inproceedings{Gadzooks,
 title={Sample},
 author={A. Gadzooks},
 booktitle={Blah},
 year=2013
}

@inproceedings{Grunt,
 title={Sample},
 author={A. Grunt},
 booktitle={Blah},
 year=2013
}

@inproceedings{Datone,
 title={Sample},
 author={A. Dat-one},
 booktitle={Blah some more},
 year=2013
}

@inproceedings{Disone,
 title={Sample},
 author={A. Dis-one},
 booktitle={Blah some more},
 year=2013
}

\end{filecontents*}

\begin{document}

\Citet{17Degroot} blah blah.
\Citep{17Degroot}.

\cite{*}

\bibliography{test}

\end{document}

結果:

結果の画像

答え2

オランダでは、著者名の「von」部分をソートの目的で無視することが一般的だと理解しています。オランダでは、人口の半分が名前に「de」または「van」のいずれかを持っています。(まあ、これは誇張かもしれませんが...) 参考文献スタイルを変更して「オランダ」ソート スタイルを実装するのは、実際には難しくありません。参考文献スタイル ファイルを変更すれば、ファイル内のフィールドplainnat(おそらく非常に多数) を手動で編集する作業が省けます。author.bib

  • TeX ディストリビューション内のファイルを見つけますplainnat.bst。このファイルのコピーを作成し、そのコピーを (たとえば) と呼びますmyplainnat.bst。(元のファイルを編集しないでください。)

  • myplainnat.bstお気に入りのテキスト エディターで開きます。

  • 関数 を見つけますsort.format.names。( のコピーでは 1207 行目から始まりますplainnat.bst。) その関数内で、次の行を見つけます。

          s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    この行を次のように変更します。

          s nameptr "{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    BibTeX の構文にまったく詳しくない場合でも、何が起こっているかはわかると思います。並べ替えには、著者の姓、次に名 (複数可)、最後に「ジュニア」コンポーネントのみが含まれるようになります。

  • ファイルをmyplainnat.bstメイン ファイルと同じディレクトリに保存するか.tex、TeX ディストリビューションによって検索されるディレクトリに保存します。後者の方法を使用する場合は、TeX ディストリビューションのファイル名データベースを必ず更新してください。

  • \bibliographystyle{myplainnat}ファイルに指示を発行して、新しい参考文献スタイルの使用を開始します.tex

ニコラ・タルボットは、あなたの投稿に対する回答の中で、すでに引用小文字の「von」部分を含む引用文を大文字で始めるには、\Citetおよび引用コマンドを使用します (および\Citepではなく)。\citet\citep

BibTeXを楽しんでください!

関連情報