我在用着:
\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.}},
包含两个错误。第一个错误是使用双括号而不是单括号来括住字段。双括号会欺骗 BibTeX,使它认为它正在处理一个单一的“公司”作者,你猜对了,作者的名字是“M. Holmes et al.”如果你仔细查看格式化的参考书目,你会发现该条目排在“M”下,而不是“H”下。
第二个错误是“et al”。将其更改为“and others”。然后 BibTeX 将在引用标注和格式化的书目条目中自动将其翻译为“et al”。
总结一下:如果你将 author 字段改为
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]
,但格式化的书目条目将显示所有三位作者。