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