US

La base de données bibliographique

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.

1 
2 
3 
4 
5 
6 
7 
8 
@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.

Un exemple de base de données bibliographique
fig l14.8 Un exemple de base de données bibliographique

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.

1 
2 
3 
4 
5 
6 
@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
Insérer une référence vers un site web
fig l14.9 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.

1 
2 
3 
4 
\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.

1 
2 
3 
4 
 
5 
6 
@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)
Définir un nouveau style d'URL
fig l14.10 Définir un nouveau style d'URL
  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter