Как заставить ссылки появляться как et al

Как заставить ссылки появляться как et al

Я использую 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.}}

для короткого списка.

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