Ceci est une ancienne révision du document !
Comment spécifier un chemin pour les fichiers à inclure?
Avec l'extension “graphicx”
S'il s'agit du chemin d'accès à des images, l'extension graphicx fournit la commande \graphicspath
, dont l'argument contiendra une suite de chemins d'accès entre accolades. En voici un exemple, à inclure dans le préambule du document :
\graphicspath{{images/grandes/}{images/petites/}}
Avec les variables d'environnement
Il est également possible d'ajouter des chemins contenant des fichiers d'images à la variable d'environnement TEXINPUTS
. Ce genre de modifications dépend de l'environnement utilisé. Voir la question «Comment changer le chemin recherche de fichiers de TeX ?» pour plus de détails.
Avec l'extension “relinput”
L'extension relinput permet d'inclure un fichier dans un répertoire, et de rendre toutes les inclusions faites par ce fichier relatives au répertoire où se trouve ce dernier fichier.
Pour illustrer cela, prenons un exemple avec la hiérarchie de répertoire suivante d'un répertoire nommé pere/
. Celui-ci contient :
- un fichier
fichier1.tex
; - un fichier
fichier2.tex
; - un sous-répertoire
fils/
qui contient :- un fichier
inclus.tex
, - un fichier
fichier2.tex
.
Le fichier inclus.tex
contient la ligne suivante :
\input{fichier2.tex}
et est inclus par le fichier fichier1.tex
grace à la commande
\input{fils/inclus.tex}
La question est de savoir quel fichier2.tex
sera utilisé. Dans le cas présent, c'est celui du répertoire pere/
.
Supposons maintenant que l'extension relinput est utilisée et que la ligne suivante est présente dans le fichier inclus.tex
:
\relinput{fils}{inclus.tex}
Supposons également que la ligne suivante est incluse dans le fichier fichier1.tex
:
\relinput{.}{fichier2.tex}
Alors c'est le fichier du répertoire fils/
qui est utilisé. Pour inclure le fichier fichier2.tex
du répertoire pere/
, il suffit d'utiliser le code suivant :
\relinput{..}{fichier2.tex}