
По требованию издателя, при цитировании в стиле Гарварда соединитель между авторами должен быть "and" в тексте, но амперсанд "&" в цитате в скобках. Как этого добиться?
В текущем варианте MWE соединительным элементом в обоих случаях является «&», но первая цитата должна выглядеть как «Li and Wang (2020)».
\documentclass{article}
\usepackage[longnamesfirst]{natbib}
\bibliographystyle{agsm}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@article{li2020most,
author = {Li, Ming and Wang, Qiang},
title = {The most important paper of the century},
journal = {Journal of Nonexistence},
volume = {25},
number = {4},
pages = {250--251},
year = {2020},
}
\end{filecontents}
\begin{document}
I first cite \citet{li2020most} in the running text then cite the same paper
parenthetically \citep{li2020most}.
\bibliography{references}
\end{document}
решение1
Ваши требования к форматированию лучше всего удовлетворяются путем переключения с natbib
пакета управления цитированием на apacite
пакет (с опцией natbibapa
, чтобы вы могли продолжать использовать \citet
и \citep
), а также со agsm
стиля bib на apacite
стиль bib.
\documentclass{article}
\begin{filecontents}[overwrite]{references.bib}
@article{li2020most,
author = {Li, Ming and Wang, Qiang},
title = {The most important paper of the century},
journal = {Journal of Nonexistence},
volume = {25},
number = {4},
pages = {250--251},
year = {2020},
}
\end{filecontents}
%\usepackage[longnamesfirst]{natbib}
%\bibliographystyle{agsm}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\begin{document}
\citet{li2020most}, \citep{li2020most}.
\bibliography{references}
\end{document}
Приложениедля ответа на дополнительный вопрос OP. OP указал, что у его/ее издателя есть отдельное требование к форматированию, которое может быть нарушено предложенным выше подходом. Чтобы выполнить дополнительное требование издателя, я предлагаю действовать следующим образом:
Найдите файл
apacite.sty
в вашем дистрибутиве TeX. Сделайте копию этого файла и назовите копию, скажемapacite-natbibapa-nosort.sty
, . (Причина выбора такого имени скоро станет ясна.)Откройте файл
apacite-natbibapa-nosort.sty
в текстовом редакторе; подойдет программа, которую вы используете для редактирования tex-файлов.В строке 46 измените
\ProvidesPackage{apacite}
к
\ProvidesPackage{apacite-natbibapa-nosort}
Измените все три экземпляра строки
[longnamesfirst,sort]
к
[longnamesfirst]
т.е. удалить опцию 'sort'. В моей копии файла строки встречаются в строках 998, 1000 и 1002.
Сохраните файл
apacite-natbibapa-nosort.sty
в каталоге, содержащем ваш основной tex-файл.В ваш основной tex-файл обязательно включите инструкции
\usepackage[natbibapa]{apacite-natbibapa-nosort} \bibliographystyle{apacite}
в преамбуле.
Счастливого BibTeXинга.