Voici mon entrée :
@bookinbook{BreveHippone,
Booktitle = {Concilia Africae},
Entrysubtype = {concile},
Number = {149},
Pages = {36},
Pagination = {paragraph},
Series = {Corpus Christianorum Series Latina},
Shortseries = {CCSL},
Title = {Breviarum Hipponenses},
Usera = {1}}
Je n’ai pas mis de titre d’auteur, considérant qu’il s’agit là d’un recueil de texte divers [1]
J’obtiens ceci :
Breviarum Hipponenses, in : , Concilia Africae, Corpus Christianorum Series Latina 149, § 36
Cette virgule avec « Concili Africae » est disgrâcieuse. Je souhaite donc la faire disparaître.
Il faut pour cela que je rédefinisse le style bibliographique pour les entrées de type bookinbook
. Il se trouve qu’il s’agit d’un alias au style des entrées inbook
.
Je vais donc utiliser la commande \DeclareBibliographyDriver{inbook}
.
Je récupere la commande standard, dans le fichier standard.cbx
et je la copie-colle dans mon préambule. Puis je la modifie, en utilisant la commande \ifnameundef{bookauthor}
, pour n’afficher ce séparateur que si le champ bookauthor est défini.
Ce qui donne :
\DeclareBibliographyDriver{inbook}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{bybookauthor}%
\ifnameundef{bookauthor}{%
}{%
\newunit\newblock}%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
La modification s’effectue à la ligne 13ss.
Et j’obtiens bien mon
Breviarum Hipponenses, in : Concilia Africae, Corpus Christianorum Series Latina 149, § 36