
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\documentclass{article}
\usepackage[natbibapa]{apacite}
\begin{document}
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{mybib}
\end{document}
In meiner Abschlussarbeit muss ich den Namen und das Jahr der Autoren zitieren, also verwende ich natbib. Bei mehr als zwei Autoren möchte ich jedoch, dass nur der Vorname gefolgt von et.al. angezeigt wird. Da ich jedoch natbib verwende, kann \shortcite nicht verwendet werden. Gibt es andere Möglichkeiten, dieses Problem zu lösen?
Antwort1
Die Aussage,
Ich muss den Namen und das Jahr der Autoren angeben, also verwende ich [die Option natbibapa].
enthält einunlogisch: Man kann leicht Zitationshinweise im Autor-Jahr-Stil erstellenohneAngabe der natbibapa
Option. Verwenden Sie einfach \citeA
anstelle von \citet
und \cite
anstelle von . Weitere Informationen \citep
finden Sie im Abschnitt 4.1 „Die ‚klassischen‘ Apacite-Befehle“ des Benutzerhandbuchs des Pakets.apacite
Mit diesem Setup ist die Verwendung von \shortciteA
und \shortcite
zum Generieren von Zitationshinweisen im Text- und Klammerstil mit gekürzten Autorenlisten überhaupt kein Problem.
\documentclass{article}
\begin{filecontents}[overwrite]{mybib.bib}
@article{c,
author = "Anne Author and Bert Buthor and Carla Cuthor",
title = "Final Thoughts",
journal = "Circularity Today",
year = 3009,
volume = 9,
number = 10,
pages = "11--12",
}
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{apacite}
\begin{document}
\shortciteA{c} says something.
\bibliography{mybib}
\end{document}
Antwort2
Eine Besonderheit des APA-Stils (6. Auflage, die ihn apacite
umsetzt) besteht darin, dass Listen mit drei bis fünf Autoren bei der ersten Zitierung vollständig angegeben werden und in nachfolgenden Zitierungen nur als erster Autor + „et al.“.
Für einmalige Vorkommnisse apacite
werden Befehle zum Überschreiben definiert, wie z . B. \shortcite
.
apacite
Wenn Sie mit verwenden, natbibapa
geben Sie apacite
einen Teil der Kontrolle über die Zitierbefehle an ab. natbib
Das bedeutet, dass einige der speziellen Zitierbefehle, die apacite
normalerweise definiert werden, nicht mehr verfügbar sind. Einer davon ist \shortcite
.
Derapacite
Dokumentationsagt (§4.2Verwendung natbib
für Zitate, S. 15)
Die vollständige Autorenliste erhalten Sie, indem Sie nach dem Befehl einen Stern hinzufügen, zum Beispiel
\citet*{key}
. Für die kurze Autorenliste gibt es keinen eigenen Befehl, sie kann aber mit der Konstruktion erhalten werden\shortcites{key}\citet{key}
.
Eine Möglichkeit wäre also zu sagen:
\shortcites{c}\citet{c}
beim ersten Zitieren c
. Nachfolgende Zitate werden ohnehin mit Erstautor + „et al.“ abgekürzt. Aber das ist natürlich extrem mühsam, fehleranfällig und fühlt sich insgesamt nicht richtig an.
Aber der Abschnitt aus dem apacite
Handbuch, den wir oben zitiert haben, enthält mehr Informationen
Mit der
natbibapa
Option werden mit den Optionen undapacite
geladen .natbib
longnamesfirst
sort
Dank der Option erhalten wir also natbibapa
die lange Autorenliste bei der ersten Zitierung longnamesfirst
. Wenn wir diese Option deaktivieren können, sind wir wieder im Geschäft.
Leider natbib
bietet keine Schnittstelle, um diese Option zu deaktivieren. Sobald natbib
es geladen ist, longnamesfirst
gibt es keine Möglichkeit, es wieder zu deaktivieren. Wir müssen also auf interne Befehle zurückgreifen. Die Option setzt einen internen Boolean-Wert namens NAT@longnames
true, also setzen wir ihn auf false.
\documentclass{article}
\usepackage[natbibapa]{apacite}
\makeatletter
\NAT@longnamesfalse
\makeatother
\begin{filecontents}{\jobname.bib}
@article{c,
author = {Anne Author and Bert Buthor and Carla Cuthor},
title = {Final Thoughts},
journal = {Circularity Today},
year = 3009,
volume = 9,
number = 10,
pages = {11--12},
}
\end{filecontents}
\begin{document}
\citet{c} says something.
\citet{c} says something.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
Wenn Sie nach der Antwort auf dasselbe Problem suchen, aber ohne die Option natbibapa
(also mit apaciteclassic
), war die einfachste Antwort, die ich finden konnte,
\let\cite\shortcite
\let\citeA\shortciteA
\let\citeNP\shortciteNP
\let\citeauthor\shortciteauthor
\let\citeauthorNP\shortciteauthorNP
\let\maskcite\maskshortcite
\let\maskciteA\maskshortciteA
\let\maskciteNP\maskshortciteNP
\let\maskciteauthor\maskshortciteauthor
\let\maskciteauthorNP\maskshortciteauthorNP