Как скрыть имя в выноске цитаты (стиль 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 думать, что он имеет дело с одним «корпоративным» автором, названным, как вы уже догадались, «М. Холмс и др.». Если вы внимательно посмотрите на отформатированную библиографию, вы обнаружите, что запись отсортирована по «М», а не по «Н».

Вторая ошибка — «et al». Измените на «and others». BibTeX автоматически переведет это на «et al» как в выноске цитаты, так и в отформатированной библиографической записи.

Подводя итог: если вы измените поле автора на

Author = {M. Holmes and others},

вызов цитаты, сгенерированный \citepбудет

[Хомс и др., 2007]

Это то, что вы ищете, верно?

А еще лучше, измените authorполе на списоквсеавторы, включая их полные имена:

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

Таким образом, ссылка на цитирование по-прежнему будет выглядеть так [Homes et al., 2007], но в отформатированной библиографической записи будут указаны все три автора.

Связанный контент