Für 1. und 2. muss man das Makro `\finalnamedelim` umdefinieren.
\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \fi\addspace\&\space}
\renewcommand{\finalnamedelim}{\addspace\&\space}
Allerdings setzt der `apa`-Stil das Makro bei `\printbibliography` zurück. Deshalb braucht man zusätzlich
\AtBeginBibliography{%
\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \fi\addspace\&\space}}
\renewcommand{\finalnamedelim}{\addspace\&\space}}
Standardmäßig kürzt `apa` nach sieben Autoren mit `...` ab. Um diese Zahl zu erhöhen gibt man `biblatex` die Option `apamaxprtauth=99` mit.
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
\begin{filecontents*}{\jobname.bib}
@article{Test.1,
author = {Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max and Mustermann, Max},
year = {2016},
title = {Der Mustermann},
pages = {20--26},
number = {44},
journal = {Der Mustermax}
}
@article{Test.2,
author = {Mustermann, Max and Mustermann, Max},
year = {1999},
title = {Minimalbeispiel},
pages = {512--530},
volume = {21},
journal = {Rundfunk und Fernsehen}
}
@article{Test.3,
author = {Duck, Dagobert and Fritz, Peter and Nachname, Vorname},
title = {Testbeispiel},
pages = {175--190},
year = {2009}
}
\end{filecontents*}
\documentclass{article}
\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}{\ifnum\value{liststop}>2 \fi\addspace\&\space}
\renewcommand{\finalnamedelim}{\addspace\&\space}
\AtBeginBibliography{%
\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \fi\addspace\&\space}}
\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}}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DeclareFieldFormat{apacase}{#1}
\addbibresource{\jobname.bib}
\begin{document}
Hier das erste Problem: \parencite{Test.2} und \textquote[{\cite[vgl.][]{Test.2}}]{Test}. Und hier das nächste Problem: \textcite{Test.3}. Und zuletzt dieses Zitat für das Literaturverzeichnis \cite{Test.1} parencite: \parencite{Test.2}
textcite: \textcite{Test.2}
cite: \cite{Test.2}
textcite: \textcite{Test.3}
\nocite{Test.1}
\printbibliography
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_178.pnghttp://texwelt.de/wissen/upfiles/test_179.png