Accueil > LaTeX > BibLaTeX > Gestion de la pagination des sources antiques (2)
Gestion de la pagination des sources antiques (2)
mardi 18 janvier 2011, par
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.
[1] Il est possible d’en rajouter d’autre par ailleurs.