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écessaire.
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 «latex» et «ps2pdf», ou «xelatex»).
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, 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 échoue («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», «xelatex») 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,
TeXstudio,
LaTeXila
(Gnome LaTeX) 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écessaire à la mise à jour du
résultat final, le visualiseur é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:
- Choix de l'éditeur de fichier LaTeX (défaut: emacs);
- Choix du visualiseur PostScript (défaut: gv);
- Choix du visualiseur PDF (défaut: acroread -tempFile);
- Choix de l'éditeur de fichiers texte (défaut emacs);
- Choix du visualiseur de fichiers html (défaut: firefox);
- Choix de la visualisation des messages de compilation: on peut
choisir soit de voir au fur et à mesure les messages de la
compilation (c'est différent du fichier latex-log) soit de ne pas
les voir;
- Choix de la visualisation des messages de dvips: même choix que
pour la compilation.