Как сделать так, чтобы apacite набрал «et al.» для всех записей с 3 или более авторами в Beamer?

Как сделать так, чтобы apacite набрал «et al.» для всех записей с 3 или более авторами в Beamer?

Вопрос, который ближе всего к этому, этоздесь. Самое простое решение — использовать \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}»

Связанный контент