Beamer で 3 人以上の著者がいるすべてのエントリに「et al.」という適切なタイプセットを作成するにはどうすればよいですか?

Beamer で 3 人以上の著者がいるすべてのエントリに「et al.」という適切なタイプセットを作成するにはどうすればよいですか?

これに最も近い質問はここ最も簡単な解決策は、パッケージ\shortciteで提供されているを使用することですapacite。ただし、\shortcitebeamer と一緒にコンパイルすると、 は不明なコマンドとして扱われます。

ロードしたパッケージは次のとおりです:

\documentclass[11pt]{beamer}

\usefonttheme[onlymath]{serif}

\usepackage{beamerthemesplit}
\usepackage[T1]{fontenc} % Use 8-bit encoding that has 256 glyphs
\usepackage[natbibapa]{apacite}
\usepackage[english]{babel} % English language/hyphenation (avoids badboxes)
\usepackage{amsmath,amsfonts,amsthm} % Math packages
\usepackage{graphicx,color}
\usepackage{algorithm, algorithmic}
\usepackage{booktabs}
\usepackage{gensymb} % \degree symbol
\usepackage{color}

ここに参照が表示されます

\subsection{Bibliography}
\begin{frame}[allowframebreaks]{References}
\tiny
%\bibliographystyle{IEEEtran}
\bibliographystyle{apacite}
\bibliography{GaitAnalysis}
\end{frame}

なぜ\shortcite機能しないのですか? この問題に対する他の解決策はありますか?

答え1

apaciteオプションを使用してロードすると、が使用するnatbibapa拡張引用コマンドは実装されませんapacite。そのため、\shortciteコマンドは使用できず、natbib提供された引用コマンドのみが使用可能になります。

残念ながら、natbibこれに対しては異なるアプローチが採用されており、短いバージョンがデフォルトであると想定し、長いバージョンを強制する引用コマンドのみを提供していますが、その逆は提供していません。

最も簡単な解決策は、apacite それなしオプションnatbibapa

% !BIB TS-program = bibtex

\documentclass{beamer}
\begin{filecontents}{\jobname.bib}
@article{TestCite2000,
    Author = {Smith, R. and Jones, O. and Doe, J and Yang, X. and Silva, E.},
    Journal = {A Great Predatory Journal},
    Title = {A title},
    Volume = {3},
    Year = {2000}}
\end{filecontents}
\usepackage[]{apacite}
\begin{document}
\begin{frame}
\frametitle{A citation}
\shortcite{TestCite2000}
\end{frame}
\begin{frame}
\frametitle{References}
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{frame}
\end{document}

コードの出力

答え2

パッケージ\usepackage[natbibapa]{apacite}を使用してショートサイトを作成できます。

apacite パッケージのドキュメントを確認してください:https://ctan.math.illinois.edu/macros/latex/contrib/apacite/apacite.pdf

「短い著者リスト用の別個のコマンドはありませんが、\shortcites{key}\citet{key} という構文で取得できます」

関連情報