Accueil > LaTeX > BibLaTeX > Présentation des auteurs dans la bibliographie finale
Présentation des auteurs dans la bibliographie finale
lundi 3 novembre 2014, par
Dans une bibliographie finale, avec le style bibliographique verbose
, le premier nom d’auteur est affiché sous la forme "Nom, Prénom", tandis que les autres noms d’auteur d’une même entrée sont affichés sous la forme "Prénom Nom". On pourrait vouloir avoir systématiquement la forme "Nom, Prénom". Comment faire ?
Le problème
Soit l’entrée suivante :
@Book{robel,
Author = {Robel, Lauren and Zoller, Elisabeth},
Location = {Paris},
Publisher = {Presses Universitaires de France},
Subtitle = {Fédéralisme et question raciale aux États-Unis},
Title = {Les états des Noirs},
Year = {2000},
}
Si nous utilisons le style bibliographique verbose
, elle apparaît ainsi dans la bibliographie finale :
ROBEL, Lauren et Elisabeth ZOLLER, Les états des Noirs : Fédéralisme et question raciale aux États-Unis, Paris : Presses Universitaires de France, 2000.
On souhaiterait qu’elle apparaisse ainsi :
ROBEL, Lauren et ZOLLER, Elisabeth, Les états des Noirs : Fédéralisme et question raciale aux États-Unis, Paris : Presses Universitaires de France, 2000.
La solution
L’affichage de la bibliographie finale est déterminée principalement par les fichiers .bbx
. En consultant le fichier .log
, nous en trouvons trois :
-
verbose.bbx
-
authortitle.bbx
-
standard.bbx
Le premier se contente de renvoyer au second. Le second contient ceci aux lignes 16-18 :
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
La commande \DeclareNameAlias
permet de renvoyer une règle de formatage [1] de noms à une autre règle de formatage. Dans le cas présent, nous indiquons que les règles de formatage author
, editor
et translator
ne sont que des alias de la règle de formatage sortname
. Nous postulons que ces règles sont celles utilisées pour l’affichage des champs author
, editor
et translator
[2]
Il nous faut donc trouver cette règle de formatage. Beaucoup des règles sont pré-définies dans le fichier biblatex.def
. En cherchant "sortname" dans ce fichier nous trouvons le code suivante (l. 731, à l’heure actuelle) :
\DeclareNameAlias{sortname}{last-first/first-last}
Notre règle de formatage sortname
n’est donc qu’un alias de la règle de formatage last-first/first-name
, dont le nom est éloquent : d’abord afficher dans l’ordre nom-prénom, puis dans l’ordre prénom-nom.
Plutôt que de modifier la règle last-first/first-name
pour lui affecter un comportement contraire à son nom, faisons pointer la règle sortname
vers une autre règle. Il y a fort à parier que la règle last-first
existe, ce qu’une recherche dans le même fichier biblatex.def
nous confirme (l. 678 ss. dans le fichier actuel). Ainsi il nous suffit d’ajouter dans notre préambule [3] :
\DeclareNameAlias{sortname}{last-first}
pour changer le règle d’affichage sortname
, et par conséquent obtenir le résultat désiré :
ROBEL, Lauren et ZOLLER, Elisabeth, Les états des Noirs : Fédéralisme et question raciale aux États-Unis, Paris : Presses Universitaires de France, 2000.
Merci à Patrick Muttner pour avoir posé la question. Ceci nous permet de trouver quelques subtilités – et puissances – de BibLaTeX que je n’ai pas eu le temps d’exposé dans mon livre.
[1] Normalement définie via DeclareNameFormat
.
[2] Il faudrait rentrer plus en détail dans le fonctionnement de BibLaTeX pour expliquer ce postulat. Disons simplement que, par défaut, la règle de formatage utilisée pour afficher un champ est la règle de formatage homonyme à ce champ.
[3] Ou à tout autre endroit appelé avant \printbibliography
, mais le préambule est conseillé.