Ceux d'entre vous qui lisent ou participent à l'excellent forum de Cuk.ch (les autres, vous avez tort !), la savent déjà, j'ai récemment dû pondre un gros document de près de 150 pages avec moultes références bibliographiques.
Le document lui-même a bien entendu été rédigé entièrement avec LaTeX dont je vous avais déjà parlé à plusieurs reprises.
Au final, un magnifique (je parle de la forme, pas du fond) document PDF, avec hyperliens et tout le toutim.
Très récemment, je vous ai parlé de la gestion des références bibliographiques avec LaTeX et je vous ai expliqué le fonctionnement de BibTeX.
Avec BibTeX, toutes les références sont sauvegardées dans un fichier ".bib" selon une syntaxe du genre:
@article{EinsteinPR1935,
Author = {A. Einstein and N. Rosen},
Journal = {Phys. Rev.},
Number = {1},
Pages = {73-77},
Title = {The Particle Problem in the
General Theory of Relativity},
Volume = {48},
Year = {1935}}
Maîtriser cette syntaxe est assez aisé, mais il peut être
difficile de se souvenir de tous les types possibles (les
@machin) et de tous les champs correspondants.
C'est là qu'entre en jeu BibDesk !
BibDesk est un gestionnaire de bibliographies et permet de créer facilement les fichiers ".bib" pour BibTeX avec une belle interface graphique.
BibTeX se présente sous la forme d'une fenêtre principale contenant la liste de vos références:
Les colonnes sont réorganisables à souhait. On y trouve en particulier la colonne "cite-key" qui est le mot-clé que vous utiliserez dans votre fichier LaTeX grâce à la commande "cite".
Si vous double-cliquez sur une référence, ou si vous en créez une nouvelle grâce au bouton "New", une fenêtre d'édition apparaît:
On retrouve sur cette fenêtre le mot-clé, qui est indispensable. Si vous créez une nouvelle entrée dans la liste et que vous lui attribuez un mot-clé existant, BibDesk vous en avertira.
Ce mot-clé est suivit à droite d'un menu déroulant permettant de spécifier le type d'ouvrage auquel on fait référence. Ici c'est un article, mais vous retrouvez tous les types proposés par BibTeX:
La liste des champs sera automatiquement modifiée de manière a refléter le type de référence. Ainsi, si vous choisissez le type "book", le champ "Journal" disparaîtra et le champ "Publisher" fera son apparition.
Les champs en rouge correspondent aux données indispensables, les autres étant optionnelles.
Cette fenêtre d'édition propose trois autres onglets. L'onglet "Annote" permet d'ajouter une note personnelle concernant la référence. Cette note ne sera pas affichée par LaTeX, mais apparaît dans la zone inférieure de la fenêtre principale de BibDesk ("DFT Calculations" dans la capture d'écran ci-dessus).
Puis vous trouvez un onglet "Abstract" qui vous permet de stocker un résumé de l'article ou de l'ouvrage en question.
Enfin, l'onglet "RSS-Description" permet d'entrer une brève description de la référence qui sera utilisée lors de l'exportation vers un flux RSS, qui est une des options d'exportation de BibDesk.
La barre d'outils de cette fenêtre d'édition propose différentes manières d'afficher le document correspondant à la référence. "View File" permet d'afficher le document grâce à son application par défaut. Dans la capture ci-dessus, aucun document n'est défini, si je clique sur ce bouton, j'obtiendrai alors ceci:
Je peux donc aller chercher le fichier sur mon disque-dur, mais BibDesk me propose également de choisir parmi les derniers fichiers ouverts dans Aperçu ainsi que dans d'autres applications. Ceci fait, cette information est stockée dans les informations de la référence dans le champ "Local-Url".
Si vous n'avez pas ce fichier sur votre disque mais qu'il se trouve sur internet, vous pouvez faire de même grâce au bouton suivant "View Remote".
Si l'un de ces deux liens est défini, local ou externe, vous pouvez l'afficher dans un tiroir rattaché à cette fenêtre d'édition grâce au troisième bouton "View in drawer". Cette fonction est extrêmement utile pour avoir le document sous les yeux lorsque vous remplissez les différents champs.
Une fois que vous avez fini de remplir les informations d'une référence, vous pouvez en afficher un aperçu. Sélectionnez la ou les entrées correspondantes dans la fenêtre principale et cliquez sur le bouton "Preview". Une fenêtre apparaîtra et affichera vos références telles qu'elles apparaîtront dans votre document LaTeX. Par exemple:
Evidemment la forme de vos références dépend du style de bibliographie que vous aurez défini dans le préambule de votre fichier ".tex". C'est pourquoi vous pouvez définir ce style dans les préférences de BibDesk:
L'aperçu peut par ailleurs également se faire en mode texte, grâce aux onglets situés à gauche de la fenêtre.
Pour insérer une référence dans votre document LaTeX, rien de plus simple. Vous sélectionnez votre entrée et vous faites un "copier" (pomme-c) puis un coller dans votre fichier ".tex". L'autre solution c'est de faire du glisser-déposer. Sélectionnez votre entrée puis glissez-là vers votre fichier ".tex":
Si vous avez trop de fenêtres ouvertes, pensez à utiliser Exposé !
Bien entendu, cela fonctionne également pour des citations multiples. Il vous suffit de procéder de la même manière, mais avec plusieurs entrées sélectionnées:
La barre d'outils propose en outre plus d'options pour exporter vos références. Ceci se fait grâce au bouton "Actions":
Vous pouvez donc copier le code BibTeX, mais aussi directement l'aperçu en PDF ou en mode texte, par exemple.
Une fois vos références entrées dans BibDesk vous pouvez sauvegarder directement un fichier ".bib" qui sera parfaitement reconnu par BibTeX et que vous pourrez utiliser tel quel dans vos documents LaTeX.
Les préférences offrent quelques options de configuration du comportement de BibDesk, mais rien d'essentiel, je ne vais donc pas m'y attarder.
L'alliance entre LaTeX, BibTeX et BibDesk conduit à un outil extrêmement performant pour gérer les bibliographie. BibDesk me gère pour l'instant plus de 175 entrées, toutes liées soit à des documents PDF situés sur mon disque dur, soit sur internet, et ce de manière très aisée.
Il existe d'autres logiciels de gestions de bibliographies (Endnote et BookEnds, par exemple), mais BibDesk est très complet et qui plus est gratuit (open-source), c'est pourquoi je vous le recommande chaudement.





