Cómo hacer tipografía de apacita 'et al.' ¿Para todas las entradas con 3 o más autores en Beamer?

Cómo hacer tipografía de apacita 'et al.' ¿Para todas las entradas con 3 o más autores en Beamer?

La pregunta más cercana a esta esaquí. La solución más sencilla es utilizar \shortcitela proporcionada en el apacitepaquete. Sin embargo, \shortcitese trata como un comando desconocido cuando lo compilo junto con Beamer.

Estos son mis paquetes cargados:

\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}

Aquí es donde se muestran las referencias.

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

¿Por qué no \shortcitefunciona? ¿Existe alguna otra solución alternativa al problema?

Respuesta1

Cuando carga apacitecon la natbibapaopción, no implementa los comandos de citas extendidas que apaciteusa. Por lo tanto, el \shortcitecomando no está disponible, solo los natbibcomandos de citas proporcionados.

Desafortunadamente, natbibadopta un enfoque diferente al respecto y supone que la versión corta es la predeterminada y solo proporciona comandos de citas para forzar la versión larga, pero no al revés.

Entonces la solución más simple a tu problema es cargarapacite sinla natbibapaopción.

% !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}

salida de código

Respuesta2

Puedes hacer una cita corta usando el paquete \usepackage[natbibapa]{apacite}

Consulte la documentación del paquete de apacita:https://ctan.math.illinois.edu/macros/latex/contrib/apacite/apacite.pdf

"No existe un comando separado para la lista corta de autores, pero se puede obtener con la construcción \shortcites{key}\citet{key}"

información relacionada