Hallo,

ich nehme bei meinen Fragen Bezug zu diesem Thread. Und zwar würde ich meinen APA-Style gern noch weiter verändern. "u. a." habe ich mittlerweile durch et al. ersetzt - mit folgendem Code:

Open in Online-Editor
  \DefineBibliographyStrings{ngerman}{%
  andothers ={et\addabbrvspace al\adddot},
  andmore ={et\addabbrvspace al\adddot},
}

Bei drei Autoren oder mehr besteht das Problem, dass diese beim Befehl \parencite durch ein & und zusätzlich ein , getrennt werden, also wie im untenstehenden Beispiel etwa (Duck, Fritz, Nachname, & Nachname, 2009). Das Komma soll grundsätzlich bei \parencite nicht vor einem & auftauchen, also einfach: (Duck, Fritz, Nachname & Nachname, 2009).

Außerdem würde ich gern für die Befehle \citeauthor, \textcite und \cite einstellen, dass der letzte Autor durch ein und und nicht durch ein & verbunden wird. Also statt wie im untenstehenden Beispiel Mustermann & Mustermann besser Mustermann und Mustermann.

Hier das Minimalbeispiel mit allen nötigen Modifizierungen:

Open in Online-Editor
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
\begin{filecontents*}{\jobname.bib}
@article{Test.1,
  author = {Duck, Dagobert and Fritz, Peter and Nachname, Vorname and NachnameA, VornameA},
  title = {Testbeispiel},
  pages = {175--190},
  year = {2009}
}
@article{Test.2,
  author = {Mustermann, Max and Mustermann, Max},
  year = {1999},
  title = {Minimalbeispiel},
  pages = {512--530},
  volume = {21},
  journal = {Rundfunk und Fernsehen}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel=true,german=quotes]{csquotes} 
\usepackage[style=apa,backend=biber,language=ngerman,apamaxprtauth=99]{biblatex}
\renewcommand{\finalnamedelim}{\addspace\&\space}
\AtBeginBibliography{%
  \renewcommand{\finalnamedelim}{\addspace\&\space}}

\DeclareCiteCommand{\textcite}
  {\renewcommand{\finalnamedelim}{%
     \ifnumgreater{\value{liststop}}{2}%
       {\addspace\&\space}%
       {\addspace\bibstring{and}\space}}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{textcite}}
  {}
  {\usebibmacro{textcite:postnote}%
   \usebibmacro{cite:post}}

\DefineBibliographyStrings{ngerman}{%
  andothers ={et\addabbrvspace al\adddot},
  andmore ={et\addabbrvspace al\adddot},
}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DeclareFieldFormat{apacase}{#1}
\addbibresource{\jobname.bib}
\begin{document}

parencite: \parencite{Test.1}

citeauthor: \citeauthor{Test.2}

\printbibliography 
\end{document}

gefragt 13 Sep, 04:11

neuhier's gravatar image

neuhier
1915
Akzeptiert: 100%


Ich habe einfach alle Definitionen aus texmf-dist/tex/latex/biblatex-apa/apa.cbx kopiert und entsprechend angepasst. Die Liste an Ausnahmen wird halt immer länger.

Open in Online-Editor
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
\begin{filecontents*}{\jobname.bib}
@article{Test.1,
  author = {Duck, Dagobert and Fritz, Peter and Nachname, Vorname and NachnameA, VornameA},
  title = {Testbeispiel},
  pages = {175--190},
  year = {2009}
}
@article{Test.2,
  author = {Mustermann, Max and Mustermann, Max},
  year = {1999},
  title = {Minimalbeispiel},
  pages = {512--530},
  volume = {21},
  journal = {Rundfunk und Fernsehen}
}
\end{filecontents*}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel=true,german=quotes]{csquotes} 
\usepackage[style=apa,backend=biber,language=ngerman,apamaxprtauth=99]{biblatex}
\renewcommand{\finalnamedelim}{\addspace\&\space}
\AtBeginBibliography{%
  \renewcommand{\finalnamedelim}{\addspace\&\space}}

% === textcite ===
\DeclareCiteCommand{\textcite}
  {\renewcommand{\finalnamedelim}{\addspace\bibstring{and}\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{textcite}}
  {}
  {\usebibmacro{textcite:postnote}%
   \usebibmacro{cite:post}}

% === parencite ===
\DeclareCiteCommand{\parencite}[\mkbibparens]
  {\renewcommand{\finalnamedelim}{\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

\DeclareCiteCommand*{\parencite}[\mkbibparens]
  {\renewcommand{\finalnamedelim}{\addspace\&\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{citeyear}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

% === citeauthor ===
\DeclareCiteCommand{\citeauthor}
  {\renewcommand{\finalnamedelim}{\addspace\bibstring{and}\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:author}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

% === cite ===
\DeclareCiteCommand{\cite}
  {\renewcommand{\finalnamedelim}{\addspace\bibstring{and}\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

\DeclareCiteCommand*{\cite}
  {\renewcommand{\finalnamedelim}{\addspace\bibstring{and}\space}%
   \usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{citeyear}}
  {}
  {\usebibmacro{postnote}%
   \usebibmacro{cite:post}}

% ===

\DefineBibliographyStrings{ngerman}{%
  andothers ={et\addabbrvspace al\adddot},
  andmore ={et\addabbrvspace al\adddot},
}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DeclareFieldFormat{apacase}{#1}
\addbibresource{\jobname.bib}
\begin{document}

parencite: \parencite{Test.1}

citeauthor: \citeauthor{Test.2}

\printbibliography 
\end{document}

alt text

Permanenter link

beantwortet 13 Sep, 06:24

Henri's gravatar image

Henri
10.1k31730

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×2

Frage gestellt: 13 Sep, 04:11

Frage wurde angeschaut: 212 Mal

Zuletzt aktualisiert: 13 Sep, 06:24

Verwandte Fragen