Accueil > LaTeX > BibLaTeX > Gérer les revues qui publient en plusieurs étapes
Gérer les revues qui publient en plusieurs étapes
vendredi 25 octobre 2013, par
Un certain nombre de revues publient leur volume annuel en plusieurs étapes, par mois, trimestre ou semestre.
La pagination court alors de début de l’année à la fin : chaque volume physique commence, en terme de pagination, là où s’arrête le précédent.
Chaque volume physique a son propre numéro, mais l’ensemble des numéros d’une année constituent un volume logique, avec :
– une pagination continue
– un numéro unique
– une table des matières communes.
Comment gère-t-on cela avec BibLaTeX [1] ?
Exemple
Prenons un article de Rémi Gounelle dans la Revue d’Histoire et de Philosophie Religieuse de 2006, une revue qui publie quatre fois par an.
En bas de page nous voyons :
– le numéro associé à l’année, que la revue appelle "tome" et qui ici est 86. Il correspond au champ Volume
de BibLaTeX
– le numéro au sein de l’année, que la revue appelle "n°" et qui ici est 3. Il correspond au champ Number
.
Ce qui dans le cas présent, donnerait donc l’entrée suivante :
@article{Gounelle2006,
Author={Rémi Gounelle},
Title={L'enfer selon
l'\emph{Évangile de Nicodème}},
Journal={Revue d'histoire et de philosophie religieuse},
Year={2006},
Volume={86},
Number={3},
Pages={313-333}
}
Qui affichera :
Rémi GOUNELLE, « L’enfer selon l’Évangile de Nicodème », in : Revue d’histoire et de philosophie religieuse 86.3 (2006), p. 313-333
Personnaliser l’affichage
J’ai reçu une demande pour modifier l’affichage sous la forme "vol. x, n°x" [2]. Voici comment.
Si l’on consulte le fichier standard.bbx
[3], on trouve le driver d’affichage des entrées de type @article
:
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{bytranslator+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{journal+issuetitle}%
\newunit
\usebibmacro{byeditor+others}%
\newunit
\usebibmacro{note+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{issn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
On voit que ce qui est appelée après le dans
est la macro journal+issuetitle
.
Celle-ci est ainsi définie :
\newbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
Il faut donc se rendre à la définition de volume+number+eid
:
\newbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\adddot}%
\printfield{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
Voilà donc la macro que l’on va redéfinir, ainsi :
- L. 2, on teste le champ
Volume
:- L. 3, s’il est absent on n’affiche rien.
- L. 4, s’il est présent on affiche la chaîne de langue
volume
, suivie d’une espace.
- L. 6, à la place de séparer
Volume
etNumber
par un point, on les sépare par une espace. - L. 7, on teste le champ
Number
:- L. 8, s’il est absent on n’affiche rien.
- L. 9, s’il est présent on n’affiche la chaîne de langue
number
, suivie d’une espace.
Ce qui nous donne :
Rémi GOUNELLE, « L’enfer selon l’Évangile de Nicodème », in : Revue d’histoire et de philosophie religieuse t. 86 no 3 (2006), p. 313–333
Il ne nous reste plus qu’à modifier les chaînes de langues :
\DefineBibliographyStrings{french}{%
volume = {vol.},%
number = {n°}
}
Pour obtenir :
Rémi GOUNELLE, « L’enfer selon l’Évangile de Nicodème », in : Revue d’histoire et de philosophie religieuse vol. 86 n° 3 (2006), p. 313–333
On pourra aussi utiliser :
– month
si la publication est mensuel, mais que la numérotation est annuelle.
– issue
si on veut préciser une numérotation non numérique, par exemple "printemps".
Je trouve le choix des champs Volume
et Number
particulièrement piégeur, puisqu’ils sont exactement inversés par rapport à un livre. En effet :
- dans le cadre d’une revue, le numéro de
Volume
augmente régulièrement, tandis que le numéro deNumber
recommence régulièrement à 1. - dans le cadre d’un collection, le numéro de
Number
augmente régulièrement, mais un mêmeNumber
peut avoir plusieursVolume
.
[1] Cet article vient compléter mon livre, où j’omet de parler de ce problème (mais la prochaine version en tiendra compte). Il est vrai que je déteste cette habitude de double numérotation, qui peut entraîner des confusions. C’est pourquoi je ne mentionne en général que le numéro de l’année. Bref, voici qui comblera mon oublie.
[2] En fait c’est cette demande qui m’a forcé à me repencher sur ce problème. Merci Axelito.
[3] Voir mon article sur comment trouver les fichiers par défaut.