PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schönes amper mit biblatex-apa



nixversteh
23-06-2016, 17:08
Hallo liebe foris,

ich habe eine Arbeit für jemanden in LaTex erstellt, mit biblatex-apa zur Literaturverzeichnis Erstellung. Soweit so gut, mir ist aufgefallen, dass es einen Unterschied macht, ob ich mit
\textcite[][S. 46]{Allard1988} oder
\parencite[][S. 46]{Fischer.1999} arbeite. (habe im Beispiel einen anderen Autor genommen, da sonst biblatex-apa et. al abkürzt). Ich möchte mit beiden Zitationen das obere amper bekommen.

Hier das Beispiel:

\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\newcommand{\amper}{{\fontspec[Scale=.95]{Adobe Caslon Pro}\selectfont\itshape\&}}
\usepackage{filecontents}
\begin{filecontents}{Fachliteratur.bib}
@InCollection{Allard1988,
author = {Allard, Michael and Signoret, Jean-Louis and Stalleicken, Dirk},
year = {1988},
title={{Alzheimer Demenz}},
PUBLISHER = {Springer},
editor = {Allard, Michael},
ADDRESS = {Berlin},
}
@book{Fischer.1999,
author = {Fischer, Jürgen and Schwarz, Günther},
year = {1999},
title = {Alzheimer-Kranke verstehen - betreuen - behandeln.},
subtitle= {Ratgeber für Fachleute, Angehörige und Helfer},
address = {Freiburg},
publisher = {AGJ-Verlag},
}
\end{filecontents}
\usepackage[style=apa,
apabackref=true,
backend=biber,
hyperref=true,
maxnames=1,
maxcitenames=6,
maxbibnames=99,
sorting=debug,
natbib=true,
language=ngerman,
doi=true,
url=true
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\DefineBibliographyStrings{ngerman}{andothers={et\ al\adddot}}
\renewcommand{\finalnamedelim}[0]{ \amper{} }
\addbibresource{Fachliteratur.bib}
\usepackage{hyperref}
\begin{document}
\section{Test}
bla bla \textcite[][S. 46]{Allard1988}

bla bla \parencite[][S. 46]{Fischer.1999}
\printbibliography[heading=bibintoc]
\end{document}

Ich hoffe, mich verständlich ausgedrückt zu haben.

Vielen Dank im Voraus.

Lieben Gruß

Martin

EDIT: ich habe die Zeilen 408 bis 413 in der apa.bbx geändert: meine Datei hat diese Zeilen
\AtBeginBibliography{\renewcommand*{\finalnamedeli m}{%
\ifthenelse{\value{listcount}>\maxprtauth}
{}
{\ifthenelse{\value{liststop}>1}
{\finalandcomma\addcomma\addspace\amper\space}
{\addspace\addcomma\amper\space}}}}

nixversteh
24-06-2016, 11:31
Hallo liebe Foris,

habe die Lösung selbst gefunden ...

Wenn jemand Interesse daran hat, bitte per PN melden, denke, das Interesse hier im Forum hielt sich in Grenzen.

Gruß

Martin