12.07.2015 Views

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

TEX pour l'Impatient - Apprendre en ligne.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24 Sep 2004 2:48 p.m.<strong>TEX</strong> <strong>pour</strong> l’Impati<strong>en</strong>t N o 9068 Concepts \ §4sur la <strong>ligne</strong> de commande quand vous invoquez <strong>TEX</strong>—est un fichiersource, et ainsi <strong>pour</strong> tout fichier que vous appelez avec une commande\input (p. 255).2) Un “fichier résultat” est celui qui conti<strong>en</strong>t les résultats de l’exécutionde <strong>TEX</strong>. <strong>TEX</strong> crée deux fichiers résultat : Le fichier .dvi et le fichier.log. Le fichier .dvi conti<strong>en</strong>t l’information nécessaire <strong>pour</strong> imprimervotre docum<strong>en</strong>t. Le fichier .log conti<strong>en</strong>t un <strong>en</strong>registrem<strong>en</strong>t de ce quis’est passé p<strong>en</strong>dant l’exécution, incluant tout message d’erreur que<strong>TEX</strong> a généré. Si votre fichier source primaire s’appelle screed.tex,vos fichiers .dvi et log se nommeront screed.dvi et screed.log 7 .3) Pour lire un fichier avec la commande \read (p. 256) vous devezassocier le fichier avec un flot d’<strong>en</strong>trée. Vous pouvez avoir jusqu’a16 flots d’<strong>en</strong>trée actifs à la fois, numérotés de 0 à 15. La commande\read lit un seul fichier et le fait avec la valeur d’une séqu<strong>en</strong>ce decontrôle désignée, donc lire avec \read est très différ<strong>en</strong>t de lire avec\input (qui apporte un fichier <strong>en</strong>tier). <strong>TEX</strong> pr<strong>en</strong>d tout flot d’<strong>en</strong>trequi n’est pas numéroté <strong>en</strong>tre 0 et 15 comme référ<strong>en</strong>ce au terminal,donc ‘\read16’, disons, lit la prochaine <strong>ligne</strong> que vous saisissez surle terminal.4) Pour écrire dans un fichier avec la commande \write (p. 258) vousdevez associer le fichier avec un flot de sortie. Vous pouvez avoirjusqu’a 16 flots de sortie actifs à la fois, numérotés de 0 à 15. Lesflots d’<strong>en</strong>trée et de sortie sont indép<strong>en</strong>dants. Tout ce qui est <strong>en</strong>voyévers un flot de sortie avec un numéro négatif va vers le fichier log ;tout ce qui est <strong>en</strong>voyé vers un flot de sortie avec un numéro supérieurà 15 va à la fois vers le fichier log et le terminal. Ainsi ‘\write16’,disons, écrit une <strong>ligne</strong> sur le terminal et aussi <strong>en</strong>voit cette <strong>ligne</strong> versle fichier log.Vous devez ouvrir un fichier de flot avant de pouvoir l’utiliser. Unfichier de flot d’<strong>en</strong>trée est ouvert avec une commande \op<strong>en</strong>in (p. 256)et un fichier de flot de sortie est ouvert avec une commande \op<strong>en</strong>out(p. 257). Par propreté, vous devez fermer un fichier de flot quand vous<strong>en</strong> avez fini avec lui, néanmoins <strong>TEX</strong> le fera à la fin du traitem<strong>en</strong>t si vousne l’avez pas fait. Les deux commandes <strong>pour</strong> fermer un fichier de flotsont \closein (p. 256) et \closeout (p. 257). Un avantage de fermer unflot quand vous <strong>en</strong> avez fini avec lui est que vous pouvez réutiliser le flot<strong>pour</strong> un autre fichier. Ceci peut être ess<strong>en</strong>tiel quand vous lisez un longuesuite de fichiers.De plus vous pouvez assigner des numéros vous-même aux flots d’<strong>en</strong>tréeet de sortie, Il est préférable de le faire avec les commandes \newread et\newwrite (p. 252). Vous pouvez avoir plus d’un flot associé avec unseul fichier, mais vous aurez des saletés (probablem<strong>en</strong>t non diagnostiqué)à moins que tous les flots soit des flots d’<strong>en</strong>trée. Associer plus d’un flot7 C’est la conv<strong>en</strong>tion usuelle, mais des implém<strong>en</strong>tations particulières de <strong>TEX</strong> sontlibres de changer cela.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!