Accueil > LaTeX > BibLaTeX > Gestion de la pagination des sources antiques (2)

Gestion de la pagination des sources antiques (2)

mardi 18 janvier 2011, par Maïeul

J’avais donné dans un précédent article une méthode pour gérer la pagination des sources antiques, via le champ addendum.

Il se trouve que depuis j’ai progressé en BibLaTex, et je peux donc proposer une solution plus dans l’esprit de BibLaTex.

Édition au 9 mai : J’ai du changer mon mode d’affichage : je propose donc une nouvelle méthode de la gestion des divisions de source.

Cette solution ne passe plus par le champ addendum, qui ne sert à plus à rien.

Elle nécessite de mettre en œuvre ma précédente contribution, qui permet d’afficher le numéro de page passé en argument postnote sans afficher le numéro rentré dans le fichier .bib.

Il existe deux champs dans les fichiers .bib qui précise le type de pagination : le champ Bookpagination et le champ pagination.

Ces champs peuvent prendre les valeurs suivantes [1] :
 column
 line
 none
 page : c’est la valeur par défaut.
 paragraph
 section
 verse

Pour le cas des sources antiques avec une pagination complexe, le mieux est de mettre none : comme cela aucun préfixe de pagination ne sera affiché.

Si on met dans le champ bookpagination, cela sert, par défaut, pour la pagination du livre. Celle qui est mise dans le champ page.

Si on met dans le champ pagination, cela sert, par défaut, pour la pagination lors d’une citation. Par exemple lorsque l’on fait \footcite[page]{clef}.

Comme je ne vois pas trop l’intérêt de dupliquer les données, j’utilise uniquement pagination.

Et je redéfinis la manière dont le champ page s’affiche, en mettant dans mon fichier .bbx :

\DeclareFieldFormat{pages}{
	\iffieldundef{postnote}{\mkpageprefix[pagination]{#1}}{}
}

Commentaire : la commande \iffieldundef{postnote} permet de n’afficher la pages de la base de donnée que si aucune page n’est passée en argument lors de la citation (voir mon billet précédent).

Ensuite \mkpageprefix[pagination]{#1} dit qu’on se sert du champ pagination pour afficher le préfixe de pagination.

Au final, si j’ai une entrée dans mon fichier .bib de la forme suivante :

@book{Dracontius,
	Author = {Dracontius},
	Booktitle = {Oeuvres},
	Pages = {\cRm{3}, 222-236 ; 641-642 ;},
	Pagination = {none},
	Title = {Louanges de Dieu}
}

Quand je fais \cite{Dracontius} j’obtiens :

Dracontius, Louanges de Dieu, iii, 222–236 ; 641–642

En revanche si je fais \cite[\cRm{3}, 222]{Dracontius}, j’obtiens

Dracontius, Louanges de Dieu, iii, 222

Et dans la bibliographie finale, j’obtiens

Dracontius, Louanges de Dieu, iii, 222–236 ; 641–642.


[1Il est possible d’en rajouter d’autre par ailleurs.

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.)