SuivantPrec.Bas prec.BasNiv. sup.

12.2 Dvidrv 

12.2.1 Généralités 

2.1:
J'ai une imprimante PostScript mais emTeX n'a pas de pilote pour ce type d'imprimante. Où puis-je en trouver un ?

Utilisez le pilote Dvips de Tomas ROKICKI. Il a été porté sous OS/2 et DOS et est en <<anonymous ftp>> sur les hôtes de CTAN4 , dans le répertoire /tex-archive/systems/msdos/dviware/drivers/dvips558.pc. Dvips peut utiliser les fichiers de librairies de fontes de emTeX.

2.2:
La génération automatique des fontes manquantes ne marche pas. Metafont crée un fichier GF (mais pas de fichier TFM) que GFtoPK ne trouve pas, ou MFjob se plaint de ne pas pouvoir déplacer un fichier TFM. Qu'est-ce qui ne va pas?

Si MFjob appelle GFtoPK avec un nom de fichier ayant une extension longue (disons, cmr10.300gf), mais que METAFONT a créé un fichier avec une extension tronquée (disons, cmr10.300), essayez l'option /z de MFjob:

set mfjobopt=/z
(N'oubliez pas d'inclure la valeur précédente de MFJOBOPT !)

Vérifiez la variable d'environnement EMXOPT: elle ne doit pas contenir `-t'.

Si MFjob appelle GFtoPK avec un nom de fichier ayant une extension tronquée (disons, cmr10.300), mais que Metafont a créé un fichier avec une extension longue (disons, cmr10.300gf), vous avez par erreur utilisé l'option /z de MFjob, probablement dans la variable d'environnement MFJOBOPT.

Si ceci n'est d'aucune aide, il est fort probable que vous avez ignoré les instructions d'installation. Soit vous n'avez pas supprimé l'arbre du répertoire d'une précédente distribution de emTeX (et Metafont a chargé une version périmée du fichier local.mf), ou vous n'avez pas créé de nouveaux fichiers de base.

Vous trouverez les instructions pour créer les fichiers de base dans le chapitre 6 ou dans emtex\doc\english\metafont.doc.

Le fichier correct local.mf est dans emtex\mfinput\etc, l'ancien est dans emtex\mfinput. Si vous avez emtex\mfinput\local.mf, vous devrez supprimer l'arbre du répertoire de emTeX tout entier et réinstaller la dernière version.

Vérifiez le fichier LOG (typiquement emtex\bmfbases\plain.log) écrit par Metafont lorsque le fichier de base a été créé: il devrait contenir

