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:

Öffne in Overleaf
  \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:

Öffne in Overleaf
% 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 '16, 10:11

neuhier's gravatar image

neuhier
191813
Akzeptiert-Rate: 0%

bearbeitet 10 Mai '17, 16:17

saputello's gravatar image

saputello
10.8k103963


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 '16, 12:24

Henri's gravatar image

Henri
14.6k53340
Akzeptiert-Rate: 46%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×191
×12
×6

gestellte Frage: 13 Sep '16, 10:11

Frage wurde gesehen: 4,055 Mal

zuletzt geändert: 13 Sep '16, 12:24