Como ocultar o primeiro nome na chamada de citação (estilo apalike bib, pacote natbib)

Como ocultar o primeiro nome na chamada de citação (estilo apalike bib, pacote natbib)

Estou a usar:

\bibliographystyle{apalike}
\usepackage[square]{natbib}

e

\bibliography{mybib}

Tenho a seguinte referência:

@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}}

Eu gostaria que isso aparecesse como [Holmes et al., 2007] ao usar \citep{svdcomp}. No entanto, aparece como [M. Holmes et al., 2007]. Como faço para remover o "M." de aparecer na chamada de citação?

Responder1

O authorcampo

Author = {{M. Holmes et al.}},

contém dois erros. O primeiro erro é o uso de chaves duplas em vez de um único par para delimitar o campo. O par duplo engana o BibTeX fazendo-o pensar que está lidando com um único autor "corporativo" chamado, você adivinhou, "M. Holmes et al." Se você olhar atentamente a bibliografia formatada, verá que a entrada está classificada em “M” e não em “H”.

O segundo erro é "et al". Mude para "e outros". O BibTeX irá então traduzi-lo automaticamente para "et al" tanto na chamada de citação quanto na entrada bibliográfica formatada.

Resumindo: se você alterar o campo do autor para

Author = {M. Holmes and others},

a chamada de citação gerada por \citepserá

[Casas et al., 2007]

é isso que você está procurando, certo?

Melhor ainda, mude o authorcampo para listartodosautores, incluindo seus nomes completos:

Author = {Michael P. Holmes and Alexander G. Gray and Charles Lee Isbell},

Dessa forma, a chamada de citação ainda será [Homes et al., 2007], mas a entrada bibliográfica formatada mostrará os três autores.

informação relacionada