SuivantPrec.Bas prec.BasNiv. sup.

4.6 Les fichiers d'en-tête (mod. 24/11/99) 

Nous avons vu que l'assistant permet de compiler et d'afficher des portions de document, à partir de divers éditeurs. Au cas où certaines commandes seraient définies dans le document complet mais pas dans la partie sélectionnée, vous pouvez entrer ces commandes dans un fichier d'en-tête.

4.6.1 Un exemple 

  1.   Rechargez le document cmplx2e.tex à partir du bouton Cmplx2e du panneau ../../../images/mewin.gif (MicroEmacs).
  2.  Sélectionnez la première ligne de l'équation, c'est-à-dire :
     Q_N(\g) = N! \left( \frac{2\pi^2}{2-\g}
    
    puis cliquez sur ../../../images/assist/trffc05.gif  : la formule QN () = N!(
  2p2-
  2- s'affiche, c'est-à-dire que g a disparu. Ceci vient de ce que la définition
     \newcommand{\g}{\gamma}
    
    ne figure pas dans la sélection, et donc n'a pas été prise en compte.
  3.  Pour rétablir la situation, ouvrez le panneau ../../../images/assist/maindoc.gif  (MainDoc) puis cliquez sur le bouton Head L2e . Ceci ouvre le fichier d'en-tête standard avec le Bloc-notes.
  4.  Copiez la définition de \g dans la fenêtre de MicroEmacs, collez-la dans la fenêtre du Bloc-notes, puis sauvegardez le fichier d'en-tête.
  5.  Sélectionnez de nouveau la première ligne et lancez la compilation / affichage avec le bouton Voir : la formule QN (g) = N!(
  2p2
  2-g s'affiche.

4.6.2 Règles 

Les règles qui définissent les fichiers d'en-tête sont les suivantes :

  1.   Il y a trois fichiers d'en-tête standard, de noms plain.beg, latex209.beg et latex2e.beg. Ils se trouvent dans le répertoire \ast\astex. Ils sont accessibles à partir du panneau ../../../images/assist/maindoc.gif  (MainDoc) et des boutons Head Plain , Head L2.09 et Head L2e .
  2.   Lorsque la compilation est lancée à partir du bouton ../../../images/assist/trffc05.gif , l'assistant examine d'abord s'il existe, dans le répertoire du document maître, un fichier de même nom et d'extension beg. Si oui, ce fichier est utilisé comme en-tête. Sinon, le fichier utilisé comme en-tête est le fichier standard qui correspond au paquet de macros sélectionné (par exemple, si le document est écrit en Plain TeX, le fichier utilisé comme en-tête est plain.beg).
D'une manière générale, il est recommandé de mettre toutes les définitions qui sont utilisées dans le document dans un fichier de macros, celui-ci étant chargé au début du document par \input. Si tel est le cas, il suffit que le fichier d'en-tête contienne \input fichier_de_macros pour que n'importe quelle portion du document (syntactiquement correcte) soit affichable correctement.

4.6.3 Exemple de fichier d'en-tête spécifique 

Si un fichier d'en-tête spécifique est utilisé, il est nécessaire de déclarer son chemin à TeX par l'intermédiaire de la variable d'environnement GRAPHICS (icône Config du dossier AsTeX 3.x).

À titre d'exercice, reprenons l'exemple du fichier cmplx2e.tex :

  1.   Ouvrez une fenêtre DOS en cliquant sur l'icône Utilitaires DOS du dossier AsTeX 3.x.
  2.  Copiez le fichier latex2e.beg sous le nom cmplx2e.beg dans le sous-répertoire demos\win, en tapant :
     copy latex2e.beg demos\win\cmplx2e.beg
    
  3.  Ouvrez le panneau de configuration d'AsTeX (icône Config du dossier AsTeX 3.x) et rajoutez un point d'exclamation à la fin de la ligne set GRAPHICS, de sorte que la recherche de fichiers d'input se fasse aussi dans les sous-répertoires de ast\astex\demos :
     SET GRAPHICS=%ASTEXBAS%\gs;%ASTEXDIR%\demos!
    
  4.  Assurez-vous que le fichier cmplx2e.tex est toujours défini comme fichier maître et est toujours chargé dans MicroEmacs. Sinon, redéfinissez-le à partir du bouton Sél. dir\Fm du panneau ../../../images/assist/maindoc.gif  (MainDoc) de l'assistant et rechargez-le.
  5.  Sélectionnez une portion de formule, cliquez sur le bouton ../../../images/assist/trffc05.gif  du bandeau de l'assistant, et assurez-vous que la commande \g est bien reconnue, même si elle n'est pas sélectionnée.
  6.  Enlevez la définition de \g de l'en-tête standard latex2e.beg et vérifiez qu'elle est quand même toujours reconnue (par l'intermédiaire de l'en-tête spécifique cmplx2e.beg).

SuivantPrec.Bas prec.HautNiv. sup.