SuivantPrec.Bas prec.BasNiv. sup.

1.11 Fichiers de format 

Les fichiers de format sont des versions à chargement rapide de paquets de macros tel que LaTeX. Pour créer un fichier de format, TeX est exécuté en mode INITEX. Dans ce mode, il lit des fichiers de macros, et écrit un fichier .fmt.

Les exécutables emTeX utilisent trois types différents de fichiers de format, un type pour chaque taille de TeX. Pour chacun des trois types de fichiers de format, un répertoire par défaut est défini:

-
les exécutables emTeX de taille standard (tex.exe, tex186.exe, et texp.exe) peuvent utiliser des fichiers de format qui leur sont communs. Le répertoire par défaut de ces fichiers est \emtex\texfmts.
-
les exécutables big TeX (btex.exe, btex186.exe, btexp.exe, et tex386.exe) peuvent aussi utiliser des fichiers de format commun, leur répertoire par défaut est \emtex\btexfmts.
-
huge TeX (htex386.exe) ne peut utiliser que ses propres fichiers de format, leur répertoire par défaut est \emtex\htexfmts.
Si vous tentez d'utiliser un fichier de format d'un mauvais type, emTeX affichera un message d'erreur:
(Fatal format file error; I'm stymied)
(Erreur fatale de fichier de format: je suis coincé)
Ce message d'erreur est aussi affiché si la version de l'exécutable emTeX essaie de charger un fichier de format qui ne correspond pas à la version de l'exécutable emTeX utilisée pour créer ce fichier de format.

Le message d'erreur

--! Must increase the trie size
(Il faut augmenter la taille du <<trie>>)
(Fatal format file error; I'm stymied)
signifie que vous devez utiliser l'option /mt# pour augmenter la taille du << trie>> car les modèles de césure du fichier de format requièrent plus de mémoire que celle fournie par défaut ou par la valeur courante de l'option /mt#. Le paramètre /mt# utilisé pour créer le fichier de format marchera toujours; cependant, une valeur un peu inférieure fonctionnera aussi car INITEX requiert plus de mémoire pour traiter les modèles de césure que n'en exige TeX pour utiliser ces modèles. Makefmt écrit automatiquement une valeur /mt# appropriée dans le fichier batch.

Ne paniquez pas si emTeX passe un long moment à lire un fichier contenant des modèles de césure ou si emTeX semble s'arrêter après avoir affiché

xx hyphenation exceptions.

La capacité des modèles de césure a été augmentée aux dépens de la vitesse.

1.11.1 Créer des fichiers de format avec makefmt 

L'utilitaire Makefmt vous aide à appeler TeX pour créer des fichiers de format. Makefmt a deux modes principaux:

Mode expert:
Tous les arguments sont donnés sur la ligne de commande. C'est le plus pratique si vous savez exactement quoi faire (ou si vous l'avez appris par ces instructions).
Mode interactif:
Makefmt vous invitera à entrer vos choix. La commande

makefmt -i

lance Makefmt en mode interactif.

De plus, vous pouvez demander la liste des arguments autorisés du mode expert en tapant

makefmt -l

Certains arguments peuvent être actuellement non disponibles à cause de fichiers manquants ou de paquets non installés. Ces arguments sont marqués d'une *. Notez que certains fichiers supportés par Makefmt ne sont pas fournis avec emTeX.

1.11.2 Créer des fichiers de format manuellement 

Il est recommandé de créer les fichiers de format avec l'outil Makefmt (voir ci-dessus). Cependant, des applications spéciales peuvent requérir une création manuelle de ces fichiers.

Les fichiers de format sont créés par INITEX, qui est activé par l'option /i de la ligne de commande. En plus de /i, vous pouvez donner les options /8, /c* et /r pour changer l'interprétation des caractères en entrée. L'option /o fait afficher par emTeX les caractères 128 à 254 comme des caractères uniques, sans utiliser la notation hexadécimale (^^80 à ^^fe). Le caractère 255 sera toujours affiché ^^ff. Ces options ne sont valides qu'avec INITEX et doivent être données après /i.

La taille des diverses zones mémoire de TeX peuvent être modifiées par l'option /m*. En chargeant un fichier de format créé avec une zone mémoire agrandie, vous devrez utiliser l'option /m* appropriée (la valeur de /mt# peut être plus petite que celle utilisée pour INITEX).

Exemples pour INITEX:

SuivantPrec.Bas prec.HautNiv. sup.