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

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

我的論文中的引用存在一些問題。我使用natbib包包和apalike參考書目風格。當我引用 1 或 2 位作者的文章時,一切都很好。但當我有 3 位作者時,事情就崩潰了。僅列印第一作者,然後列印等人,當我更改\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您可能需要考慮使用更新得多的參考書目風格,而apacite不是破解古老的參考書目風格(我認為稱其為古老的參考書目風格是可以的,因為它自20 世紀80 年代中期以來就沒有發生過意義的改變) ,以及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 引用慣例保持一致,對該條目的第二次和進一步的引用標註將被格式化為

阿爾-賈拉等。 (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}

相關內容