Comment inclure le source d'un programme ?
Les packages 'lgrind' et 'listings' répondent à la question
(disponibles sur ftp://ftp.inria.fr/pub/TeX/CTAN/support/lgrind/ et
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/listings/). Ils
reconnaissent tous les 2 à peu près 40 langages différents.
Le premier est composé d'un exécutable, 'lgrind' qui permet de
transformer le source en question, par exemple, monfichier.c, en
monfichier.tex, que l'on inclut directement dans son fichier
LaTeX, à l'aide d'une commande appropriée. L'inconvénient, est
qu'évidemment, il y a un fichier .tex qui est généré en plus.
Notes : - utiliser au-moins la version 3.6 ;
- on peut paramétrer lgrind avec le fichier lgrindef. Par
défaut, l'auteur a jugé utile de transformer la lettre
« à » en $\alpha$. Il suffit donc de commenter cette
option à la fin de ce fichier pour éviter cela.
Le deuxième ne nécessite pas de recompilation. On inclut
directement le source, avec une commande adéquate. Avec ce
package, on peut même définir son propre langage, le faire
hériter d'un autre langage, avec des mots-clés spécifiques, etc.
À noter que, moyennant quelques paramètres à ajouter, il est tout
à fait possible de faire en sorte que ces packages reconnaissent
les fontes 8 bits. On peut lui faire comprendre par exemple, que
lorsqu'il rencontre le caractère « ¹ », il le transforme en
$\mathonesuperior$.