Chemin principal : Accueil > LaTeX > BibLaTeX > Un texte dans un recueil disparate

Autre chemin : (Aller directement au contenu de l'article)

Un texte dans un recueil disparate

jeudi 17 février 2011, mise à jour mercredi 8 août 2012, par Maïeul
Suivre la vie du site RSS 2.0 Forum

Cet article est obsolète. Soit qu’il existe une manière plus « moderne » de procéder, soit que j’ai trouvé une autre méthode plus appropriée.
Voyez plutôt la nouvelle version : La notion d’unité dans une référence bibliographique.

L’entrée de type bookinbook permet de signaler un livre dans un recueil de livre.

C’est une entrée extrêmement pratique. Elle souffre cependant d’un défaut : le style standard ne prévoit pas qu’il puisse ne pas avoir d’auteur au livre.

En fait elle ne souffre pas de ce défaut. C’était moi qui ne connaissait pas assez BibLaTeX. Cet article est donc obsolète, et je renvoie vers mon nouvel article sur la notion d’unité dans une référence bibliographique.

Voici mon entrée :

  1. @bookinbook{BreveHippone,
  2. Booktitle = {Concilia Africae},
  3. Entrysubtype = {concile},
  4. Number = {149},
  5. Pages = {36},
  6. Pagination = {paragraph},
  7. Series = {Corpus Christianorum Series Latina},
  8. Shortseries = {CCSL},
  9. Title = {Breviarum Hipponenses},
  10. Usera = {1}}

Télécharger

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 :

  1. \DeclareBibliographyDriver{inbook}{%
  2. \usebibmacro{bibindex}%
  3. \usebibmacro{begentry}%
  4. \usebibmacro{author/translator+others}%
  5. \setunit{\labelnamepunct}\newblock
  6. \usebibmacro{title}%
  7. \newunit
  8. \printlist{language}%
  9. \newunit\newblock
  10. \usebibmacro{byauthor}%
  11. \newunit\newblock
  12. \usebibmacro{in:}%
  13. \usebibmacro{bybookauthor}%
  14. \ifnameundef{bookauthor}{%
  15. }{%
  16. \newunit\newblock}%
  17. \usebibmacro{maintitle+booktitle}%
  18. \newunit\newblock
  19. \usebibmacro{byeditor+others}%
  20. \newunit\newblock
  21. \printfield{edition}%
  22. \newunit
  23. \iffieldundef{maintitle}
  24. {\printfield{volume}%
  25. \printfield{part}}
  26. {}%
  27. \newunit
  28. \printfield{volumes}%
  29. \newunit\newblock
  30. \usebibmacro{series+number}%
  31. \newunit\newblock
  32. \printfield{note}%
  33. \newunit\newblock
  34. \usebibmacro{publisher+location+date}%
  35. \newunit\newblock
  36. \usebibmacro{chapter+pages}%
  37. \newunit\newblock
  38. \iftoggle{bbx:isbn}
  39. {\printfield{isbn}}
  40. {}%
  41. \newunit\newblock
  42. \usebibmacro{doi+eprint+url}%
  43. \newunit\newblock
  44. \usebibmacro{addendum+pubstate}%
  45. \setunit{\bibpagerefpunct}\newblock
  46. \usebibmacro{pageref}%
  47. \usebibmacro{finentry}}

Télécharger

La modification s’effectue à la ligne 13ss.

Et j’obtiens bien mon

Breviarum Hipponenses, in : Concilia Africae, Corpus Christianorum Series Latina 149, § 36

Notes

[1Vous me direz, j’aurais pu mettre l’éditeur. Mais la collection Corpus Christianorum Series Latina est tellement célèbre dans mon domaine que cela ne m’a pas semblé pertinent.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

À propos

Titulaire d’un master en sciences religieuses de l’Université de Strasbourg, je suis depuis août 2012 assistant-diplômé en histoire du christianisme antique et littérature apocryphe chrétienne à l’Université de Lausanne, où je prépare une thèse sous la direction de Frédéric Amsler.

Dans le cadre de la rédaction de mon mémoire de master, j’ai été emmené à utiliser LaTeX, et j’ai donc décider de partager mes techniques. En effet, au cours de mes premiers apprentissages, j’ai découvert que les ressources indiquant les outils pour l’utilisation de LaTeX en sciences humaines étaient rares.

Par ailleurs, je suis membre actif de la communauté SPIP, au sein de laquelle j’administre le site Spip-Contrib. Je propose sur ce site quelques notes sur SPIP, en général à destination de webmestre.

Il m’arrive également de faire un petit peu de Python, de temps en temps.

Enfin, je tiens un blog de réflexions politiques et religieuses.

Maïeul