Suivant: , Monter: \write   [Table des matières][Index]


27.5.1 \write et la sécurité

La possibilité d’écrire dans des fichier soulève des problèmes de sécurtié. Si vous compilez un fichier LaTeX téléchargé et qu’il écrase votre fichier de mots de passe alors vous serez à juste titre embêté.

Ainsi par défaut les systèmes TeX ne vous autorisent à ouvrir en écriture que les fichiers qui sont dans le répertoire courant ou dans un sousrépertoire. L’exemple suivant

\newwrite\fichierjh
\openout\fichierjh=../test.jh

produit une erreur du genre de :

Not writing to ../test.jh (openout_any = p).
! I can't write on file `../test.jh'

Il est possible d’avoir une telle erreur lorsqu’on essaie d’utiliser une commande telle que \include{../nomfichier} puisque LaTeX va essayer d’ouvrir ../filename.aux. La solution la plus simple est de placer les fichiers inclus dans le même répertoire que le fichier racine, ou dans des sous-répertoires.