Я использую:
\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]
, но в отформатированной библиографической записи будут указаны все три автора.