我正在使用带有 natbibapa 选项的 apacite,对于一些有 5 位以上作者的单独文内引用,我希望可以将引用改为这样的短语:
Author and colleagues (2019) conducted an experiment...
或这个:
...as shown by Author and coworkers (2019)
但是,如下面的 MWE 所示,我能想到的唯一选择要么是在文内引用中使用“et al.”(这不是我想要的),要么 - 一个非常丑陋的解决方法 - 仅“正式”引用年份(但我的作者姓名不可“点击”,并且我必须在 citeyear 命令周围使用非常非官方的括号)。
PS:我查看了所有其他“et al.”主题,我认为我的问题不是重复的,因为这是关于个人引用,而不是关于“et al.”的格式,但如果我错了,请纠正我!
\documentclass{book}
\usepackage{hyperref}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@article{Author2019Article,
title={Article title},
author={Author, Andrew and Buthor, Bas and Cuthor, Chris and Duthor, Derk and Euthor, Eric and Futhor, Fred},
year={2019}
}
\end{filecontents}
\begin{document}
\citet*{Author2019Article} conducted an experiment...\\
...as shown by Author and coworkers (\citeyear{Author2019Article})
\bibliography{Ref}
\end{document}
答案1
“et al.”一词(在引文中)保存在apacite
的\BOthers
宏中。我们可以暂时将其重新定义为“和同事”或其他内容。将此重新定义打包到名为 的新宏中可能会很方便。我们将重新定义和它应该引用的 括在花括号中,\etalchange
使重新定义保持本地化,例如\cite
{\etalchange\citet*{Author2019Article}} conducted an experiment
在全
\documentclass{article}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\usepackage{hyperref}
\newcommand*{\etalchange}{%
\renewcommand{\BOthers}[1]{and colleagues\hbox{}}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Author2019Article,
title = {Article title},
author = {Author, Andrew and Buthor, Bas and Cuthor, Chris
and Duthor, Derk and Euthor, Eric and Futhor, Fred},
year = {2019},
}
\end{filecontents}
\begin{document}
{\etalchange\citet*{Author2019Article}} conducted an experiment
\citep{Author2019Article}
\bibliography{\jobname}
\end{document}