Comment écrire des scripts interactifs ?#
1. Avec l’extension dialogl#
L’extension dialogl permet d’écrire des scripts interactifs en LaTeX. Mais son but est surtout de rassembler beaucoup d’informations et d’exemples (probablement plus que ce que vous vouliez vraiment) sur la façon d’écrire des commandes TeX pour dialoguer avec l’utilisateur, par exemple en posant des questions pendant la compilation, comme dans l’exemple suivant tiré de la documentation de l’extension :
Select the font base you wish to use:
[1] Computer Modern [4] Malibu
[2] Garamond [5] Times
[3] Helvetica
(Default: Times)
l.56
% Enter a number (1...5) and press Return TWICE
?
La pièce maîtresse de l’extension est le fichier dialog.sty
, qui permet d’ajouter
facilement des éléments de dialogue à un document LaTeX ; il devrait également
pouvoir être utilisé dans des documents Plain TeX.
Le fichier d’exemple listout.tex
montre un système de menus construit
avec les fonctions définies dans menus.sty
. C’est un bon point de départ
pour comprendre le fonctionnement de dialogl. listout.tex
a été écrit
à l’origine pour fonctionner avec Plain TeX, mais le code a évolué par la suite
et a surtout été testé avec LaTeX.
Notez que l’extension dialogl est plus ancienne que ne le laisse penser sa date de publication. Son développement initial date de 1994. Après le décès de son auteur, Michael J. Downes, en 2003, elle est restée « enfermée » sous une licence non libre. L’extension a été republiée sous une licence libre (LPPL v1 ou suivantes) en 2013, avec l’accord des héritiers, mais le code est resté tel qu’il était dix ans plus tôt.