Wie kann ich in Beamer dafür sorgen, dass Apacite „et al.“ für alle Einträge mit 3 oder mehr Autoren setzt?

Wie kann ich in Beamer dafür sorgen, dass Apacite „et al.“ für alle Einträge mit 3 oder mehr Autoren setzt?

Die Frage, die dieser am nächsten kommt, istHier. Die einfachste Lösung ist die Verwendung des \shortciteim apacitePaket bereitgestellten Befehls. \shortciteWird 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 \shortcitefunktioniert es nicht? Gibt es eine alternative Lösung für das Problem?

Antwort1

Beim Laden apacitemit dieser natbibapaOption werden die erweiterten Zitierbefehle, die apaciteverwendet werden, nicht implementiert. Der \shortciteBefehl ist also nicht verfügbar, nur die natbibbereitgestellten Zitierbefehle.

Leider natbibwird 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 natbibapaOption.

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

Ausgabe des Codes

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"

verwandte Informationen