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$.