natbib \citep*{} 仍然只打印第一作者

natbib \citep*{} 仍然只打印第一作者

我的论文引用有些问题。我使用软件包natbibapalike参考书目样式。当我引用有 1 或 2 位作者的文章时,一切都很好。但是当我有 3 位作者时,事情就变得一团糟了。只有第一位作者被打印出来,后面跟着 et al.,当我\citep{}改成\citep*{}

\documentclass[english,11pt]{book} 
\usepackage{natbib}

\title{Brief Article}

\begin{document}
\maketitle

\citep{AlJarrah2015}.


\bibliographystyle{apalike}
\bibliography{mwebib} 

\end{document}

我的.bib文件如下所示:

@article{AlJarrah2015,
doi = {10.1016/j.bdr.2015.04.001},
year = 2015,
month = {sep},
publisher = {Elsevier {BV}},
volume = {2},
number = {3},
pages = {87--93},
author = {Omar Y. Al-Jarrah and Paul D. Yoo and Sami Muhaidat and George K. 
Karagiannidis and Kamal Taha},
title = {Efficient Machine Learning for Big Data: A Review},
journal = {Big Data Research}
}

我不知道我做错了什么,或者为什么这不起作用。任何帮助都非常感谢!

答案1

正如 @daleif 在他的回答中所展示的那样,apalike参考书目样式根本没有正确设置,无法让您生成引用标注,列出至少有三位作者的条目的所有作者。

与其破解古老的apalike书目风格 (我认为称其为古老是可以的,因为自 20 世纪 80 年代中期以来它就没有发生过任何有意义的改变),你可能需要考虑使用更为最新的apacite书目风格以及引文管理包;如果您想继续使用和apacite,请指定该选项。natbibapa\citet\citep

您的 MWE 将会变成:

\documentclass[11pt,english]{book}
\usepackage{url,babel}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}

\begin{document}
\citet{AlJarrah2015}
\bibliography{mwebib}
\end{document}

第一的\citet{AlJarrah2015}由以下方式生成的引用标注如下:

Al-Jarrah、Yoo、Muhaidat、Karagiannidis 和 Taha (2015)

为了符合 APA 引用惯例,本条目的第二次及后续引用应采用以下格式:

Al-Jarrah 等人(2015 年)

答案2

这基本上是 bibtex 样式的问题apalike。它与 不 100% 兼容natbib,它不提供所需的信息。以下是 生成的文件\citep*中的一段代码:.bblapalike

\bibitem[Al-Jarrah et~al., 2015]{AlJarrah2015}

以下是 的对应部分plainnat(与 100% 兼容natbib):

\bibitem[Al-Jarrah et~al.(2015)Al-Jarrah, Yoo, Muhaidat, 
  Karagiannidis, and Taha]{AlJarrah2015}

相关内容