Voyons maintenant plus en détails la structure du fichier contenant la base de données bibliographique (le fichier .bib
).
Structure générale
On retrouve dans ce fichier une liste de référence bibliographique, chacune d'elle est appelée un enregistrement. Un enregistrement commence toujours par le symbole @
, suivi d'un nom qui indique le type d'enregistrement (livre, article, ...), et ensuite des accolades qui définissent le corps de l'enregistrement.
Dans le corps de l'enregistrement, on retrouve premièrement un nom qui est l'étiquette grâce à la laquelle on va faire référence à cette référence bibliographique. Ensuite, on retrouve toute une série de champs avec leur valeur.
| @TypeDeDocument{MotDeReference, | Champ1={Valeur 1}, | Champ2="Valeur 2", | ... | Champn={Valeur n} | } | | Ceci est un commentaire |
|
listing l14.8 Un enregistrement BibTeX
En ce qui concerne la valeur des champs, on peut la mettre entre accolades ou entre guillemets doubles, c'est pareil. De plus, tout texte qui se trouve en dehors d'un enregistrement est considéré comme un commentaire.
Types de document
Il existe toute une série de types de document différents que l'on peut insérer avec BibTeX. Pour chacun de ces types de données, il y a un certain nombre d'attributs qu'il faut absolument spécifier, par exemple, pour un livre l'auteur est obligatoire. Le tableau suivant reprend les types de documents essentiels ainsi que les champs obligatoires et optionnels possibles. Vous retrouverez une liste plus complète dans les ressources.
Type |
Description |
Champs obligatoires |
Champs optionnels |
article |
Un article d'un journal ou d'une revue |
author , title , journal , year |
volume , number , pages , month , note |
book |
Un livre avec un éditeur explicite |
author (ou editor ), title , publisher , year |
volume (ou number ), series , address , edition , month , note |
inproceedings |
Un article dans les actes d'une conférence |
author , title , booktitle , year |
editor , pages , volume (ou number ), series , organization , publisher , address , month , year ,note |
manual |
Une documentation technique |
title |
author , organization , address , edition , month , year , note |
masterthesis |
Une thèse de maitrise |
author , title , school , year |
type , address , month , note |
phdthesis |
Une thèse de doctorat |
author , title , school , year |
type , address , month , note |
tab l14.2 Les types de documents de BibTeX
Les champs
Les champs peuvent prendre différent type de valeur, soit une chaine de caractère qui est alors délimitée par des accolades ou des guillemets doubles, ou alors, des constantes prédéfinies. Les différents champs d'un ouvrage sont séparés par des virgules. Le tableau suivant liste quelques champs les plus communs vous retrouverez une liste plus complète dans les ressources.
Champs |
Description |
Valeurs |
address |
L'adresse de l'éditeur. |
- |
author |
Le nom de l'auteur |
- |
booktitle |
Le titre d'un livre, le nom de la partie citée |
- |
edition |
Le numéro d'édition d'un livre |
- |
editor |
Le nom de l'éditeur ou du rédacteur |
- |
journal |
Le nom d'un journal |
- |
month |
Le mois où l'ouvrage a été publié |
jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec |
note |
Des informations supplémentaires pouvant aider le lecteur |
- |
pages |
Un ou plusieurs numéros de page ou intervalles |
Numéros ou intervalles séparés par des virgules, un intervalle est deux numéros séparés par un tiret court |
school |
Le nom d'une école ou a été soutenue une thèse |
- |
series |
Le nom d'une collection de livres |
- |
title |
Le titre de l'ouvrage |
- |
volume |
Le numéro de volume d'un journal ou d'un livre en plusieurs parties |
- |
year |
L'année de publication |
- |
tab l14.3 Les champs de BibTeX
Si on a un ouvrage avec plusieurs auteurs, éditeurs ou rédacteurs, on les liste simplement en les séparant par and
.
Un exemple
Voyons maintenant un exemple un peu plus complet avec différents types d'ouvrages. Voici une petite base de donnée bibliographique en rapport avec la bioinformatique et la construction d'arbre phylogénétiques par des méthodes de clustering.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
| | @book{bioalgorithms, | author={Neil C. Jones and Pavel A. Pevzner}, | title={An Introduction to Bioinformatics Algorithms}, | year={2004}, | publisher={The MIT Press} | } | | @book{computmolbiointro, | author={Peter Clote and Rolf Backofen}, | title={Computational Molecular Biology : An Introduction}, | year={2000}, | publisher={John Wiley \& Sons} | } | | | @book{inferringphylo, | author={Joseph Felsenstein}, | title={Inferring Phylogenies}, | year={2003}, | publisher={Sinauer Associates} | } | | | @article{neighbourjoining, | author={Naruya Saitou and Masatoshi Nei}, | title={The Neighbor-joining Method : A New Method for Reconstructing Phylogenetic Trees}, | journal={Molecular Biology and Evolution}, | volume={4}, | number={4}, | pages={406--425}, | year={1987} | } |
|
listing l14.9 Un exemple de base de données bibliographique
Remarquez les différents commentaires qui ont été ajoutés simplement en dehors de tout enregistrement. Maintenant, si on affiche cette bibliographie dans un document LaTeX, voici ce qu'on pourrait avoir avec le style alpha
.
Ce qui est fabuleux, c'est que le style des entrées bibliographique et la gestion des étiquettes sont fait automatiquement, plus aucun soucis de ce côté là.
Et les sites webs ?
BibTeX n'est pas tout jeune (1988), et il n'y a donc pas de champs prévus pour spécifier des URLs. Comment dès lors faire ? Il faut ruser un peu.
Pour insérer un document Web, on va utiliser le type de document misc
qui prend quatre champs obligatoires qui sont author
, title
, year
et enfin howpublished
.
C'est dans ce quatrième champ que l'on va insérer l'URL en utilisant bien entendu la commande url
de l'extension url
qu'il faudra donc charger dans le document qui fait référence à cet ouvrage.
| @misc{phylogeny, | author={David E. Joyce}, | title={Phylogeny and Reconstructing Phylogenetic Trees}, | howpublished={\url{http://aleph0.clarku.edu/~djoyce/java/Phyltree/cover.html}}, | year={1996} | } |
|
listing l14.10 Insérer une référence vers un site web
Changer le style
On peut changer le style des URL dans la bibliographie en définissant un nouveau style d'URL, et en l'utilisant avec la commande urlstyle
. On commence par définit un nouveau style dans le préambule.
| \makeatletter | \def\url@biburlstyle{ | \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}} | \makeatother |
|
listing l14.11 Définir un nouveau style d'URL
Une fois le nouveau style biburl
défini, on va modifier la valeur du champ dans la base de données bibliographique pour appliquer le nouveau style en local.
| @misc{phylogeny, | author={David E. Joyce}, | title={Phylogeny and Reconstructing Phylogenetic Trees}, | howpublished={{\urlstyle{biburl} \url{http://aleph0.clarku.edu/~djoyce/java/Phyltree/cover.html}}}, | year={1996} | } |
|
listing l14.12 Définir un nouveau style d'URL (2)