Vous êtes sur la page 1sur 4

Tout pour les Maths

toutpourlesmaths.pagesperso-orange.fr /latex_input.htm

Au fur et à mesure que vous allez avancer dans votre maîtrise de Latex, vous aurez
toujours plus de colis ou de nouvelles commandes dans votre préambule. Le soucis c'est
que cela fait une partie au début de votre fichier un peu lourd et que, concrètement, vous
ne relisez jamais (ou presque) d'un document à l'autre. En général, vous ne vous limitez
qu'à faire un copieur-coller à chaque fois et c'est tout. Je vais vous montrer ici comment
enregistrer toutes ces données dans un autre document pour que ces lignes de
préambules ne vous encombrent plus à l'avenir.

L'instruction\input

Considérons que vous avez le document suivant (celui que je vous ai donné à la fin de la
partie mathématiques) que je vous demande d'enregistrer sous le nom
"document_principal":

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{eurosymb}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathrsfs}
\usepackage{stmaryrd}

\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Z}{\mathbb{Z}}

\begin{document}

Le contenu de votre document

\end{document}

Je pense que vous êtes d'accord qu'une fois le préambule rédigé, ce n'est pas d'une
grande utilité de le lire à chaque fois. Nous allons donc le cacher dans un autre
document.

1/4
Pour cela, ouvrez un nouveau document Latex ( ctrl+n ) puis copiez-collez le
préambule ci-dessus. Vous avez alors uniquement dans votre nouveau document les
lignes suivantes et rien d'autre :

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{eurosymb}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathrsfs}
\usepackage{stmaryrd}

\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Z}{\mathbb{Z}}

Sauvegardez le fichier et nommez le "préambule_article" (le nom n'a pas d'importance


mais cela permet de savoir que ce préambule que l'on crée est uniquement pour les
documents de la classe article).
Attention!! Il faut absolument que le document que vous venez de créer soit enregistré
dans le même fichier que le "document_principal" sinon la manipulation suivante ne
fonctionnera pas.

Maintenant que ceci est fait, retournez dans le "document_principal" et modifiez la


manière à ce qu'il ne contient plus que les lignes suivantes :

\input{preambule_article}

\begin{document}

Le contenu de votre document

\end{document}

Compilez le "document_principal" et vous verrez que tout à bien fonctionné. Cela ne sert
à rien de compiler le document "preambule_article", je vous explique après pourquoi.

Les explications

2/4
Lorsque vous compilez le "document_principal", Latex commence par lire la première
ligne qui contient l'instruction \input{preambule_article}. Il remplace alors cette ligne
par tout le contenu du document "préambule_article" avant de continuer la compilation
(mais vous ne verrez jamais cela se produire dans le document que vous avez devant les
yeux).

La commande \input{preambule_article}revient donc à dire à Latex : "considérez que


tout le contenu du document "preambule_article" est écrit ici". C'est pour cela que le
compilateur "preambule_article" ne sert à rien. Il est aussi tout à fait envisageable
d'utiliser cette astuce du \inputpour la rédaction d'un très gros document. Par exemple
vous pouvez avoir un document principal qui ressemble à ceci :

\input{preambule_article}

\begin{document}

\section{Ma première partie}

\input{premiere_partie}

\section{Ma deuxième partie}

\input{deuxieme_partie}

\end{document}

Vous n'aurez alors plus qu'à écrire dans le document "premiere_partie" le contenu de
votre première partie, et dans le document "deuxieme_partie" le contenu de votre
deuxième partie. Cela permet d'alléger les documents en les fractionnant un peu.
Il est très important, lorsque vous faites des \input, que les documents soient tous dans
le même fichier. Sinon Latex essaiera d'accéder à un fichier qu'il n'arrive pas à trouver.

L'importance des commentaires


Comme je vous l'ai expliqué ci-dessus, l'intérêt est d'utiliser tout le temps le même
préambule et de ne plus vous casser la tête avec. généralement sur une avance un
préambule prêt par type de document que l'on a l'habitude de faire. Personnellement, j'ai
trois types de préambules prêts par défaut : un pour la rédaction de mes cours, un pour la
rédaction des devoirs surveillés et un pour la rédaction de dossiers.

En fait, vous allez avoir l'habitude d'en réduire un nouveau à chaque nouveau type de
document que vous réaliserez puis vous utiliserez toujours le même document dans
l'avenir en modifiant parfois quelques briques de manière minimale selon vos besoins. Le
problème sera alors que vous ne vous souviendrez pas alors d'une fois sur l'autre à quoi
correspond une vieille instruction ou un paquet que vous aurez mis. Pour résoudre ce
problème, il existe en Latex une commande pour écrire des commentaires.

3/4
À n'importe quel endroit du document, taper le symbole % puis ce que vous voulez. Tant
que vous n'êtes pas retournés à la ligne, ce que vous avez appelé est appelé un
commentaire. Il s'agit d'une phrase que Latex ne lit pas. Cela peut être très utile pour
vous donner des indications à vous-même. Par exemple, on peut faire le code suivant
pour le préambule :

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{eurosymb} %package qui permet d'avoir le symbole euro

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathrsfs}
\usepackage{stmaryrd}

%série de commande pour définir les ensembles de nombres courants en maths


\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Z}{\mathbb{Z}}

Ce que j'ai tapé juste après le symbole % est présent dans le document mais ne sera pas
lu par Latex (et donc invisible dans le PDF final). Résultat : si un jour je me demande à
quoi servent certaines instructions ou certains packages, je n'aurai pas à passer des
heures à chercher cela sur internet.
N'hésitez donc pas à ajouter de nombreux commentaires dans votre code !

4/4

Vous aimerez peut-être aussi