
Я использую natbib-ссылки в стиле agsm. Пока у меня не возникло проблем с подавлением статей с 3 или более авторами до et al. Однако для некоторых статей он печатает все имена авторов для моих текстовых ссылок, как эта (Bell, 2004; Bell, McGrath, Biggerstaff, Bates, Bennett, Marlow and Shaffer, 2015). Я бы предпочел, чтобы он читал Bell et al 2015, но не уверен, как заставить его это сделать, когда ни одна из моих других ссылок не отличается, но выводится нормально.
решение1
Сначала проверьте, загружаете ли вы natbib
пакет с опцией longnamesfirst
. Если это так, обязательно удалите эту опцию.
Поскольку agsm
стиль библиографии является частью harvard
пакета управления цитированием, вам следует загрузить пакет, har2nat
если вы хотите использовать agsm
стиль библиографии вместе с natbib
пакетом управления цитированием. С har2nat
загруженным поведение natbib
команд цитирования на основе -, включая усечение списков из трех или более авторов до "FirstAuthor et al", должно работать без проблем.
Результат работы MWE, загружающего har2nat
пакет:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{bell:2004,
author = "Bell",
title = "Thoughts",
year = 2004,
}
@misc{bell-etal:2015,
author = "Bell and McGrath and Biggerstaff and Bates and Bennett and Marlow and Shaffer",
title = "Further Thoughts",
year = 2015,
}
\end{filecontents}
\documentclass{article}
\usepackage{geometry} % optional
\bibliographystyle{agsm}
\usepackage{har2nat} % natbib is loaded automatically by har2nat
\begin{document}
\noindent
\citep{bell:2004,bell-etal:2015}
\bibliography{mybib}
\end{document}
решение2
Думаю, у меня была та же проблема, поэтому я использовал файл стиля библиографии "model5-names.bst" из стиля статьи Elsevier. Полный zip-файл находится здесь: http://mirrors.ctan.org/macros/latex/contrib/els-cas-templates.zip После извлечения zip-файла скопируйте "model5-names.bst" в каталог вашего файла latex и добавьте: \bibliographystyle{model5-names.bst} в ваш файл latex. Надеюсь, это поможет
решение3
В качестве обходного пути вы можете изменить свой файл bib. Используйте что-то вроде
authors_full = {{your} and {full} and {author} and {list}}
для оригинального списка авторов и
author = {first \textit[et al.}}
для короткого списка.