%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
(\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 | Anmerkungen:
*) bei Option firstfull=true »default«
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:
\DeclareNameAlias{labelname}{first-last}
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