引用コールアウトでファーストネームを非表示にする方法 (apalike bib スタイル、natbib パッケージ)

引用コールアウトでファーストネームを非表示にする方法 (apalike bib スタイル、natbib パッケージ)

私が使用しているのは:

\bibliographystyle{apalike}
\usepackage[square]{natbib}

そして

\bibliography{mybib}

次のような参考資料があります。

@article{svdcomp,
    Author = {{M. Holmes et al.}},
    Title = {Fast {SVD} for large-scale matrices.},
    Lastchecked = {February 16, 2018},
    journal =  {Workshop on Efficient Machine Learning at NIPS},
    volume = {58},
    pages={249--252},
    Year = {2007}}

を使用する場合、これを [Holmes et al., 2007] と表示したいのです\citep{svdcomp}が、[M. Holmes et al., 2007] と表示されます。引用のコールアウトに「M.」が表示されないようにするにはどうすればよいですか?

答え1

フィールドauthor

Author = {{M. Holmes et al.}},

には 2 つの間違いがあります。最初の間違いは、フィールドを囲むのに 1 組の中括弧ではなく 2 組の中括弧を使用していることです。この 2 組の中括弧によって、BibTeX は、ご想像のとおり、「M. Holmes et al.」という名前の 1 人の「法人」著者を扱っていると勘違いしてしまいます。フォーマットされた参考文献をよく見ると、エントリが「H」ではなく「M」でソートされていることがわかります。

2 番目の間違いは「et al」です。これを「and others」に変更します。すると、BibTeX は引用コールアウトとフォーマットされた書誌エントリの両方でこれを「et al」に自動的に変換します。

まとめると、著者フィールドを

Author = {M. Holmes and others},

によって生成された引用コールアウト\citep

[ホームズら、2007]

それがあなたが探しているものですよね?

さらに良いのは、authorフィールドをリストに変更することです全て著者(フルネームを含む):

Author = {Michael P. Holmes and Alexander G. Gray and Charles Lee Isbell},

こうすることで、引用のコールアウトは のままです[Homes et al., 2007]が、フォーマットされた書誌エントリには 3 人の著者全員が表示されます。

関連情報