Comment insérer un code source dans un document ?
* Le package 'listings' disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/listings/ permet de gérer la
mise en page de code source avec notamment la mise en relief de
mots clés.
* La distribution GUTenberg contient un package du nom de
'lgrind' (executable+lgrind.sty) qui, entre autres (C, C++,
Pascal, BASIC, Modula-2, Fortran, RATFOR, Yacc, PostScript,
Prolog, MLisp, Icon, LaTeX, Perl, CSH, Bourne Shell, assembler,
68000 assembler, asm68, VMS assembler, ISP, LDL, Linda, MODEL,
MatLab, Russell), formatte du code C++ en LaTeX. Ce programme
disponible sur CTAN permet à partir de code source C de générer
du code LaTeX respectant l'indentation. Ce package est également
disponible sur ftp://ftp.inria.fr/pub/TeX/CTAN/support/lgrind/.
* wflman disponible par ftp sur
ftp://ftp.keck.hawaii.edu/pub/wlupton/wflman-2.2.2.tar.gz
peut aussi être utile.
* Il existe également DOC++ qui peut créer une documentation
HTML ou LaTeX à partir des infos ajoutées dans les commentaires
du code C++. Pour plus de détails, voir :
http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html
* Le package 'tgrind', qui vient avec un .sty et une moulinette
permet de transformer un .c en .tex
* Le package 'c++2latex' sous license GNU est capable de
convertir des fichiers C, C++ et JAVA en LaTeX2e. Les lignes
peuvent être numérotées.
* Le package 'cprog' disponible sur CTAN permet de formater des
programmes C en TeX.
* Le package 'c2ltx', de M. Plugge
(plugge at biv7.sr.fh-mannheim.de), appartient à la famille de
convertisseurs cvt2ltx. Il numérote les lignes, traduit != en
$\neq$ , gère les commentaires, les en-têtes de procédures, etc.
Il supporte plusieurs fichiers d'entrée et gère automatiquement
les changements de section et la génération d'index. Une
documentation est disponible par ftp sur
ftp://axp3.sr.fh-mannheim.de/cvt2latex/cvt2ltx.zip.
Ce package sera bientôt disponible sur CTAN.
AL: il y est, peut être, non ?