Vérification des filiations avec biblatex (2) : vérifier visuellement

lundi 2 janvier 2012, mise à jour samedi 11 août 2012, par Maïeul
Suivre la vie du site RSS 2.0 Forum

Suite et fin de ma série sur la vérification des héritages de champs bibliographiques. Il s’agit cette fois de vérifier les héritages correctes, en produisant une représentation graphique de cet héritage. Pour ce faire il est nécessaire d’avoir Biber 1.1 minimal et le logiciel Graphviz. Il faut également passer par la ligne de commande.

Exemples

Dans cet article, j’utilise les entrées tirées de mon précédent article :

@book{ConciliaAfricae,
	Title = {Concilia Africae},
        Editor = {Charles Munier},
	Number = {149},
	Series = {Corpus Christianorum Series Latina}}

@bookinbook{BreveHippone,
        Crossref={ConciliaAfricae},
        Pages = {30-46},
	Title = {Breviarum Hipponense}
	}

@bookinbook{BreveHippone36,
	Crossref = {BreveHippone},
	Pages = {43},
	Titleaddon = {36}}

@bookinbook{ConcileHippone,
        Crossref={ConciliaAfricae},
        Pages = {20-21},
	Title = {Concilium Hipponense}}

Visualisation des héritages de type

Une fois mon fichier .tex compilé, je peux dire à biber de produire un fichier .dot, pour le logiciel Graphviz.

Pour ce faire, j’utilise la commande biber en lui passant l’option --outformat=dot --dot_include=crossref .

Ce qui donne concrètement :

--outformat=dot --dot_include=crossref  xxx

xxx est le nom (sans l’extension) du fichier .tex.

J’obtiens alors un fichier xxx.dot qu’il faut transformer en fichier .pdf grâce à Graphviz. Ce qui en ligne de commande se fait de la manière suivante :

dot -Tpdf xxx.dot -o xxx.pdf

J’obtiens alors le fichier xxx.pdf, qui m’affiche ce schéma :

Visualisation de l’héritage des champs

Avec cela je peux vérifier que j’ai bien entrée les bons types d’entrées.

Visualiser les champ

En revanche, je ne peux pas vérifier que je n’ai pas oublié un champ, ou bien que mes réglages d’héritages sont correctes. Qu’importe ! Biber est capable d’afficher aussi les héritages de champs.

Il suffit de modifier légèrement les options passées à Biber :

--outformat=dot --dot_include=crossref,field xxx

puis de produire le pdf :

dot -Tpdf xxx.dot -o xxx.pdf

J’obtiens alors le schéma suivant :

Visualisation des héritages des champs

Cette visualisation peut servir parfois, mais elle devient vite complexe lorsque le nombre de références se multiplie.

P.-S.

Biber permet de produire d’autres schémas : je renvoie au manuel.

Il est également possible de produire des .svg ou des .png, respectivement avec :

dot -Tsvg xxx.dot -o xxx.svg
dot -Tpng xxx.dot -o xxx.png
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 champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Acheter XeLaTeX appliqué aux sciences humaines

À propos

Titulaire d’un doctorat en théologie et d’un doctorat en histoire, sous la direction conjointe de Frédéric Amsler et d’Élisabeth_Malamut, je commence à partir du 1er août 2017 un travail d’édition critique des Actes de Barnabé.

Dans le cadre de la rédaction de mon mémoire de master puis de ma thèse de doctorat, 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. Ceci m’a conduit à maintenir ou créer plusieurs packages LaTeX et à donner plusieurs formations.

J’ai reçu en 2018 le prix DANTE e.V pour mon travail autour de LaTeX, en particulier autour de reledmac et reledpar.

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