Académique Documents
Professionnel Documents
Culture Documents
Tout Pour Les Maths
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}
\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}}
\input{preambule_article}
\begin{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).
\input{preambule_article}
\begin{document}
\input{premiere_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.
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}
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