natbib \citep*{} は依然として第一著者のみを出力します

natbib \citep*{} は依然として第一著者のみを出力します

論文の引用について問題があります。natbibパッケージと参考文献スタイルを使用しています。著者が1人または2人の論文を引用する場合は、すべて問題なく機能します。しかし、著者が3人になると、状況がapalike変わります。最初の著者のみが印刷され、その後に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参考文献のスタイルは、少なくとも 3 人の著者が含まれるエントリのすべての著者を示す引用コールアウトを生成できるように適切に設定されていません。

古い参考文献スタイルを改造するのではなく ( 1980 年代半ば以降、意味のある変更が行われていないことを考えると、古いスタイルと言っても問題ないと思います)、引用管理パッケージとともに、apalikeはるかに最新の参考文献スタイルを使用することを検討してください。と を引き続き使用したい場合は、オプションを指定します。apaciteapacitenatbibapa\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}次のようになります:

アルジャラー、ヨー、ムハイダット、カラギアンニディス、タハ(2015)

APAの引用規則に従って、このエントリへの2番目以降の引用の呼び出しは次のようにフォーマットされます。

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}

関連情報