Introduction
Depuis quelques mois, paraissent sur le site d'excellents tests de logiciels de gestion de références bibliographiques, par Migui.
Jusqu'à présent, ces tests ont présenté tout d'abord la Rolls Endnote, puis des alternatives très intéressantes : Papers et Zotero, Bookends et Sente, et enfin Mendeley Desktop.
Or, comme les familiers de cuk.ch le savent, je suis un grand utilisateur de LaTeX, et en conséquence j'use de la technique employée par la plupart des « TeXniciens » pour pondre les bibliographies de mes articles scientifiques : BibTeX, qui grosso modo est à la bibliographie ce que LaTeX est au texte. Fabien Conus avait dans le temps consacré un test à BibTeX que j'ai mis à jour récemment. Jusqu'à ce jour, j'ai toujours utilisé BibTeX seul pour mes bibliographies, directement, sans interface d'aucune sorte.
Or il se trouve qu'il existe une interface graphique performante à BibTeX : BibDesk. Fabien en avait également fait un excellent test ici-même. Et Migui, ne connaissant ni LaTeX ni BibTeX, ne présentera probablement pas BibDesk et n'en tiendra pas compte dans ses éléments de comparaison. Cela m'a donné envie de me mettre à BibDesk, « pour voir ». J'ai donc eu l'idée de mettre à jour le test de BibDesk par Fabien, avec son accord : quelle meilleure façon d'apprendre à connaître un logiciel que de (re)faire un article qui lui est consacré sur cuk.ch ? :^) De plus, je complète ainsi ma série de mise à jour des articles de Fabien sur LaTeX et ses dérivés, tout en fournissant un complément à la série d'articles de Migui.
(Re)voici donc l'article de Fabien, avec les adaptations nécessaires, quelques ajouts et les mises à jour qui conviennent, BibDesk ayant eu le temps d'évoluer en quatre ans. Ceux parmi vous qui disposent de MacTeX 2009, la distribution TeX que je présentais tout récemment ici, ont déjà BibDesk installé sur leur disque dur, dans le dossier « /Applications/TeX ». Il s'agit de la version 1.3.22, compatible avec tous les systèmes Mac OS X à partir de Tiger. Une nouvelle version de BibDesk, la 1.4, vient tout juste de sortir, et ceux qui le souhaitent peuvent la télécharger ici. C'est de cette version dont sont tirées les copies d'écran figurant ci-dessous. Attention, celle-ci ne fonctionne qu'à partir de Leopard.
Présentation
Rappelons qu'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 dont le but premier et de permettre de créer facilement les fichiers .bib pour BibTeX avec une belle interface graphique. Mais il ne se limite pas à cela et peut être utilisé par d'autres programmes que LaTeX.
La fenêtre principale
BibDesk se présente sous la forme d'une fenêtre principale contenant la liste de vos références:
Sur l'image précédente, BibDesk a ouvert un fichier .bib préexistant, contenant quelques dizaines de références. On peut bien sûr également choisir de créer un nouveau fichier .bib, en allant dans le menu « Fichier/Nouvelle bibliographie » (raccourci : commande-majuscule-n). Dans ce cas, on y entrera les références soi-même (voir la section suivante).
La liste de références proprement dite se trouve, vous l'avez deviné, en haut du milieu de la fenêtre. En bas de la fenêtre, si vous sélectionnez une référence, apparaîtra un aperçu « formaté » de cette référence, telle qu'elle apparaîtrait (plus ou moins) si elle était insérée dans Word ou Pages par exemple.
Les colonnes de la liste de références 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.
À gauche de la fenêtre principale, on voit la colonne des « groupes » de références. Elle est conçue bien dans l'esprit Mac, à la façon d'iTunes ou d'iPhoto. Vous pouvez y créer des groupes de références dits « statiques » (menu « Base de données/nouveau groupe statique », raccourci « contrôle-commande-g ») : dans ce cas vous choisissez vous-même, arbitrairement, les références que vous y glissez. Ou bien vous pouvez créer des groupes « intelligents », en allant dans le menu « Base de données/Nouveau groupe intelligent », ou en utilisant le raccourci « commande-option-g ».
Prenons un exemple (théorique) : imaginons que je souhaite regrouper les références de cette liste dont je suis auteur ou co-auteur et qui sont datées de 2008. Alors je n'ai qu'à actionner « commande-option-g » et remplir les champs proposés comme suit :
Et voilà les références en question regroupées :
Dans la colonne des groupes, il y a un groupe pré-défini élémentaire : le groupe « Bibliothèque » qui liste tout simplement les références du fichier .bib actuellement ouvert ou en cours de création.
Mais il y a aussi la catégorie de groupe « Keywords ». Ici sont repris les différents mots-clé que l'utilisateur de BibTeX/BibDesk a indiqué dans les éventuels champs « Keywords » (mots-clés) des références son fichier .bib ou de sa bibliothèque BibDesk. Dans l'exemple ci-dessus, aucun champ « Keywords » n'était rempli.
Construire une référence bibliographique
Si vous double-cliquez sur une référence, ou si vous en créez une nouvelle grâce au bouton « Nouveau » (commande-n), une fenêtre d'édition apparaît:
On retrouve sur cette fenêtre la clé de citation (« clé cite »), c'est-à-dire l'argument de la commande LaTeX \cite, qui est indispensable, au moins si vous voulez utiliser cette bibliographie avec LaTeX. Si vous créez une nouvelle entrée dans la liste et que vous lui attribuez une clé de citation déjà existante, BibDesk vous en avertira.
Cette clé de citation 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 livre (book), mais vous retrouvez tous les types classiques — et quelques autres plus exotiques — gérés par BibTeX :
La liste des champs sera automatiquement modifiée de manière à refléter le type de référence. Ainsi, si vous choisissez le type « article », le champ « Publisher » disparaîtra et le champ « Journal » fera son apparition.
Les champs indiqués en gras dans la fenêtre d'édition correspondent aux données indispensables, les autres étant optionnelles.
Cette fenêtre d'édition propose trois autres onglets. L'onglet « Annotation » 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, dans un champ « Annote ».
Puis vous trouvez un onglet « Résumé » qui vous permet de stocker un résumé (abstract, en anglais) de l'article ou de l'ouvrage en question.
Enfin, l'onglet « Description RSS » 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.
À droite de cette fenêtre d'édition, vous pouvez voir une zone intitulée « Déposer votre fichier ici ». Vous pouvez chercher sur votre disque dur le fichier PDF correspondant à votre référence, s'il s'y trouve et l'y déposer. Un alias sera alors créé dans cette zone et vous pourrez ouvrir le fichier correspondant en double-cliquant dessus.
Vous pouvez donc aller chercher vous-même le fichier sur votre disque dur, mais BibDesk vous propose également de choisir parmi les derniers fichiers ouverts dans Aperçu ainsi que dans d'autres applications. Vous pouvez également le consulter et le retirer sur internet, à l'adresse que vous aurez spécifiée. Pour avoir accès à ces options, faites un clic-droit sur la zone de dépôt du fichier, et vous verrez apparaître ce menu :
Une fois que vous avez fini de remplir les informations d'une référence, vous pouvez en afficher un « aperçu TeX » : sélectionnez la ou les entrées correspondantes dans la fenêtre principale et cliquez sur le bouton « Aperçu TeX ». Une fenêtre apparaîtra et affichera vos références telles qu'elles apparaîtront dans votre document LaTeX. Par exemple:
Dans votre document LaTeX, la forme de vos références dépend du style de bibliographie que vous aurez défini dans le préambule. Pour que l'aperçu donné par BibDesk corresponde à ce style, vous pouvez le préciser dans les préférences de l'application :
L'aperçu peut par ailleurs également se faire en mode texte, grâce aux onglets situés à gauche de la fenêtre.
Interaction avec LaTeX
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 (revoyez notre article sur BibTeX au besoin pour les détails).
Pour insérer la citation d'une référence dans votre document LaTeX, rien de plus simple. Vous sélectionnez votre entrée et vous faites « copier » (commande-c) puis un « coller » (commande-v) 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:
Si vous souhaitez utiliser une autre commande LaTeX que \cite (par exemple si vous utilisez le paquet natbib et ses commandes spéciales telle \citep), une variante est d'utiliser le « Tiroir de citation », que vous pouvez ouvrir en cliquant en haut à droite de la barre d'outils de la fenêtre principale :
Dans ce cas, sélectionnez d'abord la référence bibliographique dans la liste, choisissez la commande de votre choix dans le « Tiroir » et faites un glisser-déposer à partir de cette commande (et non de la référence) dans votre fichier LaTeX.
La barre d'outils propose en outre plus d'options pour gérer vos références. Ceci se fait grâce au bouton « Actions » :
Vous pouvez donc (entre autres !) copier le code BibTeX, mais aussi directement l'aperçu en PDF ou en mode texte.
Et pour ceux qui n'utilisent pas LaTeX ?
BibDesk permet l'exportation des références vers d'autres programmes que LaTeX : si dans le menu « Fichier », vous choisissez l'option « Exporter », alors dans la fenêtre qui s'ouvre, voilà le choix assez large de formats qui s'offre à vous pour votre bibliographie (par défaut, c'est BibTeX) :
On y retrouve par exemple EndNote, Papers, Word, le RSS et plusieurs formats XML.
Pour conclure
Nous avons pu voir ensemble que l'alliance entre LaTeX, BibTeX et BibDesk conduit à un outil extrêmement performant pour gérer les bibliographies.
Il existe bien d'autres logiciels de gestions de bibliographies, entre autres ceux testés par Migui et que nous avons rappelés au début de l'article, mais BibDesk est lui-même déjà très complet et qui plus est gratuit (open-source), c'est pourquoi nous le recommandons chaudement, particulièrement aux utilisateurs de LaTeX.










