Hallo,
ich versuche vergeblich in dem litvz-stil "fu-juradiss" die Kodierung zu ändern, dass mir bei Kommentaren (commentary) die Herausgeber erst mit Nach- und dann mit Vorname ausgegeben werden. Kennt jmd die Lösung?
Hier der Code:
\ProvidesFile{biblatex-juradiss.bbx}[2012/07/17 v0.1f biblatex bibliography style]
\RequireBibliographyStyle{authortitle-dw}%
\ExecuteBibliographyOptions{editorstring=parens}% Hrsg. oder Begr. in runde Klammern (biblatex-dw)
% Zusaetzliche Nennung des Werktitels nur bei online und book notwendig,
% sonst ist Titel auch bei mehreren Werken des gleichen Autors eindeutig,
% wg. Zusatz wie NJW oder FS X. Benoetigt backend=biber
\ExecuteBibliographyOptions[online,book]{singletitle=true}
% Zusätzlicher Abstand zwischen den LitVerz-Einträgen
\setlength{\bibitemsep}{3pt}%
% Trennzeichen hinter dem Namen im LitVerz
\renewcommand*{\labelnamepunct}{\addcomma\space}
% Reihenfolge der Namen im LitVerz: Nachname, Vorname und Nachname, Vorname usw.
\DeclareNameFormat{sortname}{%
\mkbibemph{%
\ifgiveninits
{\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}}
{\usebibmacro{name:family-given}
{\namepartfamily}
{\namepartgiven}
{\namepartprefix}
{\namepartsuffix}}%
\usebibmacro{name:andothers}}}
%\DeclareNameFormat{sortname}{% Bibliographie
% \mkbibemph{%
% \iffirstinits%
% {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
% {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
% \usebibmacro{name:andothers}%
% }
%}
% LitVerz-Format von Zeitschriftenartikeln
\DeclareBibliographyDriver{article}{% default
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\printfield{journaltitle}%
\addspace%
\iffieldundef{shortjournal} %Kurzform
{} % Wenn "shortjournal" leer ist, wird nichts getan
{\addspace\printtext[parens]{\thefield{shortjournal}}} % Kurzform in Klammern im LitVerz
\iffieldequalstr{entrysubtype}{newspaper}%
{%
v.\space
\printdate
\addcomma\space
\newunit\newblock%
Nr.\space
\printfield{volume}
\newunit\newblock%
\newunit\newblock%
\pno\ppspace\printfield{pages}%
}%
{\iffieldequalstr{entrysubtype}{other}%(ohne S.)
{%
\printfield{year}%
\newunit\newblock%
\printfield{pages}%
}%
{%
\printfield{year}%
\newunit\newblock%
% \pno\ppspace\printfield{pages}% kein S.
\printfield{pages}%
}}%
\usebibmacro{finentry}}
% LitVerz-Format von juristischen Kommentaren
\DeclareBibliographyDriver{commentary}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\newunit
\usebibmacro{namex}% <-- Begr. uä als Autoren
\usebibmacro{editorx}% <-- Begr. uä als Hrsg.
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
% \printlist{language}%
% \newunit\newblock
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printfield{edition}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
% \printfield{pagetotal}
% \newunit\newblock
% \printfield{isbn}%
% \newunit\newblock
% \printfield{doi}%
% \newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\addcomma\addspace% <-- 'zitiert als: Bearbeiter in XYZ'
\mkbibemph{%
zitiert\addnbspace% <--
als\addcolon\addspace% <--
Bearbeiter\addcomma}% <--
\usebibmacro{in:}%
\iffieldundef{shorthand}%
{%
\setboolean{zitiertals}{true}%
\printnames{labelname}%
\setboolean{zitiertals}{false}%
}%
{\printfield{shorthand}}%
\usebibmacro{finentry}}%
% LitVerz-Format von Büchern
% Ein 'zitiert als:' bei Büchern, wenn vom gleichen Autor mehrere Werke zitiert werden
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\newunit
\usebibmacro{namex}% <-- Begr. uä als Autoren
\usebibmacro{editorx}% <-- Begr. uä als Hrsg.
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\printfield{edition}%
\newunit
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
\usebibmacro{series+number}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\printfield{addendum}%
\newunit\newblock%
\ifsingletitle{}{% <-- Bei mehreren Titeln des gleichen Autors wird ein
\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation
\textit{zitiert}% <-- mit shorttitle/title ausgegeben
\addnbspace% <--
\textit{als}% <--
\addcolon% <--
\addnbspace% <--
\printnames{labelname}% <--
\addcomma% <--
\addnbspace% <--
\iffieldundef{shorttitle}% <--
{\printfield{title}}% <--
{\printfield{shorttitle}% <--
}% <--
}%
\newunit\newblock
\usebibmacro{finentry}}%
% LitVerz-Format von Periodika
\DeclareBibliographyDriver{periodical}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\usebibmacro{byauthor}%
% \newunit
% \printlist{language}%
\newunit\newblock%
\printfield{journaltitle}%
\setunit*{\addspace}%
\printfield{volume}%
\addspace%
\mkbibparens{\printfield{year}}%
\newunit\newblock%
\newunit\newblock
\printfield{note}%
\newunit\newblock%
\addcomma\addspace
\pno\ppspace\printfield{pages}
\newunit\newblock
% \printfield{issn}%
% \newunit\newblock
% \printfield{doi}%
% \newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
%\usebibmacro{pageref}%
\usebibmacro{finentry}}%
% LitVerz-Format von Festschriften
\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\usebibmacro{in:}%
% \ifnamexref{labelname}%
% {\global\bbx@xrefnoidemfalse}%
% {\global\bbx@xrefnoidemtrue%
% \global\cbx@xrefnoidemtrue}%
% \iffieldundef{xref}%
{% Code, wenn kein xref vorhanden
% \ifbool{bbx@edbeforetitle}%
% {\usebibmacro{editorincoll}%
% \setunit{\labelnamepunct}\newblock}%
% {}%
\usebibmacro{editorincoll}
\newunit
\usebibmacro{maintitle+booktitle}%
\newunit
\printlist{language}%
\newunit\newblock
% \usebibmacro{byeditor+others}%
% \newunit\newblock
\printfield{edition}%
% \newunit
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
% \newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock%
\printfield{note}%
\newunit\newblock%
\usebibmacro{publisher+location+date}%
\newunit\newblock%
% \pno\ppspace\printfield{pages}% <--- Seitenzahl mit S.
\printfield{pages}% ohne S
\newunit\newblock%
\usebibmacro{url+urldate}%
\newunit\newblock%
\printfield{addendum}}%
% {\ifbool{bbx@edbeforetitle}
% {\global\cbx@xrefebttrue}%
% {\global\cbx@xrefebtfalse}%
% \bbx@xref{\thefield{xref}}% xref
% \ifbool{cbx@xref}%
% {}%
% {\iffieldundef{pages}%
% {}%
% {\addcomma%
% \printfield{pages}}}}%
\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation
\textit{zitiert}% <-- mit shorttitle/title ausgegeben
\addnbspace% <--
\textit{als}% <--
\addcolon% <--
\addnbspace% <--
\printnames{labelname}% <--
\addcomma% <--
\addnbspace% <--
\iffieldundef{shorttitle}% <--
{\printfield{booktitle}}% <--
{\printfield{shorttitle}% <--
}% <--
\usebibmacro{finentry}}
% LitVerz-Format von Sammelbänden
\DeclareBibliographyDriver{inbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\usebibmacro{in:}%
% \ifnamexref{labelname}%
% {\global\bbx@xrefnoidemfalse}%
% {\global\bbx@xrefnoidemtrue%
% \global\cbx@xrefnoidemtrue}%
% \iffieldundef{xref}%
{% Code, wenn kein xref vorhanden
% \ifbool{bbx@edbeforetitle}%
% {\usebibmacro{editorincoll}%
% \setunit{\labelnamepunct}\newblock}%
% {}%
\usebibmacro{editorincoll}
\newunit
\usebibmacro{maintitle+booktitle}%
\newunit
\printlist{language}%
\newunit\newblock
% \usebibmacro{byeditor+others}%
% \newunit\newblock
\printfield{edition}%
% \newunit
\usebibmacro{volumes+volume+part}%
\setunit{\addspace}%
% \newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\pno\ppspace\printfield{pages}% <--- Seitenzahl mit S.
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\printfield{addendum}}%
% {\ifbool{bbx@edbeforetitle}
% {\global\cbx@xrefebttrue}%
% {\global\cbx@xrefebtfalse}%
% \bbx@xref{\thefield{xref}}% xref
% \ifbool{cbx@xref}%
% {}%
% {\iffieldundef{pages}%
% {}%
% {\addcomma%
% \printfield{pages}}}}%
\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation
\textit{zitiert}% <-- mit shorttitle/title ausgegeben
\addnbspace% <--
\textit{als}% <--
\addcolon% <--
\addspace% <--
\printnames{labelname}% <-- Autor
\addcomma\addspace% <--
\usebibmacro{in:}% <-- in:
\addnbspace% <--
\iffieldundef{shorttitle}% <-- Titel
{\printfield{booktitle}}% <--
{\printfield{shorttitle}% <--
}% <--
\usebibmacro{finentry}}
% Idem-Funktion falls Festschriftautor und Herausgeber identisch
\newbibmacro*{editorincoll}{%
\ifnameundef{editor}
{}
{\ifnamesequal{author}{editor}
{\bibnamedash}
{\printnames{editor}}%
\usebibmacro{editorstringpunct}%
\usebibmacro{editorstrg}%
\ifbool{bbx:idembib}
{}
{\labelnamepunct}%
\clearname{editor}}
{}}
% Zitiert als: für Fälle, in denen die Zitationsweise vom Standard abweicht
% Vor und nach dem Schrägstrich soll bei zitiert als: im LitVerz kein Leerzeichen sein.
\newboolean{zitiertals}
\setboolean{zitiertals}{false}
% Anderer Namensabstand im Falle abweichender Zitationsweise
\renewcommand*{\bibmultinamedelim}{%
\ifbool{zitiertals}%
{\ifnum\value{liststop}>2 \finalandcomma\fi
\unspace\textrm{\slash}\unspace}%
{\ifnum\value{liststop}>2 \finalandcomma\fi
\addspace\textrm{\slash}\addspace}}%
\renewcommand*{\bibfinalnamedelim}{%
\ifbool{zitiertals}%
{\ifnum\value{liststop}>2 \finalandcomma\fi
\unspace\textrm{\slash}\unspace}%
{\ifnum\value{liststop}>2 \finalandcomma\fi
\addspace\textrm{\slash}\addspace}}%
% Verschiedene Hrsg. u. Begr. etc für einen Titel
\newbibmacro*{editorx}{%
\ifnameundef{editora}{}{%
\newunit\setunit{\multinamedelim}%
\printnames{editora}%
\usebibmacro{editorxstrg}{editora}%
\global\undef\bbx@lasthash}%
\ifnameundef{editorb}{}{%
\newunit\setunit{\multinamedelim}%
\printnames{editorb}%
\usebibmacro{editorxstrg}{editorb}
\global\undef\bbx@lasthash}%
\ifnameundef{editorc}{}{%
\newunit\setunit{\multinamedelim}
\printnames{editorc}%
\usebibmacro{editorxstrg}{editorc}
\global\undef\bbx@lasthash}%
}
\newbibmacro*{namex}{%
\ifnameundef{namea}{}{%
\newunit\setunit{\multinamedelim}%
\printnames{namea}%
\addnbspace%
\usebibmacro{namexstrg}{namea}
\global\undef\bbx@lasthash}%
\ifnameundef{nameb}{}{%
\newunit\setunit{\multinamedelim}%
\printnames{nameb}%
\addnbspace%
\usebibmacro{namexstrg}{nameb}
\global\undef\bbx@lasthash}%
\ifnameundef{namec}{}{%
\newunit\setunit{\multinamedelim}%
\printnames{namec}%
\addnbspace%
\usebibmacro{namexstrg}{namec}
\global\undef\bbx@lasthash}%
}%
% Verschiedene Hrsg. u. Begr. etc für ein Werk
\newbibmacro*{editorxstrg}[1]{%
\iffieldundef{#1type}
{\ifthenelse{\value{#1}>1\OR\ifandothers{#1}}
{\bbx@editorstring{\bibstring{#1s}}}
{\bbx@editorstring{\bibstring{#1}}}}
{\ifthenelse{\value{#1}>1\OR\ifandothers{#1}}
{\bbx@editorstring{\bibstring{\thefield{#1type}s}}}
{\bbx@editorstring{\bibstring{\thefield{#1type}}}}}}
% Verschiedene Autoren auch als Begr. uä.
\newbibmacro*{namexstrg}[1]{%
\iffieldundef{#1type}
{}
{\ifthenelse{\value{#1}>1\OR\ifandothers{#1}}
{\bbx@editorstring{\bibstring{\thefield{#1type}s}}}
{\bbx@editorstring{\bibstring{\thefield{#1type}}}}}}
% Begr. uä. bei Autoren in den gleichen Klammern, wie editor.
\DeclareFieldFormat{authortype}{\bbx@editorstring{#1}}
% Gleiche Reihenfolge von Vor- und Nachnamen bei name[a-c]
\DeclareNameAlias{namea}{author}
\DeclareNameAlias{nameb}{author}
\DeclareNameAlias{namec}{author}
% Kein Komma zwischen Autor und Begr. uä
\renewbibmacro*{author:output}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
{\ifbool{bbx:idembib}
{\ifthenelse{\iffieldequals{namehash}{\bbx@lasthash}\AND
\NOT\iffirstonpage}
{\bibnamedash}
{\printnames{author}%
\savefield{namehash}{\bbx@lasthash}}}
{\printnames{author}%
\global\undef\bbx@lasthash}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}}}% <--
{}}
% LitVerz-Format von Online-Quellen
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock%
\textit{\printtext{abrufbar unter}}\addcolon\space
\usebibmacro{url+urldate}%
\newunit\newblock
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
%\usebibmacro{pageref}%
\iffieldundef{shorttitle}{%
\ifsingletitle{}{% <-- Bei mehreren Titeln des gleichen Autors wird ein
\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation
\textit{zitiert}% <-- mit shorttitle/title ausgegeben
\addnbspace% <--
\textit{als}% <--
\addcolon% <--
\addnbspace% <--
\printnames{labelname}% <--
\addcomma% <--
\addnbspace% <--
\printfield{title}}}% <--
{\addcomma\addspace% <-- 'zitiert als:' eingefügt und danach die Zitation
\textit{zitiert}% <-- mit shorttitle ausgegeben, falls vorhanden
\addnbspace% <--
\textit{als}% <--
\addcolon% <--
\addnbspace% <--
\printnames{labelname}% <--
\addcomma% <--
\addnbspace% <--
\printfield{shorttitle}}% <--
\usebibmacro{finentry}%
}
% Damit kein URL: vor der Adresse erscheint
\DeclareFieldFormat{url}{\url{#1}}
% Statt "besucht am" soll "abgerufen am" vor dem Datum des letzten Abrufs stehen
\DefineBibliographyStrings{german}{urlseen = {abgerufen am}}%
% LitVerz-Format von Rechtsprechungszitaten
% Bisher mangels Bedürfnis nicht erstellt
\DeclareBibliographyDriver{jurisdiction}{}
% LitVerz-Format von Parlaments- und Verwaltungsvorschriften
% Bisher mangels Bedürfnis nicht erstellt
\DeclareBibliographyDriver{legal}{}
\endinput