如何在引文标注中隐藏名字(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.}},

包含两个错误。第一个错误是使用双括号而不是单括号来括住字段。双括号会欺骗 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],但格式化的书目条目将显示所有三位作者。

相关内容