Un nouveau type de pagination

, 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