Comment utiliser une base de données de définitions pour mes glossaires ?#
L’extension bib2gls fournit un exécutable nommé bib2gls
(écrit
en Java) qui extrait des entrées de glossaire placées dans un fichier BIB,
sous cette forme :
@entry{xyloglotte,
name = {xyloglotte},
description = {langue de bois}
}
@entry{ambisenestre,
name = {ambisenestre},
description = {maladroit des deux mains (terme propre à la
\gls{xyloglotte})}
}
@abbreviation{sncf,
short = "sncf",
long = {Société nationale des chemins de fer français}
}
@symbol{v,
name = {$\vec{v}$},
text = {\vec{v}},
description = {un vecteur}
}
De cette façon, vous pouvez par exemple utiliser JabRef pour gérer votre base de données, puis bib2gls pour extraire les défintions utilisées dans votre document.
Par exemple, le document suivant que nous allons nommer test.tex
va appeler le fichier BIB ci-dessus que nous nommons termes.bib
.
\documentclass[french]{article}
\usepackage[T1]{fontenc} % Encodage T1 (adapté au français)
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\pagestyle{empty} % N'affiche pas de numéro de page
\usepackage[colorlinks]{hyperref}
\usepackage[record, % utilisation de bib2gls
postdot, % ajout d'un point final après chaque description
]{glossaries-extra}
\GlsXtrLoadResources[src ={termes}]
\begin{document}
\section{Parlons xyloglotte !}
La \gls{xyloglotte}, cette langue que vous pouvez utiliser même
si vous êtes \gls{ambisenestre}.
\printunsrtglossary
\end{document}
Une fois ce document compilé avec LaTeX, vous exécutez la commande suivante :
bib2gls test
Puis vous compilez à nouveau votre document TEX afin d’obtenir le glossaire.
La documentation de bib2gls est extrêmement détaillée (au point de paraître impressionnante).
Sources