我在用著:
\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.霍姆斯等人,2007]。如何刪除“M”。出現在引文標註?
答案1
author
場
Author = {{M. Holmes et al.}},
包含兩個錯誤。第一個錯誤是使用雙花括號而不是單對花括號來封閉欄位。這對雙對欺騙了 BibTeX,讓其認為它正在與一個名為“M. Holmes et al”的單一“公司”作者打交道。如果您仔細查看格式化的參考書目,您會發現該條目排序在“M”下,而不是在“H”下。
第二個錯誤是「et al」。將其更改為“和其他”。然後,BibTeX 會在引文標註和格式化書目條目中自動將其翻譯為「et al」。
總結一下:如果將作者欄位更改為
Author = {M. Holmes and others},
產生的引文標註\citep
將是
[Homes 等人,2007 年]
這就是您要找的,對吧?
更好的是,將author
字段更改為列表全部作者,包括他們的全名:
Author = {Michael P. Holmes and Alexander G. Gray and Charles Lee Isbell},
這樣,引文標註仍然是[Homes et al., 2007]
,但格式化的書目條目將顯示所有三位作者。