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:
- Choix de l'éditeur de fichier LaTeX (défaut: emacs);
- Choix du visualiseut 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: mozilla);
- 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;
- Changement du thème gtk-1.2 (ou gtk-2.0): si on a
installé des
thèmes gtk dans $HOME/.latex-x/theme/ on peut changer le
thème par défaut; attention certains thèmes
peuvent rendre l'éxécution de Xdialog impossible. De ce
fait, on ne peut utiliser avec LaTeX-X que des thèmes gtk
inqtallés dans $HOME/.latex-x/theme/. Leur installation se fait de manière standard: par exemple, pour MONTHEME, il faut installer $HOME/.latex-x/theme/MONTHEME/gtk et $HOME/.latex-x/theme/MONTHEME/gtk-2.0,
ces deux répertoires contenant le gtkrc qui sera choisi
convenablement (en fonction de la compilation gtk-1.2 ou gtk-2.0) par
la configuration de LaTeX-X quand on choisit le répertoire $HOME/.latex-x/theme/MONTHEME dans la fenêtre de configuration du thème.
De
plus, si on passe d'une version le LaTeX-X compilée avec gtk-1.2
à une version compilée avec gtk-2.0, il faut refaire
certaines configurations (les deux visualisations des messages et le
choix du thème si on ne veut pas celui par défaut), car
les exécutables sont différents, et l'installation de
LaTeX-X ne teste pas le répertoire caché utilisateur.