US

Inclusion brute de fichiers

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 :

1 
2 
3 
4 
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 :

Insertion de texte brut ne fonctionnant pas
fig l12.2 Insertion de texte brut ne fonctionnant pas

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.

1 
2 
3 
4 
5 
6 
7 
8 
9 
\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
Insertion de texte brut depuis un fichier
fig l12.3 Insertion de texte brut depuis un fichier

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 :

1 
\verbatiminput*{fichier1}
listing l12.7 La commande verbatiminput*
Insertion de texte brut depuis un fichier (2)
fig l12.4 Insertion de texte brut depuis un fichier (2)

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.

1 
2 
3 
4 
5 
6 
7 
8 
\documentclass{article}
 
\usepackage[latin1]{inputenc}
\usepackage{moreverb}
 
\begin{document}
    \verbatimtabinput[3]{algo}
\end{document}
listing l12.8 La commande verbatimtabinput
La commande verbatimtabinput
fig l12.5 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.

  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter