Inclure des fichiers latex
Comment faire
Il est très interressant de pouvoir inclure des fichiers latex dans d'autres fichiers latex (de manière pratiquement indéfinie). En effet, une partie d'un document peut être réutilisée par un autre document : plus besoin de faire des copier/coller à tire-larigot, il suffit juste d'inclure le fichier correspondant à la partie en question. Pour cela, la méthode est la suivante : à l'endroit où on veut inclure le fichier, il suffira de taper :
\include("fichier_a_inclure")
Attention : Le fichier à inclure se met sans son extension .tex : latex va chercher ajouter l'extension lorsqu'il va chercher le fichier.
Si vous tapez\include("fichier_a_inclure.tex")il ira chercher le fichier "fichier_a_inclure.tex.tex", qui, a priori, n'existe pas.
Utilité de l'inclusion
L'inclusion de fichier permet de structurer naturellement votre code.
En effet, supposons que vous voulez écrire un tutoriel basé sur ce site. Il serait dommage de tout mettre dans un seul fichier : en effet, retrouver son petit dans un fichier faisant 3000 lignes peut être fatiguant.
Si, par contre, vous incluez à chaque partie son fichier, tout devient plus simple : une erreur à un endroit correspond à une erreur dans un fichier de 200 lignes seulement !
Un fichier devient alors :
%début du document avec les packages et le titre
\begin{document}
\input("bases")
\newpage %Passer à la page suivante
\input("struc")
\newpage
\input("plus_loin")
\end{document}
De plus, on ne voit plus que la structure du document de manière limpide : si on se dit que la section "Aller plus loin" serait finalement mieux en première position, il suffit de faire un couper/coller de deux lignes
et le tour est joué !
Structurer ses répertoires
Pourquoi faire ?
Pour aller plus loin dans la strucuration du document, il vous faudra sans doute intégrer des images (logos, images d'exemples, ...) : ceci se fait en incluant des fichiers avec leur nom. Et vous aurez de multiples sections différentes.Lorsque vous allez compiler le document, latex va générer automatiquement plusieurs fichiers intermédiaires, et on peut vite avoir du mal à s'y retrouver rapidement.
Comment faire ?
Personnellement, je crée un fichier contenant tous les packages, et les input correspondant aux sections, avec des newpage avant chaque input.
Au même niveau, je crée un répertoire "Sections" dans lequel je range mes différentes sections, avec un titre explicite.
Au même niveau, je crée un répertoire "Logos" dans lequel je range mes logos (comme ce sont toujours les mêmes...)
Au même niveau, je crée un répertoire "Images" dans lequel je range mes images avec, encore une fois, des titres explicites.
De manière générale, comme les entêtes et pieds de pages sont toujours les mêmes, il suffit de créer un petit script qui créée tout seul les différents répertoires, crée le fichier de base, rapatrie les logos,...
Bientôt une petite image récapitulatrice