%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	Folgezitat	sonstige 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 Pakets	—	—	labelname	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-philosophy	philosophy-classic	labelname	labelname	labelname	sortname
biblatex-philosophy	philosophy-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:

#1 = Nachname#2 = Nachname (Initialen)#3 = Vorname#4 = Vorname (Initialen)#5 = Namenspräfix, also der “von-Teil”#6 = Namenspräfix (Initialen)#7 = Namensaffix, auch bekannt als “Junior-Teil”#8 = Namensaffix (Initialen)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