LaTeX-X


     LaTeX-X est une suite de scripts bash permettant de compiler complètement, en une seule commande, un fichier LaTeX2e. Il lance autant de fois qu'il le faut le compilateur ainsi que bibtex et makeindex lorsque cela est nécéssaire. Le format de sortie est, au choix, du PostScript (avec latex et dvips) ou du PDF (avec pdflatex (y compris lorsque le package pst-pdf est chargé) ou vlatex si on en dispose).
     La compilation est effectuée dans un répertoire temporaire qui est propre à la compilation en cours, et qui, lorsque LaTeX-X est lancé depuis un terminal est effacé lorsque l'on quitte le programme. On peut donc compiler plusieurs fichiers en même temps, ainsi que des fichiers pour lesquels on n'a pas de droit d'écriture.
    Deux modes de compilation sont proposés. Soit une visualisation simple, soit une exportation directe dans le format final choisit sans visualisation. Le nom sous lequel le fichier final est enregistré, ainsi que le répertoire où on veut le mettre, peuvent être choisis par l'utilisateur (dans le mode de visualisation, l'enregistrement est aussi proposé une fois la visualisation fermée). Avant l'enregistrement, l'utilisateur peut, s'il le désire, modifier un fichier du répertoire temporaire de compilation, et relancer une compilation simple ensuite (par exemple si on veut obtenir un formatage particulier d'un index). En compilation latex (ou elatex), on peut enregistrer soit le dvi, soit le PostScript, soit les deux. Par contre, en mode visualisation, il n'est pas prévu de pouvoir visualiser le dvi, la principale raison étant qu'il est grandement préférable d'utiliser des polices de Type 1 (en particulier pour le PDF) et que la visualisation de certaines de ces polices par xdvi n'est généralement pas de très bonne qualité.
     Toutes les compilation sont effectuées en mode « non stop ». Cela implique que si la compilation se fait jusqu'au bout (i.e. sans « emergency stop » ou « nopage of output »), il est possible qu'il y ait des erreurs que le compilateur a corrigé de lui même, avec plus ou moins de bonheur. Dans ce cas, à la fin de la compilation, l'utilisateur est averti qu'il y a eu des erreurs et le programme lui demande de consulter le fichier log produit par la compilation. L'utilisateur choisit alors, soit de corriger l'erreur, soit de visualiser le résultat en l'état. Le même phénomène se produit avec les warning. Lorsque la compilation echoue (« emergency stop »), le log est automatiquement affiché. Noter que le répertoire temporaire de compilation n'est vidé (en ligne de commande) que lorsque toutes les fenêtres sont fermées.
     Les commandes de compilation (latex, dvips, pdflatex, vlatex, elatex, pdfelatex) sont donc lancées avec des options particulières et leur modification n'est pas accessibles à l'utilisateur (à moins de modifier les scripts).

     L'utilisation standard de LaTeX-X se fait en ligne de commande dans un terminal. La description de cette ligne de commande s'obtient en tapant «latex-x --help» dans un terminal. Naturellement, le programme peut aussi s'utiliser par l'intermédiaire d'un gestionnaire de fichiers.
     LaTeX-X peut aussi s'utiliser à travers les menus d'un éditeur LaTeX (comme Emacs, Nedit, Kile, Texmaker et même LyX, voir ici pour une description détaillée de cette utilisation). Dans ce cas, le mode visualisation est en même temps un mode « update », ce qui veut dire que si l'utilisateur a déjà fait une compilation du fichier qu'il édite, le fait de relancer LaTeX-X sur le fichier lance la compilation minimale nécéssaire à la mise à jour du résultat final, le visualisateur étant alors ouvert seulement s'il a été fermé, et, dans le cas contraire, la mise à jour de la visualisation se faisant dans le visualiseur (avec Acroread, version 5, cela nécéssite l'installation d'un plugin qui n'est pas présent dans la distribution standard). Noter que le mode « update » tient compte de toutes les modification effectuées, non seulement sur le fichier LaTeX2e lui-même, mais aussi sur les fichiers dont dépend la compilation (i.e. les fichiers bibtex utilisés ainsi que touts les inputs de fichiers *.tex pour lesquels l'utilisateur a le droit d'écriture).

     LaTeX-X est configurable dans une certaine mesure. Dans la fenêtre des préférences (que l'on peut ouvrir directement avec la commande «latex-x --config») on peut faire les changements suivants: