如何在一个 \cite 中显示最多 3 位作者姓名?

如何在一个 \cite 中显示最多 3 位作者姓名?

使用 MWE 进行更新:

\documentclass[11pt]{article}
\usepackage{natbib}

\begin{document}

\citep*{example1,example2}

\bibliographystyle{chicago}
\bibliography{mylist}
\end{document}

我的参赛名单:

@article{example1,
  title={Title of example one},
  author={last1, first1 and last2, first2 and last3, first3},
  journal={Journal 1},
  number={123},
  year={2020}
}
@article{example2,
  title={Title of example two},
  author={last4, first4 and last5, first5 and last6, first6 and last7, first7},
  journal={Journal 2},
  number={234},
  year={2021}
}

输出为:

(last1、last2 和 last3,2020 年;last4、last5、last6 和 last7,2021 年)


我在一个命令中引用了两篇论文:\citep{paper1,paper2}。论文 1 有 3 位作者,论文 2 有 4 位作者。有没有办法显示论文 1 的所有 3 个名字,而只显示authorA et al.论文 2 的名字?

答案1

natbib如果您想在使用引文管理包和参考书目样式时显示截断的作者列表chicago,则不应使用\citep*\citet*命令——根据设计,它们会显示全部引用标注中的作者。因此,如果您更改\citep*{example2}

\citep{example2}

您已做好生成截断括号式引用标注的准备。

如果出于某种原因,你需要在单个括号式引用命令中显示对两个条目的引用标注,你可以这样写

(\citealp*{example1}; \citealp{example2})

希望您的文档不会出现太多此类奇怪的案例......

相关内容