Accueil > LaTeX > BibLaTeX > Un nouveau type de pagination

Un nouveau type de pagination

vendredi 25 novembre 2011, par Maïeul

Biblatex propose par défaut six valeurs possibles pour le champ pagination :

 page
 column
 line
 verse
 section
 paragraph
 none

J’ai souhaité ajouter un nouveau type : notice. Voici comment j’ai procédé.

Le problème

Le but était d’indiquer une notice dans un index de référence, à savoir la \emphClavis Apocryphorum Novi Testamenti.

Voici comment j’ai défini mon entrée :

@book{CANT,
	Address = {Turhnout},
	Author = {Maurice Geerard},
	Pagination = {notice},
	Publisher = {Brepols},
	Title = {Clavis Apocryphorum Novi Testamenti},
	Year = {1992}}

Malheureusement, en faisant \cite[194]{CANT}, j’obtenais :

Maurice GEERARD, Clavis Apocryphorum Novi Testamenti, Brepols, Turnhout, 1992, p. 194

Et non pas

Maurice GEERARD, Clavis Apocryphorum Novi Testamenti, Brepols, Turnhout, 1992, notice 194

La solution

La solution se trouve dans la documentation de Biblatex. Il suffit de définir deux chaînes de langue, l’une correspondant à la valeur du champ pagination, l’autre correspond à cette valeur suivit d’un s, pour la gestion des pluriels.

Pour déclarer des nouvelles chaînes de langue, il faut utiliser dans le préambule la commande \NewBibliographyString. Dans le cas présent, cela donne donc :

\NewBibliographyString{notice}
\NewBibliographyString{notices}

Pour déclarer leur valeur, il faut utiliser la commande \DefineBibliographyStrings, dont j’ai parlée dans un autre article.

Ce qui donne donc :

\DefineBibliographyStrings{french}{%
	notice 		= {not.},
	notices 		= {not.}
}

J’obtiens alors :

Maurice GEERARD, Clavis Apocryphorum Novi Testamenti, Brepols, Turnhout, 1992, not. 194

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)