私が使用しているのは:
\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 人の著者全員が表示されます。