%META:TOPICINFO{author=“DominikWassenhoven” date=“1321866193” format=“1.1” version=“1.7”}% %META:TOPICPARENT{name=“LiteraturverzeichnisMitBiblatex”}%

Wie kann ich bei biblatex die Reihenfolge der Autoren ändern?

Dafür sind die Namensformate zuständig, die in der Datei »biblatex.def« zu finden sind. Grundsätzlich unterscheidet biblatex dabei mehrere Namensformate, die wichtigsten Formate sind »default«, »labelname« und »sortname«. Diese Namensformate werden von verschiedenen Stilen unterschiedlich eingesetzt. Die folgende Tabelle führt die unterschiedlichen Verwendungsweisen für einige Stile auf:

Paket Stil Erstzitat Folgezitatsonstige Zitate<br />(\citeauthor etc.)Bibliographie
biblatex alphabetic labelname default
biblatex authortitle labelname labelname labelname sortname
biblatex authoryear labelname labelname labelname sortname
biblatex numeric labelname default
biblatex reading labelname labelname labelname labelname und default
biblatex verbose default labelname labelname sortname
biblatex-chem alle Stile dieses Paketslabelname default
biblatex-chicago chicago-authordate labelname labelname labelname sortname
biblatex-chicago chicago-notes default default labelname sortname
biblatex-dw authortitle-dw labelname*labelname labelname sortname
biblatex-dw footnote-dw default labelname labelname sortname
biblatex-fiwi fiwi labelname labelname labelname sortname
biblatex-nature nature labelname default
biblatex-philosophyphilosophy-classic labelname labelname labelname sortname
biblatex-philosophyphilosophy-modern labelname labelname labelname sortname
biblatex-science science labelname default

<font size=“-1”> Anmerkungen:<br />*) bei Option firstfull=true »default« </font>

Die Reihenfolge der Autoren lässt sich nun relativ leicht durch die Hilfsmakros »first-last«, »last-first«, »last-first/first-last« und »initsonly« einstellen. Will man beispielsweise im Stil authoryear die Namen im Literaturverzeichnis nicht, wie es die Voreinstellung ist, im Format »last-first/first-last« ausgeben lassen (also »Nachname1, Vorname1, Vorname2 Nachname2 und Vorname3 Nachname3«), sondern immer zuerst die Nachnamen (also »Nachname1, Vorname1, Nachname2 Vorname2 und Nachname3 Vormane3«), dann geht das folgendermaßen:

\DeclareNameAlias{sortname}{last-first} 

Beim Stil alphabetic müsste man dagegen mit demselben Befehl das Namensformat »default« anpassen:

\DeclareNameAlias{default}{last-first}  

Welches Namensformat bei den unterschiedlichen Stilen an welcher Stelle zuständig ist, kann man der obigen Tabelle entnehmen. Will man, um ein letztes einfaches Beispiel zu geben, bei authoryear in den Literaturverweisen im Text immer »Vorname Nachname« ausgeben lassen, kann man folgende Definition verwenden:

<HTML> <pre class='TMLverbatim'>\DeclareNameAlias{labelname}{first-last}</pre> </HTML> Für kompliziertere Fälle müssen die bibmacros name:last, name:last-first und name:first-last herangezogen werden. An diese bibmacros werden insgesamt vier Argumente übergeben. Die folgenden acht Argumente kommen dafür in Frage:

Die Funktionsweise lässt sich an den Hilfsmakros gut ablesen, beispielsweise »last-first«:

\DeclareNameFormat{last-first}{%
  \iffirstinits
    {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
    {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
  \usebibmacro{name:andothers}}

Zunächst wird mit dem Test \iffirstinits überprüft, ob die Initialen ausgegeben werden sollen oder nicht (Option »firstinits«). Falls ja, werden an das bibmacro name:last-first der Nachname ( #1), die Initialen des Vornamens ( #4), das Namenspräfix ( #5) und das Namensaffix ( #7) übergeben. Falls nein, werden stattdessen der Nachname ( #1), der (oder die) Vorname(n) ( #3), das Namenspräfix ( #5) und das Namensaffix ( #7) übergeben. Schließlich wird noch das bibmacro name:andothers ausgeführt, das je nach Einstellung der Option »maxnames« dafür sorgt, ein »u. a.« auszugeben, falls nötig.

Will man nun etwa in den Literaturverweisen des Stils authoryear zuerst die Nachnamen und die Vornamen nur abgekürzt ausgeben lassen (also »Nachname, V.«), kann man folgende Definition verwenden:

\DeclareNameFormat{labelname}{%
   \ifuseprefix
     {\usebibmacro{name:last-first}{#1}{#4}{#5}{#8}}
     {\usebibmacro{name:last-first}{#1}{#4}{#6}{#8}}%
   \usebibmacro{name:andothers}}

– Main.DominikWassenhoven - 16 Jan 2011