Die Frage, die dieser am nächsten kommt, istHier. Die einfachste Lösung ist die Verwendung des \shortcite
im apacite
Paket bereitgestellten Befehls. \shortcite
Wird jedoch als unbekannter Befehl behandelt, wenn ich es zusammen mit Beamer kompiliere.
Dies sind meine geladenen Pakete:
\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}
Hier werden die Referenzen angezeigt
\subsection{Bibliography}
\begin{frame}[allowframebreaks]{References}
\tiny
%\bibliographystyle{IEEEtran}
\bibliographystyle{apacite}
\bibliography{GaitAnalysis}
\end{frame}
Warum \shortcite
funktioniert es nicht? Gibt es eine alternative Lösung für das Problem?
Antwort1
Beim Laden apacite
mit dieser natbibapa
Option werden die erweiterten Zitierbefehle, die apacite
verwendet werden, nicht implementiert. Der \shortcite
Befehl ist also nicht verfügbar, nur die natbib
bereitgestellten Zitierbefehle.
Leider natbib
wird hierbei ein anderer Ansatz verfolgt und davon ausgegangen, dass die Kurzversion die Standardversion ist, und es werden lediglich Zitatbefehle bereitgestellt, um die Langversion zu erzwingen, aber nicht umgekehrt.
Die einfachste Lösung für Ihr Problem ist also das Ladenapacite
ohnedie natbibapa
Option.
% !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}
Antwort2
Sie können ein Shortcite mit dem Paket \usepackage[natbibapa]{apacite} durchführen.
Überprüfen Sie die Apacite-Paketdokumentation:https://ctan.math.illinois.edu/macros/latex/contrib/apacite/apacite.pdf
"Für die kurze Autorenliste gibt es keinen eigenen Befehl, sie kann aber mit der Konstruktion \shortcites{key}\citet{key} abgerufen werden"