Der APA-Stil erfordert, dass bei der ersten Zitierung von 3 bis 6(?) Autoren die vollständige Autorenliste verwendet wird, während bei nachfolgenden Zitierungen eine verkürzte Autorenliste verwendet wird. Dies wird wie folgt umgesetzt biblatex-apa
:
\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
% full author list
\parencite{herrmann}
% abbreviated author list
\parencite{herrmann}
% I would like a full author list here
\parencite{herrmann}
% this should be abbreviated again
\parencite{herrmann}
\printbibliography
\end{document}
In manchen Fällen wäre es interessant, auch bei einer nachfolgenden Zitierung die vollständige Autorenliste zu erhalten. Ist das möglich? Die Ideallösung wäre ein Schalter, der alle nachfolgenden Zitierungen als erste Zitierungen behandelt, so dass nur die zweite Zitierung nach dem „Schalter“ abgekürzt wird.
Diese Frage ist motiviert durch eineFrage zu SOwo ein Benutzer versucht, so etwas im Kontext von csl
und zu tun pandoc-citeproc
. Ich habe die Hoffnung, dass ein biblatex
basierter Workflow flexibler ist.
Antwort1
biblatex-apa
verwendet den Test \ifciteseen
, um zu prüfen, ob ein Zitat die Lang- oder Kurzform verwenden soll. Dieser Tracker kann mit vollständig zurückgesetzt werden \citereset
. biblatex-apa
definiert außerdem einen zusätzlichen speziellen Tracker, der mit zurückgesetzt werden kann (dieser Tracker wird nur in ganz besonderen Fällen mit / -Feldern \citeresetapa
verwendet , daher schadet es in den meisten Anwendungsfällen kaum, wenn man das Zurücksetzen vergisst).shortauthor
shorteditor
Wenn Sie also
\citereset\citeresetapa
Überall in Ihrem Dokument werden alle ersten Zitate nach dieser Zeile in der Langform verwendet und nachfolgende Zitate wieder in der Kurzform. Dies betrifft alle Einträge gleichermaßen.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
% full author list
\parencite{herrmann}
\parencite{yoon}
% abbreviated author list
\parencite{herrmann}
\parencite{yoon}
% I would like a full author list here
\citereset\citeresetapa
\parencite{herrmann}
\parencite{yoon}
% this should be abbreviated again
\parencite{herrmann}
\parencite{yoon}
\printbibliography
\end{document}
Mit der Paketoption zur Ladezeit citereset=<section level>
können Sie \citereset
bei allen Überschriften von automatisch ausführen <section level>
. Sie würden also bei jedem citereset=section
aufrufen . Für gibt es keine analoge Option .\citereset
\section
\citeresetapa
Wenn Sie nur ein bestimmtes Zitat beeinflussen möchten, etwa
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\newcommand*{\longparencite}{%
\AtNextCite{\AtEachCitekey{%
\let\blx@imc@ifciteseen\@secondoftwo
\let\ifciteseen\blx@imc@ifciteseen}}%
\parencite}
\makeatother
\begin{document}
% full author list
\parencite{herrmann}
\parencite{yoon}
% abbreviated author list
\parencite{herrmann}
\parencite{yoon}
% I would like a full author list here
\longparencite{herrmann}
\parencite{yoon}
% this should be abbreviated again
\parencite{herrmann}
\parencite{yoon}
\printbibliography
\end{document}
könnte für Sie besser funktionieren.
Mit dieser Definition \longparencite
wird lokal so getan, als sei das Zitat vorher nicht gesehen worden, daher erhalten wir die Langform. hat keine Auswirkungen auf andere Zitate und zählt \longparencite
zumindest mit dieser Definition in Situationen wie (das könnte natürlich geändert werden).\longparencite
\ifciteseen
\longparencite{herrmann}\parencite{herrmann}