如何使 Beamer 中所有具有 3 个或更多作者的条目都排版为“et al.”?

如何使 Beamer 中所有具有 3 个或更多作者的条目都排版为“et al.”?

与这个问题最接近的问题是这里。最简单的解决方案是使用包\shortcite中提供的apacite。但是,\shortcite当我将它与 beamer 一起编译时,它被视为未知命令。

这些是我加载的包:

\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} 来获取”

相关内容