如何在引文標註中隱藏名字(apalike 圍脖樣式,natbib 包)

如何在引文標註中隱藏名字(apalike 圍脖樣式,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.霍姆斯等人,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],但格式化的書目條目將顯示所有三位作者。

相關內容