Bibtex++ : toward higher-order bibtexing - IMT - Institut Mines-Télécom Accéder directement au contenu
Communication Dans Un Congrès Année : 2003

Bibtex++ : toward higher-order bibtexing

Résumé

In the LaTeX world, BibTeX is a very widely used tool to deal with bibliography notices. Unfortunately, this tool has not evolved for the last 10 years and even if few other bibliographical tools exist, it seems interesting to develop a new tool with new features and using new programming standards. The BibTeX++ project began in 1999 and is written in Java for the portability and the object oriented aspect and offers new functionalities: - for expressiveness, BibTeX++ are directly a Java class; - for compatibility, it contains a compiler to translate plain old BibTeX style to new Java style. Such a style can even set the development basis of a new native BibTeX++ style to ease the programmer's life; - the architecture is designed for extensibility : core, parsers (to be compatible with other bibliographical styles, sources or encoding schemes), pretty printers (to generate bibliographies for other tools than LaTeX), plugins; - the plugin concept is used to dynamically extends BibTeX++ functionalities. For example, since (meta-)plugins can load new plugins, new styles can be directly downloaded from the Internet.
Dans le monde L A T E X, BibT E X est un outil répandu pour gérer les notices bibliographiques. Mal-heureusement, cet outil n'a pas évolué ces dix dernières années. Même si d'autres outils bibliographiques existent, il semble intéressant de développer un nouvel outil, offrant de nouvelles fonctionnalités et utilisant de nouveaux standards de programmation. Le projet BibT E X ++ a démarré en 1999 et il est écrit en Java pour des raisons de portabilité et de fonctionnalités accrues dues aux aspects de programmation orientée objet. Il offre de nouvelles fonctionnalités : BibT E X ++ est une classe Java, pour son expressivité, le modèle de sécurité et le support natif d'Unicode ; il contient un compilateur pour traduire les anciens styles BibT E X en Java, et ce code Java peut être à la base d'un style bibliographique BibT E X ++ natif de manière à faciliter la vie du programmeur ; l'architecture a été conçue en vue de l'extensibilité : le noyau, les parseurs (pour être compatible avec d'autres styles bibliographiques, d'autres sources ou codages), les enjoliveurs de code (pour générer des bibliographies pour d'autres outils que L A T E X), les plug-ins ; le concept de plug-in est utilisé pour étendre BibT E X ++ de manière dynamique. Ainsi, puisque les (meta-)plug-ins peut à leur tour charger d'autres plug-ins, des nouveaux styles peuvent être téléchargés sur Internet.

Mots clés

Fichier principal
Vignette du fichier
keryell.pdf (285.56 Ko) Télécharger le fichier
Origine : Fichiers éditeurs autorisés sur une archive ouverte
Loading...

Dates et versions

hal-02128426 , version 1 (23-05-2019)

Identifiants

  • HAL Id : hal-02128426 , version 1

Citer

Fabien Dagnat, Ronan Keryell, Laura Barrero Sastre, Emmanuel Donin de Rosiere, Nicolas Torneri. Bibtex++ : toward higher-order bibtexing. EuroTeX'2003 : 14th European TeX Conference, Jun 2003, Brest, France. ⟨hal-02128426⟩
26 Consultations
35 Téléchargements

Partager

Gmail Facebook X LinkedIn More