Le problème
Je souhaitais, à la demande de mon directeur, avoir un affichage de ce type.
AUGUSTIN, De doctrina Christiana, II, viii, 12-13, éd. établie, trad. et introd. par Madeleine MOREAU, avec des annot. par Isabelle BOLCHET et Goulven MADEC, BA 11 / 2, p. 150– 155
On a ici deux élèments « variables » : la page et la division de source.
Si BibLaTeX permet aisément de signaler lorsque l’on cite une œuvre que l’on veut telle page de l’œuvre (\cite[page]{clef}
, il ne permet pas pour le moment de signaler que l’on souhaite telle parti de l’œuvre : en un mot il ne permet pas de préciser la division de source.
La solution
Il existe une solution relativement simple : utiliser le champs titleaddon
. Sémantiquement cela ne me paraît pas absurde, puisque la division de source est une précision au titre, indépendant de l’édition.
Seulement voilà : je peux vouloir citer la doctrine chrétienne plusieurs fois, à plusieurs endroits différents. Comment faire ?
La solution a été relativement simple : j’ai utilisé le champ crossref
pour faire une sous entrée.
Je créé d’abord une entrée principale.
@book{DeDoctChr,
Annotator = {Isabelle Bochet and Goulven Madec},
Author = {Augustin},
Editor = {Madeleine Moreau},
Entrysubtype = {traite},
Introduction = {Madeleine Moreau},
Number = {11 / 2},
Series = {BA},
Title = {De doctrina christiana},
Translator = {Madeleine Moreau},
Usera = {1}}
Puis une entrée subordonnée :
@book{DeDoctChrIIviii18-20,
Crossref = {DeDoctChr},
Pages = {150-155},
Titleaddon = {II, \textsc{viii}, 12-13}}
Cette second entrée reprend l’ensemble des champs de la première, sauf pour le champ titleaddon
et le champ pages
. L’avantage de procéder avec le champ crossref
est que en cas d’erreur sur l’entrée principale, la correction sera répercutée sur les entrées secondaires, puisqu’on ne duplique pas les informations.
Je cite ensuite l’entrée secondaire grâce à la commande : \footcite{DeDoctChrIIviii18-20}
.
Allons plus loins : n’afficher en bibliographique que les entrées secondaires
Comme je n’étudie pas toute la Doctrine Chrétienne, je souhaite afficher dans la bibliographie finale que les entrées secondaires, et pas les entrées principales, sauf si je cite explicitement l’entrée principale.
Or par défaut Biber et BibTeX citent l’entrée principale si l’entrée secondaire est citée. Comment éviter cela ? en indiquant lors de l’appel au package BibLaTeX un nombre minimal d’entrées secondaires nécéssaires à l’affichage de l’entrée principale dans la bibliographie.
Je pense que 10000 est pas mal.
\usepackage[mincrossrefs=10000]{biblatex}
Héritage des champs non standard
Par défaut, les entrées avec un champs crossref
n’héritent pas de tous les champs non standard. La seul solution pour leurs permettre d’hériter des
champs non standards, comme par exemple mon champs entrysubtype
qui sert pour signaler qu’on a affaire à une source [1] est d’utiliser Biber plutôt que BibTeX, et de signaler dans le fichier LaTeX les champs à hériter.
\DeclareDataInheritance{*}{*}{
\inherit{entrysubtype}{entrysubtype}
}
Je signale ici que le champ entrysubtype
d’un parent doit se retrouver chez l’enfant.
À noter que BiBer permet d’affiner les héritages en fonctions du type d’entrée.
Vos commentaires
# Le 7 juin 2011 à 10:22, par cmiramon En réponse à : Division des sources antiques
Bonjour,
Ce n’est pas à mon avis la bonne solution.
BibLaTeX fournit deux champs prenote et postnote. Postnote sert à placer la pagination de la citation et dans prenote, vous devez pouvoir placer la division dans le traité d’Augustin. Ainsi vous aurez quelque chose comme
\cite[II, \textsc{viii}, 12-13][150--155]{DeDoctChr}
Il faut évidemment redéfinir les macros prenote afin que cela imprime le champ prenote au bon endroit dans votre citation de bas de page.
# Le 7 juin 2011 à 11:03, par Maïeul En réponse à : Division des sources antiques
cette solution a mon avis est pire, parceque ce n’est pas seulement redéfinir la macro-prenote qu’il faut faire, mais là déplacer dans le driver bibliographique. En effet la macro pre-note est appelé dans les commandes de citations, pas dans les drivers bibliographique.
Ce qui oblige à plus de surcharge, ce qui est général n’est jamais très bon.
Avec cette solution on duplique une partie des données (et encore, pas toutes, grâce au mécanisme des crossrefs) mais on garde intact les styles par défaut, on n’a pas a fouiller etc.
J’ai adopté cette solution pour le moment, après en avoir testé plusieurs autres, et elle me satisfait pas mal.
En outre on peut vouloir utiliser prenote pour da fonction de base. Par exemple
Si je déplace prenote, je perde cette possibilité.