unsrt ですべてのエントリ タイプの「タイトル」フィールドの内容を非表示にする

unsrt ですべてのエントリ タイプの「タイトル」フィールドの内容を非表示にする

参考文献のフィールドの内容が印刷されないようにしたいのですtitleが、BibTex と参考文献スタイルを使用していますunsrt。何か方法はありますか? 私の例は次のとおりです。

ビブ.ビブ:

  @article{13TaGyToTa,
  author  = {Tasi, G. and Gyevi-Nagy, L. and T\'obi\'as, R. and Tasi, T. S.},
  title   = {Vector algebra and molecular symmetry: A
             tribute to {Professor Josiah Willard Gibbs}},
  journal  = {J. Math. Chem.},
  volume   = {51},
  pages    = {2187--2195},
  year     = {2013}}

メイン.tex:

\documentclass[12pt]{article}
\usepackage{natbib}

\author{Author}
\title{Title}
\date{}

\begin{document}

\maketitle

Ez egy jo cikk. \cite{13TaGyToTa}

\bibliographystyle{unsrt}
\bibliography{bib}

\end{document}

答え1

参考unsrt文献スタイルは、他の多くの (ほとんど? 事実上すべて?) 参考文献スタイルと同様に、 と呼ばれる関数を備えていますformat.title。このformat.title関数は、すべてのエントリ タイプをフォーマットする BibTeX 関数によって呼び出されます。このformat.title関数の目的は、ご想像のとおり、エントリのフィールドの内容の外観をフォーマットすることですtitle

bib スタイルの場合unsrt、関数はformat.titlebst ファイルの 233 行目から始まり、次のようになります。

FUNCTION {format.title}
{ title empty$
    { "" }
    { title "t" change.case$ }
  if$
}

抑制するtitleすべてのエントリのフィールドの内容を印刷するには、この機能を次のように変更するだけで十分です。

FUNCTION {format.title}

{ "" }

空の文字列を返すだけになります。次のように進めることをお勧めします。

  • TeX ディストリビューション内のファイルを見つけてunsrt.bst、そのコピーを作成します。コピーに名前を付けて、unsrt-notitles.bstメインの tex ファイルがあるディレクトリに保存します。
  • unsrt-notitles.bstテキスト エディターでファイルを開き、233 行目に移動しますformat.title。上で説明したように関数を変更します。
  • ファイルを保存しますunsrt-notitles.bst
  • メイン ファイルで、命令を\bibliographystyle{unsrt}\bibliographystyle{unsrt-notitles}` に変更し、LaTeX、BibTeX、LaTeX をさらに 2 回という完全な再コンパイル サイクルを実行します。BibTeX を楽しんでください!

関連情報