Le problème
Prenons l’entrée suivante :
@article{Kaestli1993,
Author = {Jean-Daniel Kaestli},
Journal = {Apocrypha},
Number = {3},
Pages = {111-123},
Subtitle = {à propos d'un récent article de K. Schäferdiek},
Title = {Le rapport entre les deux vies latines de l'apôtre Jean},
Year = {1993}}
Si nous l’appelons via \footcite{Kaestli1993}
, nous obtenons l’entrée complète, avec le numéro de page :
En outre si nous avons passé l’option citepages=omit
lors du chargement du package, nous pouvons citer juste une page sans que le champ pages
soit repris. Ainsi \footcite[122]{Kaestli1993}
donne :
En revanche, si on insére un texte après le numéro de page, cela ne fonctionne pas. Ainsi \footcite[\pno~122 du texte]{Kaestli1993}
donne ;
La seule solution par défaut est de contourner le problème via, \footnote{\cite[122]{Kaestli1993} du texte}
Ce qui n’est pas toujours pratique, et parfois même contre intuitif.
La solution
J’ai donc développé le package biblatex-true-citepages-omit
qui se charge d’une manière normale et évite ce problème. Vous le trouverez prochainement sur le CTAN.
Il vous suffit d’appeler le package après le chargement de biblatex :
\usepackage[citestyle=verbose,citepages=omit...]{biblatex}
\usepackage{biblatex-true-citepages-omit}
Limites
Le package possèdent quelques limites :
- Il doit être chargé après le package
biblatex-source-division
. - Il ne fonctionne que si l’argument
postnote
commence par\pno
ou\ppno
. - Certaines commandes peuvent faire planter LaTeX lorsqu’elles sont appelées directement dans l’argument
postnote
. Heureusement il est possible de déclarer ces commandes, via\realcitepagesomitcmd{<nom de la commande>}
. Par exemple pour les commandes de bascule de langue de polyglossia :\realcitepagesomitcmd{textenglish} \realcitepagesomitcmd{textlatin} \realcitepagesomitcmd{textgreek}