La pregunta más cercana a esta esaquí. La solución más sencilla es utilizar \shortcite
la proporcionada en el apacite
paquete. Sin embargo, \shortcite
se 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 \shortcite
funciona? ¿Existe alguna otra solución alternativa al problema?
Respuesta1
Cuando carga apacite
con la natbibapa
opción, no implementa los comandos de citas extendidas que apacite
usa. Por lo tanto, el \shortcite
comando no está disponible, solo los natbib
comandos de citas proporcionados.
Desafortunadamente, natbib
adopta 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 natbibapa
opció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}
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}"