是否可以对“人物 A 等人 [2016]”格式做出例外并在文本中引用单个 bibtex 参考文献,但将所有作者显示为“人物 A、人物 B、人物 C 和人物 D [2016]”?
我在序言中使用以下一行来管理引用:
\RequirePackage[square, sort, numbers, authoryear]{natbib} % CustomBib
我正在使用论文模板https://github.com/kks32/phd-thesis-template. 序言在./Preamble/preamble.tex
。
答案1
先说一句:如果您想用该包创建作者年份样式的引文标注natbib
,则在任何情况下都不应指定选项sort
和numbers
,因为它们仅在需要数字样式的引文标注时才有意义。我认为您是从 GitHub 上的模板中复制了您的设置。小心那些希望是善意但最终适得其反的模板!互联网上到处都是这样的模板。大多数在线 LaTeX 模板带来的麻烦多于它们提供的帮助……
无论如何,只需使用natbib
选项加载包authoryear
,如果必须,则使用选项square
。(我认为round
通常更合适。)接下来,使用合适的参考书目样式;在下面的示例中,我使用plainnat
。请注意apalike
,即模板指定的参考书目样式是不合适以满足您的目的。(另一个原因是,对于在互联网上找到的模板,您应该格外谨慎,甚至完全怀疑和不信任!)
\citet
最后,使用和创建截断的引用标注,并使用和\citep
创建非截断的引用标注。\citet*
\citep*
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{abc,
author = "Anne Author and Bertha Buthor and
Carla Cuthor",
title = "Thoughts",
journal = "Circularity Today",
year = 3001,
volume = 1,
number = 2,
pages = "3-4",
}
\end{filecontents}
\documentclass{article}
\usepackage[square, authoryear]{natbib}
\bibliographystyle{plainnat} % or some other suitable bib style
% note that 'apalike* is *not* suitable
\begin{document}
\noindent
\cite{abc}; \citet*{abc}; \citep{abc}; \citep*{abc}
\bibliography{mybib}
\end{document}