Vollständige Autorenliste nach der ersten Zitierung mit biblatex-apa erhalten

Vollständige Autorenliste nach der ersten Zitierung mit biblatex-apa erhalten

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}

Bildbeschreibung hier eingeben

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 cslund zu tun pandoc-citeproc. Ich habe die Hoffnung, dass ein biblatexbasierter Workflow flexibler ist.

Antwort1

biblatex-apaverwendet 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-apadefiniert außerdem einen zusätzlichen speziellen Tracker, der mit zurückgesetzt werden kann (dieser Tracker wird nur in ganz besonderen Fällen mit / -Feldern \citeresetapaverwendet , daher schadet es in den meisten Anwendungsfällen kaum, wenn man das Zurücksetzen vergisst).shortauthorshorteditor

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}

(Herrmann, Öfele, Schneider, Herdtweck, & Hoffmann, 2006)//(Yoon, Ryu, Kim, & Ahn, 2006)//(Herrmann et al., 2006)//(Yoon et al., 2006)//(Herrmann, Öfele, Schneider, Herdtweck, & Hoffmann, 2006)//(Yoon, Ryu, Kim, & Ahn, 2006)//(Herrmann et al., 2006)//(Yoon et al., 2006)

Mit der Paketoption zur Ladezeit citereset=<section level>können Sie \citeresetbei allen Überschriften von automatisch ausführen <section level>. Sie würden also bei jedem citereset=sectionaufrufen . 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.

(Herrmann, Öfele, Schneider, Herdtweck, & Hoffmann, 2006)//(Yoon, Ryu, Kim, & Ahn, 2006)//(Herrmann et al., 2006)//(Yoon et al., 2006)//(Herrmann, Öfele, Schneider, Herdtweck, & Hoffmann, 2006)//(Yoon et al., 2006)//(Herrmann et al., 2006)//(Yoon et al., 2006)

Mit dieser Definition \longparencitewird 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 \longparencitezumindest mit dieser Definition in Situationen wie (das könnte natürlich geändert werden).\longparencite\ifciteseen\longparencite{herrmann}\parencite{herrmann}

verwandte Informationen