A questão que mais se aproxima desta éaqui. A solução mais simples é usar \shortcite
o fornecido na apacite
embalagem. No entanto, \shortcite
é tratado como um comando desconhecido quando eu o compilo junto com o beamer.
Estes são meus pacotes carregados:
\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}
É aqui que as referências são exibidas
\subsection{Bibliography}
\begin{frame}[allowframebreaks]{References}
\tiny
%\bibliographystyle{IEEEtran}
\bibliographystyle{apacite}
\bibliography{GaitAnalysis}
\end{frame}
Por que não está \shortcite
funcionando? Existe alguma outra solução alternativa para o problema?
Responder1
Quando você carrega apacite
com a natbibapa
opção ela não implementa os comandos de citação estendida que apacite
utiliza. Portanto o \shortcite
comando não está disponível, apenas os natbib
comandos de citação fornecidos.
Infelizmente, natbib
adota uma abordagem diferente para isso e assume que a versão curta é o padrão e fornece apenas comandos de citação para forçar a versão longa, mas não o contrário.
Portanto, a solução mais simples para o seu problema é carregarapacite
sema natbibapa
opção.
% !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}
Responder2
Você pode fazer um shortcite usando o pacote \usepackage[natbibapa]{apacite}
Verifique a documentação do pacote apacite:https://ctan.math.illinois.edu/macros/latex/contrib/apacite/apacite.pdf
"Não existe um comando separado para a lista curta de autores, mas ela pode ser obtida com a construção \shortcites{key}\citet{key}"