(c:\emtex\mfinput\etc\local.mf)
mais pas
(c:\emtex\mfinput\local.mf)
Notez que certains modes METAFONT ont été renommés. Vérifiez que les fichiers CNF (p. ex., lj.cnf) utilisés par le pilote DVI contiennent le (nouveau) mode METAFONT correct dans la ligne commençant par +metafont-mode (s'il y a une ligne commençant par /fm, alors installez la dernière version des pilotes DVI). Vérifiez aussi que le fichier emtex\mfjob\modes.mfj utilise les (nouveaux) modes METAFONT corrects. S'il y a discordance, ce peut être un mélange de versions (ou vous utilisez vos propres fichiers CNF). Mettez à jour les pilotes DVI, MFjob, et Metafont de la dernière version.

Si le problème se produit avec Dvips, config.ps devra être modifié afin d'utiliser les nouveaux modes METAFONT de local.mf. Vérifiez la ligne commençant par `M'.

La table suivante montre les modes anciens et les nouveaux modes correspondants de METAFONT:
Ancien mode METAFONTNouveau mode METAFONT
hplaser laserjet ou deskjet
kyocera laserjet
hpquiet quietjet

2.3:
Le pilote ne trouve pas la fonte après en avoir créé une manquante. Pourquoi?

C'est un problème d'arrondi qui aurait dû être réglé dans la version 1.6a. Si vous avez encore ce problème, ajoutez la taille de la fonte telle que générée par MFjob à la liste de la taille des fontes recherchées par le pilote. Par exemple, si le pilote veut cmr10<746.63959> et que MFjob met la fonte dans le répertoire 746dpi (au lieu de 747dpi), utilisez

+font-sizes:+746
(Vous pouvez ajouter cette option au fichier batch ou au fichier de configuration).
2.4:
Comment faire travailler MFjob avec mf386.exe (au lieu de mf.exe)?
SET MFJOBOPT=/3
2.5:
Mon imprimante est connectée à un port série et imprime des absurdités.

Vous devriez activer le protocole XON-XOFF avec le paramètre +xon-xoff donnant le nom du port COM1, COM2, COM3 ou COM4.

2.6:
J'utilise un pilote DVI qui ne peut utiliser les fichiers librairie de fontes, dois-je avoir à la fois les fontes et une librairie de fonte sur mon disque?

Non -- voyez la réponse à la question 4.2.

2.7:
Le pilote écrit un fichier DLG (p. ex., dviscr.dlg) à chaque fois, comment le supprimer?

Utilisez l'option de ligne de commande +transcript-file (sans nom de fichier).

2.8:
J'ai un fichier PCX (ou fichier MSP) qui ne marche pas avec la commande \special{em:graph}.

Envoyez le fichier (et une copie imprimée correcte) à l'auteur de emTeX. Notez que les fichiers PCX écrits par certains programmes ne peuvent être interprètés sans ambiguïté. Les pilotes DVI de emTeX rejettent ces fichiers PCX. Envisagez l'utilisation de bm2font pour inclure des images dans les documents TeX.

2.9:
J'ai inséré une figure en utilisant \special{em:graph} exactement comme le dit la documentation, mais elle est trop à droite (ou trop basse).

La raison en est que beaucoup de figures ont une marge gauche ou haute vide. Pour corriger cela vous pouvez utiliser le truc suivant - passez ces commandes par TeX:

\noindent\special{em:graph xxx}\bye
où xxx est le nom du fichier graphique. Puis convertissez le fichier DVI en un fichier bitmap avec Dvidot, et l'option +minimize. Celle-ci ôte les marges vides. Vous pouvez maintenant utiliser le fichier bitmap résultant dans votre document.
2.10:
Les graphiques insérés avec \special{em:graph} apparaissent trop petits (ou trop grands).

Le pilote copie la figure sans altérer sa taille -- si celle-ci est fausse alors vous devrez utiliser un programme convenable pour l'ajuster. Envisagez l'utilisation de Bm2font pour inclure des images dans les documents TeX.

2.11:
Q'est-ce que Bm2font?

Bm2font est un programme écrit par Friedhelm Sowa qui convertit les fichiers bitmaps (de nombreux formats) en fontes PK. Il traite bien la mise à l'échelle et la juxtaposition de points. Bm2font est disponible par anonymous ftp sur les hôtes CTAN5 dans le répertoire /tex-archive/graphics/bm2font.

2.12:
Que signifie le message d'erreur
[cannot open dvidrv.err]
(impossible d'ouvrir dvidrv.err)
Les messages d'erreur sont lus à partir d'un fichier nommé dvidrv.err. Ce fichier doit exister dans le sous-répertoire data du répertoire de emTeX. La variable d'environnement EMTEXDIR devra pointer sur le répertoire de emTeX. Si EMTEXDIR n'est pas précisée, dvidrv.err est supposé être dans emtex\data. Si ce fichier ne peut être trouvé alors vous aurez le numéro de l'erreur ou de l'avertissement et vous devrez regarder son texte dans dvidrv.doc (traduit en français dans le livre Manuels de référence d'AsTEX, vol. 4).
2.13:
Le pilote renvoie l'erreur fatale 2003 si j'essaie de faire une impression directe sur un périphérique tel que PRN.

Cet échec est dû à une bogue de DR-Dos 5.0, qui ne peut envoyer un caractère Ctrl-Z à aucun périphérique car l'appel système IOCTL qui est utilisé pour autoriser la sortie de Ctrl-Z aux périphériques semble être ignoré par DR-Dos 5.0. Même la sortie sur un fichier et la copie de ce fichier vers le périphérique par copy /b ne marche pas. On signale que dans une nouvelle version de DR-Dos 5.0 cette bogue est corrigée. Remède: obtenir la nouvelle version, une version postérieure, ou utiliser OS/2, MS-DOS ou PC-DOS.

2.14:
Les pilotes ne trouvent pas les fontes circle10 et circlew10. Que puis-je faire?

Voyez la réponse à la question 4.10.

2.15:
J'obtiens le message d'erreur
A numeric coprocessor exception occurred and a numeric
coprocessor exception handler was not registered

(Une exception de coprocesseur numérique s'est produite
mais aucun traitement de cette exception n'a été enregistré)
avec tous les pilotes sauf Dviscrs (notez le `s' à la fin) et Dvivik.

Ce problème devrait disparaître si vous enlevez le pilote (n)nansi.sys du config.sys. Actuellement, je ne connais pas d'autre remède.

2.16:
J'obtiens le message d'erreur
A program started an invalid instruction without
registering an invalid opcode exception handler

(Un programme a commencé une instruction non valide sans
enregistrer un traitement d'exception de opcode non valide)
avec tous les pilotes sauf Dviscrs (notez le `s' à la fin) et Dvivik.

Il semble y avoir un problème avec les vieux pilotes de disque RAM qui n'utilisaient ni XMS ni EMS.

2.17:
Comment puis-je envoyez une télécopie d'un document créé avec TeX?

Sous DOS, utilisez pcxfax.bat pour créer un fichier PCX. Donnez ce fichier PCX à votre logiciel de fax.

Sous OS/2, utilisez prtfaxwk.cmd pour imprimer sur un port d'impression attaché à FaxWorks. Par défaut, prtfaxwk.cmd imprime sur LPT3. Une autre possibilité est d'utiliser Dvipm (avec fax.cnf) pour imprimer sur l'imprimante FxPrint.

2.18:
Où puis-je trouver un prévisualiseur DVI pour Windows?

Procurez-vous /tex-archive/dviware/dviwin/dviwin29.zip sur CTAN6 .

12.2.2 Dviscr 

2.19:
J'ai un adaptateur vidéo qui n'est pas reconnu par Dviscr. Que puis-je faire?

Envoyez-moi la documentation matérielle et logicielle. Si ce n'est pas trop difficile, alors vous avez une chance pour que je complète Dviscr.

2.20:
Pourquoi ne puis-je pas utiliser la touche Echap pour quitter Dviscr?

Echap est utilisé pour quitter la ligne d'état lorsqu'on entre une chaîne de recherche (pour la commande S), un index de page (commande G), un numéro de page (commande P), des facteurs d'échelle (commandes Alt+G et Alt+S), ou une transformation (commande T). Pour éviter de quitter Dviscr par erreur, la touche de sortie de la ligne d'état est différente de celles qui permettnet de quitter Dviscr. Utilisez Q ou Ctrl+C pour sortir de Dviscr.

12.2.3 Dvihplj 

2.21:
Comment puis-je empêcher Dvihplj de supprimer les fontes logicielles préchargées d'une HP LaserJet?

Dvihplj supprime toutes les fontes signalées comme temporaires à moins que +delete-fonts:off soit utilisé. Vous devrez précharger les fontes comme permanentes ou utiliser +delete-fonts:off. Vous pouvez encore avoir des problèmes à cause des numéros de fontes assignés aux fontes chargées par le pilote et dupliquant celles des fontes logicielles. Pour éviter cela utilisez l'option +font-offset: en donnant +font-offset:1000 le pilote utilisera 1000 à 1031 pour les fontes qu'il chargera.

2.22:
Des caractères manquent aux bords de la page.

Définissez la taille de page correcte par +page-height et +page-width. Notez que les imprimantes laser ne peuvent imprimer dans les 5 mm d'un bord quelconque du papier.

Certains modèles DeskJet ont un commutateur de sélection de longueur de page. Positionnez-le correctement. Si votre DeskJet n'en a pas, utilisez les options +paper et +set-paper.

2.23:
Ma HP LaserJet II produit un motif intéressant mais non désiré au milieu de la page.

Ceci se produit parfois lorsque la hauteur de page fixée par +page-height est plus grande que ce que permet l'imprimante.

2.24:
Comment puis-je incorporer un fichier PCL (un fichier à imprimer pour la LaserJet produit par un autre programme) dans un document TeX?

Utilisez \special{em:fichier_pcl ...} pour incorporer un fichier PCL; cependant, ceci ne marche seulement qu'avec Dvihplj.

Si le fichier contient seulement des graphiques (pas de texte), vous pouvez le convertir en fichier MSP ou PCX avec PCLtoMSP puis l'incorporer avec \special{em:graph}. Ceci fonctionne avec tous les pilotes DVI de emTeX, y compris Dviscr et Dvipm.

2.25:
Dvihplj ne fonctionne pas avec mon imprimante compatible HP LaserJet+.

Essayez les options suivantes: +optimize-graphics:off, +negative-top-offset:off, +clear-fonts:1, et +full-page-bitmap:on.

12.2.4 Dvidot 

2.26
La sortie a des <<ombres>> ou la marge gauche est irrégulière.

Créez un nouveau fichier DOT avec un BLANK_WIDTH vide, ou commutez l'imprimante sur 10 CPI. Voyez le chap. 4 ou emtex\doc\english\makedot.doc pour les détails.

2.27:
Pourquoi la sortie de l'imprimante est-elle si mauvaise? Parfois les lignes imprimées se superposent et d'autres fois les caractères sont coupés par des lignes horizontales. Quelquefois les lignes sont réduites en hauteur.

C'est généralement l'imprimante qui est en faute. Pour imprimer correctement même le plus petit papier le mouvement doit être exécuté avec précision. Vous pouvez essayer d'expérimenter avec une alimentation par tracteur ou feuille à feuille. Ce problème se produit le plus fréquemment avec les imprimantes de certains fabricants plutôt que d'autres mais je ne vais pas vous donner de noms. Remède: utilisez 360x180 DPI au lieu de 360x360 DPI.

2.28:
Comment puis-je être sûr que la marge depuis la perforation sera correcte? (j'utilise du papier replié).

Alimentez toujours d'abord avec une feuille vide puis ajustez le papier afin que la marge soit correcte. La première page vide est nécessaire car beaucoup d'imprimantes ne peuvent commencer l'impression exactement en haut de la première page.

12.2.5 Dvipm 

2.29:
Comment puis-je sauvegarder les options de Dvipm?

Utilisez Options-->Save_options pour sauver les options dans un fichier, par exemple, emtex\data\dvipm.cnf. Utilisez ce fichier comme fichier de réponse sur la ligne de commande de dvipm.exe ou chargez-le avec Options¿-Load_options. Vous pouvez sauvez les autres paramètres (position de la fenêtre, etc.) avec File-->Settings-->Save. Ils seront automatiquement rechargés.

2.30:
Comment puis-je imprimer avec Dvipm? Celui-ci me dit
0x203e - GpiSetBitmap failed. (GpiSetBitmap a échoué.)
lors de l'impression.

Sélectionnez File-->Print_Options pour ouvrir le dialogue Print Options, puis sélectionnez Bitmap et Use GpiDrawBits.

2.31:
Comment puis-je imprimer avec Dvipm ? Tous les codes des caractères sont décalés: A est imprimé au lieu de B, etc.

Sélectionnez File-->Print_Options pour ouvrir le dialogue Print Options, puis sélectionnez Bitmap.

2.32:
Comment puis-je empêcher emTeX de dire
! I can't write on file `xxx.dvi'.
(Je ne puis écrire dans le fichier `xxx.dvi')
quand j'essaie d'exécuter emTeX lorsque Dvipm affiche xxx.dvi?

Dans Dvipm, sélectionnez File-->New ou File-->Auto_reload.

2.33:
Une boîte de dialogue s'affiche lorsque je lance Dvipm :
SYS2070
The system could not demand load the application's
segment. DVIPM-->EMDLL2X.46 is in error.

(Le système ne peut charger le segment de l'application.
DVIPM-->EMDLL2X.46 est une erreur.)
Qu'est-ce qui ne va pas?

Vous utilisez une version périmée de emdll2x.dll. Assurez-vous qu'exactement un répertoire contenant emdll2x.dll (c:\emtex\dll) est listé dans la déclaration LIBPATH du config.sys. Assurez-vous que vous utilisez la version de emdll2x.dll fournie avec Dvipm.

SuivantPrec.Bas prec.HautNiv. sup.