如何让 \citet* 显示完整的作者列表?

如何让 \citet* 显示完整的作者列表?

当我使用natbib具有apalike参考书目样式的包时,它\citet*仅显示作者的缩写列表,例如Lemarechal et al. (1995)。我怎样才能使其显示完整的作者列表,例如Lemarechal, Nemirovskii, and Nesterov (1995),同时保持相同或相似的参考书目样式?

答案1

引用 natbib 文档第 7 页:

如果文件支持此功能,带星号的版本 [\citet\citep] 仅能列出完整作者.bst;否则,将打印缩写列表。

下面是一个最小示例,显示\citet*如果使用该样式,确实会显示完整的作者列表plainnat,但apalike不支持完整的作者列表。也许可以apalike通过破解 bst 文件来嵌入此功能,但我会使用不同的样式。

\documentclass{article}

\usepackage{natbib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{A01,
  author = {A and B and C and D},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\begin{document}

\citet*{A01}

% No full list of authors with \citet*
% \bibliographystyle{apalike}

% Full list of authors with \citet*
\bibliographystyle{plainnat}

\bibliography{\jobname}

\end{document}

(filecontents 环境仅用于将一些外部文件直接包含到示例中,以便进行编译。对于解决方案来说,它不是必需的。)

相关内容