On a rencontré au chapitre 7 diverses commandes et environnement pour insérer du texte brut, sans aucune interprétation LaTeX. Mais pour pouvoir utiliser ces commandes, il faut taper le contenu directement dans le fichier LaTeX.
Inclusion brute
On peut néanmoins vouloir insérer du texte brut provenant d'un fichier, malheureusement, on ne peut pas écrire ceci :
| Contenu du fichier \verb!fichier1.tex! | \begin{verbatim} | \input{fichier1.tex} | \end{verbatim} |
|
listing l12.5 Insertion de texte brut ne fonctionnant pas
En effet, l'environnement verbatim
n'interprétant pas le LaTeX, voici le résultat que vous obtenez après compilation :
L'extension verbatim
En chargeant l'extension verbatim
, on a accès à diverses nouvelles commandes dont une nous sera utile pour notre problème : la commande verbatiminput
.
Elle fonctionne comme la commande input
vue à la section précédente, mais n'interprète en aucun cas le LaTeX, le texte est inséré en mode brut.
| \documentclass{article} | | \usepackage[latin1]{inputenc} | \usepackage{verbatim} | | \begin{document} | Contenu du fichier \verb!fichier1.tex! : | \verbatiminput{fichier1} | \end{document} |
|
listing l12.6 La commande verbatiminput
Vous pouvez bien entendu insérer un autre fichier qu'un fichier .tex
, mais dans ce cas, vous devez vous-même préciser l'extension du fichier comme on l'a vu précédemment pour les commandes input
et include
.
Comme pour l'insertion de texte brut, si vous désirez que les espaces soient représentés, vous devez utiliser la variante étoilée de la commande :
| \verbatiminput*{fichier1} |
|
listing l12.7 La commande verbatiminput*
Inclusion avec traitement
On a vu précédemment que l'on pouvait également faire une insertion de texte brut tout en moyennant un petit traitement, à savoir, gérer les tabulations. On réalisait ceci avec l'envionnement verbatimtab
de l'extension moreverb
.
Et bien, cette extension propose également une commande pour inclure du texte brut directement depuis un fichier, tout en préservant les tabulations : la commande verbatimtabinput
qui prend comme paramètre le nom du fichier à inclure et en option, la largeur d'une tabulation.
| \documentclass{article} | | \usepackage[latin1]{inputenc} | \usepackage{moreverb} | | \begin{document} | \verbatimtabinput[3]{algo} | \end{document} |
|
listing l12.8 La commande verbatimtabinput
Nous voilà donc déjà avec une première approche pour insérer le listing d'un programme. Dans la suite du chapitre, on va s'intéresser tout d'abord à la numérotation des lignes, et ensuite à la coloration syntaxique.