Цитирование в стиле Гарварда: «and» в тексте, но «&» в скобках

Цитирование в стиле Гарварда: «and» в тексте, но «&» в скобках

По требованию издателя, при цитировании в стиле Гарварда соединитель между авторами должен быть "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инга.

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