Retour

texlabel.tex

Télécharger le fichier
Image JPEG
La gestion du texte entièrement en Postscript est rapidement délicate,
en particulier si l'on désire la gestion de toute la typographie
mathématique. 
 
Pour cela il est prévu un mécanisme permettant la
sous-traitance, {\sl via\/} les logiciels \TeX \ et $dvips$.
Cela a bien quelques inconvénients (le fichier postscript produit est plus
gros et moins lisible), mais les textes produits par \TeX \ sont
tellement beaux\dots 
 
Pour créer un label on dispose de deux méthodes, et chacune d'entre
elle est déclinée en une version \TeX {} et une version \LaTeX .
 
$\bullet $ {\bf 1ère méthode~:} on encapsule le code \TeX {}
(resp. \LaTeX ) dans 2~balises |<tex>| et |</tex>| (resp. |<latex>| et
|</latex>|), chacune seule sur une ligne. 
 
$\bullet $ {\bf 2ème méthode~:} on commence la ligne par les
caractères |#tex#| (resp. |#latex#|). Le reste de la ligne est alors
considéré comme du code \TeX {} (resp. \LaTeX ).
 
Une fois le code récupéré, celui-ci est compilé, soit par |tex|
(format plain augmenté d'une couche pour avoir les lettres accentués et
certaines fontes particulières% 
\footnote {$^{(*)}$} {%
voir le fichier $jps.tex$ dans le répertoire $jps2ps/$}
soit par |latex|%
\footnote {$^{(**)}$} {%
pour les packages utilisés, voir le fichier $labels.pl$ dans le répertoire $jps2ps/$}%
.
 
Le résultat peut être alors réutilisé dans le format jps par les
16~commandes 
$$\vbox {
\settabs 9 \columns
\+ |urtexlabel|&& |uctexlabel|&& |ubtexlabel|&& |ultexlabel|\cr 
\+ |crtexlabel|&& |cctexlabel|&& |cbtexlabel|&& |cltexlabel|\cr  
\+ |brtexlabel|&& |bctexlabel|&& |bbtexlabel|&& |bltexlabel|\cr  
\+ |drtexlabel|&& |dctexlabel|&& |dbtexlabel|&& |dltexlabel|\cr  
}$$
dont le fonctionnement est analogue à celui des commandes pour le
placement du texte.
 
Prenons par exemple la syntaxe de
|urtexlabel|~:
\syntaxe
\longref
   {$A$ $[$ $xscale$ $yscale$ $]$ $\{ alpha \}$}
   {urtexlabel}
   {$-$}
   {Se place en haut à droite du point $A$, puis dessine le label \TeX \
   en cours avec l'échelle $(xscale, yscale)$ et après une rotation
   d'angle $alpha $. Le tableau d'échelle et l'argument $\{alpha \}$
   sont optionnels}
\endsyntaxe
 
Comme pour le texte, on dispose des options |boxit| et |circleit| pour
les labels \TeX .
 
\exemple {texlabel}
 
\remarque 
Si vous installez le script sur une machine, assurez-vous que le
répertoire |jps2ps/tmp/| possède bien les droits d'écriture pour
tous\dots
\finremarque