Verfasst: Di 14. Feb 2017, 08:21
Hier sind ein paar Kommentare zu Deinem Code
Ist mit Version 3.3 überholt (siehe Namensformat mit biblatex 3.3). Mit neueren Versionen sollte das
sein, wobei Du statt \mkbibemph auch \mkbibitalic nutzen kannst, wenn es denn sein muss.
halte ich für keine so gute Idee. Anstatt das Komma direkt einzugeben, solltest Du lieber \addcomma verwenden. Mit \, bekommst Du danach ein dünnes Leerzeichen, das halte ich für keine so gute Idee. Ich wäre für
Wenn es sein muss, ersetze \space durch \addnbspace für ein dünnes nicht umbrechbares Leerzeichen (aber das ist bei langen Autorenlisten keine gute Idee)
Der Block verursacht Seit Version 3.3 Fehler. Wenn ich richtig sehe, was Du möchtest, sollte es reichen, die Option giveninits=true zu laden und das obige mit zu ersetzen.
Es ist ferner keine gute Idee, Zeichensetzung in \DeclareFieldFormat zu quetschen, wie in
Außerdem sollten Strings wie 'Vol. ' und 'S.\,' mit bibstrings gelöst werden.
Ferner sollten Klammern lieber nicht in die bibstrings eingebaut werden, statt
hilft hoffentlich
Bei
habe ich keinen blassen Schimmer, was Du erreichen möchtest. Aber es ist meiner Meinung nach, keine gute Idee, den bibstring durch einen festen String zu ersetzen.
Da Dein Beispiel bei mir nicht mehr läuft, kann ich leider nicht vergleichen, ob meine Vorschläge wirklich exakt dieselbe Ausgabe liefern, wie Dein Code. Aber so ist das ganze schon etwas übersichtlicher und weniger Fehleranfällig.
\renewcommand*\mkbibnamelast[1]{\textit{#1}} \renewcommand*\mkbibnamefirst[1]{\textit{#1}} \renewcommand*\mkbibnameprefix[1]{\textit{#1}} \renewcommand*\mkbibnameaffix[1]{\textit{#1}}
\renewcommand*\mkbibnamefamily[1]{\mkbibemph{#1}} \renewcommand*\mkbibnamegiven[1]{\mkbibemph{#1}} \renewcommand*\mkbibnameprefix[1]{\mkbibemph{#1}} \renewcommand*\mkbibnamesuffix[1]{\mkbibemph{#1}}
\renewcommand*{\multinamedelim}{,\,} \renewcommand*{\finalnamedelim}{,\,}
\renewcommand*{\multinamedelim}{\addcomma\space} \renewcommand*{\finalnamedelim}{\multinamedelim}
Der Block
\DeclareNameFormat{default}{% Vollzitate \usebibmacro{name:last-first}{#1}{#4}{#5}{#7}% \usebibmacro{name:andothers}} \DeclareNameFormat{labelname}{% alle anderen Zitate \usebibmacro{name:last-first}{#1}{#4}{#5}{#7}% \usebibmacro{name:andothers}} \DeclareNameFormat{sortname}{% Bibliographie \iffirstinits {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}% \usebibmacro{name:andothers}}
\DeclareNameAlias{default}{family-given} \DeclareNameAlias{sortname}{default}
Es ist ferner keine gute Idee, Zeichensetzung in \DeclareFieldFormat zu quetschen, wie in
% Book \DeclareFieldFormat[book]{title}{#1} \DeclareFieldFormat[book]{edition}{#1,} \DeclareFieldFormat[book]{publisher}{#1,} \DeclareFieldFormat[book]{addendum}{#1} % Article %!!!!!ACHTUNG auf Punkte zurücksetzten!!! \DeclareFieldFormat[article]{journaltitle}{#1,} \DeclareFieldFormat[article]{title}{#1} \DeclareFieldFormat[article]{journal}{#1,} \DeclareFieldFormat[article]{volume}{Vol. #1,} \DeclareFieldFormat[article]{pages}{S.\,{#1}} %Onlineanpassung \DeclareFieldFormat[article]{url}{#1,}
Ferner sollten Klammern lieber nicht in die bibstrings eingebaut werden, statt
%Um Hrsg. in Klammern und ohne Komma \renewbibmacro*{editor+others}{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\printnames{editor}% \setunit{\space}% \usebibmacro{editor+othersstrg}% \clearname{editor}} {}} \DefineBibliographyStrings{ngerman}{% editors = {\mkbibparens{Hrsg\adddot}}} \DefineBibliographyStrings{ngerman}{% editor = {\mkbibparens{Hrsg\adddot}}, editors = {\mkbibparens{Hrsg\adddot}} }
%Um Hrsg. in Klammern und ohne Komma \DeclareFieldFormat{editortype}{\mkbibparens{#1}} \renewbibmacro*{editor}{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\printnames{editor}% \setunit{\addspace}% \usebibmacro{editorstrg}% \clearname{editor}} {}} \renewbibmacro*{editor+others}{% \ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} } {\printnames{editor}% \setunit{\addspace}% \usebibmacro{editor+othersstrg}% \clearname{editor}} {}}
%%% "in:" groß bei Artikeln und : %%% \renewbibmacro{in:}{\space in\addcolon\space} %geändert auf klein
Da Dein Beispiel bei mir nicht mehr läuft, kann ich leider nicht vergleichen, ob meine Vorschläge wirklich exakt dieselbe Ausgabe liefern, wie Dein Code. Aber so ist das ganze schon etwas übersichtlicher und weniger Fehleranfällig.