home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / DVID15G1 / EMTEX / DOC / GERMAN / DVIDRV.DOC next >
Text File  |  1994-10-11  |  238KB  |  6,216 lines

  1. ==============================================================================
  2. DVIDRV 1.5g  BETATEST                                     VERSION: 10-Oct-1994
  3. ==============================================================================
  4.  
  5.  
  6. Inhalt
  7. ======
  8.  
  9. 1        Einleitung
  10. 2        Aufruf der Treiber
  11. 2.1        Verwendung der Batch-Dateien
  12. 2.2        Verwendung von dvidrv.exe (nur für DOS)
  13. 2.3        Hilfe zum Aufruf der Treiber
  14. 2.4        Drucken oder Betrachten einer DVI-Datei
  15. 3        Kommandozeilenoptionen
  16. 3.1        Optionen zur Steuerung der Ausgabe von Meldungen
  17. 3.1.1        Liste der Optionen
  18. 3.1.2        Meldungsumfang einstellen
  19. 3.2        Optionen zur Bogenauswahl
  20. 3.2.1        Bogenseiten über Seitennummer auswählen
  21. 3.2.2        Zweiseitig drucken
  22. 3.2.3        Bogenseiten über Bogenseitenindex auswählen
  23. 3.2.4        Reihenfolge der Bogen
  24. 3.2.5        Anzahl der Kopien
  25. 3.3        Einstellungen für Zeichensätze (und Grafikdateien)
  26. 3.3.1        Behandlung fehlender Zeichensätze und Grafikdateien
  27. 3.3.2        Skalierung von Zeichensätzen
  28. 3.3.3        Größentoleranz bei der Zeichensatzsuche
  29. 3.3.4        Zeichensätze sofort laden
  30. 3.3.5        Rundung von Zeichenpositionen
  31. 3.3.6        Automatisches Berechnen von Zeichensätzen
  32. 3.4        Optionen zur Einstellung des Bogenseiten-Layouts
  33. 3.4.1        Papiergröße einstellen
  34. 3.4.2        Transformation (Seitenorientierung)
  35. 3.4.3        Ausgabe auf dem Bogen verschieben
  36. 3.5        Mehrere Seiten pro Bogenseite, Drucken von Heften und Büchern
  37. 3.5.1        Definition der Seitenpositionen eines Bogens
  38. 3.5.2        Verteilung der Seiten
  39. 3.5.3        Spezialeffekte
  40. 3.5.4        Beispiele
  41. 3.6        Vergrößerung und Auflösung
  42. 3.6.1        Auflösung einstellen
  43. 3.6.2        Vergrößerung einstellen
  44. 3.7        Optionen zum Einstellen von Verzeichnissen und Dateinamen
  45. 3.7.1        Suchpfade
  46. 3.7.2        Eingabedateien
  47. 3.7.3        Ausgabedateien
  48. 3.8        Sonstige Optionen
  49. 3.8.1        Meta-Optionen
  50. 3.8.2        Speicherverwaltung
  51. 3.9        Zusätzliche Optionen von dviscr und dvivik
  52. 3.9.1        Konfiguration
  53. 3.10       Zusätzliche Optionen von dvipm
  54. 3.10.1       Konfiguration
  55. 3.11       Zusätzliche Optionen von dvidot bei Ausgabe auf Matrixdrucker
  56. 3.11.1       Optionen für alle Parameterdateien
  57. 3.11.2       Optionen für alle Parameterdateien außer itoh.dot und aiw.dot
  58. 3.11.3       Optionen für die Parameterdateien itoh.dot und aiw.dot
  59. 3.12       Zusätzliche Optionen von dvidot bei Erzeugung von Grafikdateien
  60. 3.12.1       Eigenschaften der Grafikdatei festlegen
  61. 3.13       Zusätzliche Optionen von dvihplj
  62. 3.13.1       Allgemeine Optionen
  63. 3.13.2       Druckermodell auswählen
  64. 3.13.3       Ausnutzung weiterer spezieller Fähigkeiten des Druckers
  65. 3.13.4       Beseitigung von Problemen mit nicht genügend kompatiblen Druckern
  66. 3.14       Schablonen -- eine Einführung
  67. 3.14.1       Einfachstes Beispiel für eine Schablone: eine Konstante
  68. 3.14.2       Ein einfaches Beispiel für eine Schablone
  69. 3.14.3       Parameter in Schablonen
  70. 3.14.4       Mehrere Expansionen durch Auflistung
  71. 3.14.5       Mehrere Expansionen durch Alternativen
  72. 3.14.6       Mehrere Sätze von Alternativen
  73. 3.14.7       Environment-Variablen
  74. 3.14.8       Das emTeX-Verzeichnis ($EMTEX:)
  75. 3.14.9       Modifikation von Parametern
  76. 3.14.10      Standarderweiterung
  77. 3.14.11      Zusammenfassung
  78. 3.14.12      Weitere Beispiele
  79. 4        Zeichensätze
  80. 4.1        Zeichensatzgröße (Auflösung) eingeben
  81. 4.2        Aufbau von Zeichensatzersetzungsdateien (ZE-Dateien)
  82. 4.2.1        Ersetzungen mit und ohne +batch-mode
  83. 4.2.2        Regel-Zeilen
  84. 4.2.3        Optionen in Regeln
  85. 4.2.4        Zeichensätze über eine Namensmaske auswählen
  86. 4.2.5        Eingebaute Druckerzeichensätze
  87. 4.2.6        Beispiel
  88. 4.3        Zeichensatzsuche
  89. 4.4        Automatisches Ausrechnen von Zeichensätzen mit MFjob und METAFONT
  90. 4.5        Verwendung von eingebauten Druckerzeichensätzen
  91. 5        Benutzung von dviscr und dvivik
  92. 5.1        Tastenfunktionen bei dviscr und dvivik
  93. 5.2        Eingabe von Zahlen
  94. 5.3        Die Statuszeile
  95. 6        \special
  96. 7        Verschiedenes
  97. 7.1        Allgemeine Hinweise
  98. 7.2        Ausgabe bei +verbosity:4
  99. 7.2.1        dvihplj
  100. 7.2.2        Alle Treiber
  101. 7.3        Fehlercodes (ERRORLEVEL)
  102. 7.4        Bekannte Fehler
  103. 7.5        Erwünschte Erweiterungen
  104. 8        Installation der Druckertreiber und der Screen-Previewer
  105. 9        Erklärung der Warnungen und Fehlermeldungen
  106. 9.1        Warnungen (Nummern 1xxx)
  107. 9.2        Fatale Fehler (2xxx)
  108. 9.3        Interne Fehler (3xxx)
  109. 10       Entstehungsgeschichte
  110.  
  111.  
  112. 1 Einleitung
  113. ============
  114.  
  115. Die dvidrv-Treiber werden zum Drucken oder zur Bildschirmausgabe von
  116. DVI-Dateien, wie sie z.B. von TeX erzeugt werden, benutzt.
  117.  
  118. Die Treiber laufen unter OS/2 1.x, OS/2 2.x, MS-DOS und PC-DOS
  119. (jeweils 2.1 oder neuer) auf IBM-PC-kompatiblen Rechnern. Bei DOS ist
  120. mindestens 512 KB Speicher erforderlich.
  121.  
  122. Eine Installationsanleitung finden Sie in Abschnitt 8.
  123.  
  124. Die dvidrv-Treiberfamilie umfaßt die folgenden Treiber:
  125.  
  126. dviscr  Screen-Previewer für CGA, EGA, VGA, HGC, 8514/A und andere
  127.         Grafikadapter
  128.  
  129. dvivik  Screen-Previewer für Viking I, kann nicht unter OS/2 verwendet
  130.         werden
  131.  
  132. dvipm   Screen-Previewer für Presentation Manager (OS/2 1.2 oder
  133.         später)
  134.  
  135. dvihplj
  136.         Druckertreiber für PCL-Drucker wie z.B. HP LaserJet+, HP
  137.         DeskJet, HP PaintJet, HP QuietJet, HP ThinkJet und Kyocera
  138.         F-1010. Der `klassische' HP LaserJet wird jedoch nicht unter-
  139.         stützt.
  140.  
  141. dvidot  Druckertreiber für Matrixdrucker und Ausgabe in Grafikdateien.
  142.         Dieser Treiber kann für viele Matrixdrucker (Nadeldrucker,
  143.         Laserdrucker und Tintenstrahldrucker) konfiguriert werden. Dar-
  144.         überhinaus können Grafikdateien verschiedener Formate erzeugt
  145.         werden.
  146.  
  147. Für dvidot sind bisher die folgenden Parameterdateien für
  148. Matrixdrucker vorhanden:
  149.  
  150.     Param.- │Drucker                   │Auflösung│Envir.- │+font-files
  151.     datei   │(Aufzählung unvollst.)    │h x v DPI│variable│Voreinstellung (*)
  152.     ────────┼──────────────────────────┼─────────┼────────┼──────────────────
  153.     fx80    │EPSON FX- und RX-Serie    │ 240x216 │DVIFX   │fx
  154.     fx80l   │EPSON FX- und RX-Serie    │ 120x72  │DVIFX   │fx
  155.     fx100   │EPSON FX- und RX-Serie    │ 240x216 │DVIFX   │fx
  156.     fx100l  │EPSON FX- und RX-Serie    │ 120x72  │DVIFX   │fx
  157.     lql     │EPSON LQ-Serie            │ 180x180 │DVILQL  │p6l
  158.     lqm     │EPSON LQ-Serie            │ 360x180 │DVILQM  │p6m
  159.     lqh     │EPSON LQ-Serie            │ 360x360 │DVILQH  │p6h
  160.     lqwl    │EPSON LQ-Serie (breit)    │ 180x180 │DVILQL  │p6l
  161.     lqwm    │EPSON LQ-Serie (breit)    │ 360x180 │DVILQM  │p6m
  162.     lqwh    │EPSON LQ-Serie (breit)    │ 360x360 │DVILQH  │p6h
  163.     sty800  │EPSON Stylus 800          │ 360x360 │DVISTY  │p6h
  164.     p6l     │NEC P6, Panasonic KX-P1124│ 180x180 │DVIP6L  │p6l
  165.     p6m     │NEC P6, Panasonic KX-P1124│ 360x180 │DVIP6M  │p6m
  166.     p6h     │NEC P6, Panasonic KX-P1124│ 360x360 │DVIP6H  │p6h
  167.     p7l     │NEC P7                    │ 180x180 │DVIP6L  │p6l
  168.     p7m     │NEC P7                    │ 360x180 │DVIP6M  │p6m
  169.     p7h     │NEC P7                    │ 360x360 │DVIP6H  │p6h
  170.     itoh    │C.ITOH 8510A              │ 160x144 │DVIITOH │ito
  171.     aiw     │Apple Imagewriter         │ 160x144 │DVIAIW  │aiw
  172.     dmp130  │Tandy DMP-130             │ 240x216 │DVIDMP  │fx
  173.     ibm4201 │IBM Proprinter 4201       │ 240x216 │DVI4201 │fx
  174.     ibm4202 │IBM Proprinter 4202       │ 240x216 │DVI4202 │fx
  175.     ibm4207l│IBM Proprinter 4207       │ 180x180 │DVI4207L│p6l
  176.     ibm4207m│IBM Proprinter 4207       │ 360x180 │DVI4207M│p6m
  177.     ibm4208l│IBM Proprinter 4208       │ 180x180 │DVI4208L│p6l
  178.     ibm4208m│IBM Proprinter 4208       │ 360x180 │DVI4208M│p6m
  179.     bj10ej  │Canon Bubble Jet BJ-10e   │ 360x360 │DVIBJH  │bj
  180.     bj300h  │Canon Bubble Jet BJ300    │ 360x360 │DVIBJH  │bj
  181.  
  182. (*)     Diese Spalte enthält aus Platzgründen nur einen
  183.         Teil des Pfades. Wenn hier * eingetragen ist, so
  184.         lautet die Voreinstellung von +font-files wie folgt:
  185.         \texfonts\pixel.**\@Rrdpi\@f{.pk,.pxl}.
  186.  
  187. Die Proprinter 4207 und 4208 müssen auf AGM eingestellt sein.
  188.  
  189. Nicht alle EPSON-LQ-Drucker unterstützen 360x360 DPI (lqh.dot und
  190. lqwh.dot). Zum Beispiel gibt es beim LQ-850 zwei Varianten, wovon nur
  191. eine 360x360 DPI unterstützt.
  192.  
  193. Außerdem sind die folgenden Parameterdateien für die Erzeugung von Gra-
  194. fikdateien mit dvidot vorhanden:
  195.  
  196.     Parameter-│                                                 │
  197.     datei     │Dateiformat                                      │Erweiterung
  198.     ──────────┼─────────────────────────────────────────────────┼───────────
  199.     msp1      │Altes MSP-Format (Microsoft Paint, Windows 1.x)  │ msp
  200.     msp2      │Neueres MSP-Format (Microsoft Paint, Windows 2.x)│ msp
  201.     pcx       │PCX-Format (Paintbrush)                          │ pcx
  202.     bmpos2    │BMP-Format (OS/2 1.1)                            │ bmp
  203.     bmpwin    │BMP-Format (Windows 3.x)                         │ bmp
  204.  
  205. Die Auflösung ist auf 300x300 DPI voreingestellt, die Environment-
  206. Variable ist auf DVIBMP voreingestellt, die Voreinstellung für die
  207. +font-files-Option ist \texfonts\pixel.lj\@Rrdpi\@f{.pk,.pxl}. Die in
  208. der Tabelle aufgeführte Standarderweiterung bezieht sich auf die Ausga-
  209. bedatei.
  210.  
  211. Sie können leicht selbst Parameterdateien erstellen, siehe
  212. makedot.doc.
  213.  
  214. Wenn der Speicher unter DOS knapp ist, sollte dviscrs.exe statt
  215. dviscr.exe verwendet werden (Umbenennung ist nur bei Verwendung von
  216. DOS 3.0 oder später möglich). Diese Version läuft nur unter DOS,
  217. benötigt weniger Speicher und ist etwas langsamer. Sonst verhält sie
  218. sich genau wie dviscr.exe, z.B. wird in Schablonen `dviscr' für @d
  219. eingefügt.
  220.  
  221. Falls Sie OS/2 1.x benutzen, müssen Sie dvipm16.exe (oder auch
  222. dvipm167.exe falls ein numerischer Koprozessor vorhanden ist) statt
  223. dvipm.exe verwenden.
  224.  
  225.  
  226. 2 Aufruf der Treiber
  227. ====================
  228.  
  229. Normalerweise sollten Sie die Treiber über die mitgelieferten Batch-Da-
  230. teien aufrufen.
  231.  
  232.  
  233. 2.1 Verwendung der Batch-Dateien
  234. --------------------------------
  235.  
  236. Die folgenden Batch-Dateien werden mitgeliefert:
  237.  
  238.     v      prtlql     prtp6l     prthplj      prtfx      pcxfx      pcxp6l
  239.     vs     prtlqm     prtp6m     prthpljh     prtfxl     pcxito     pcxp6m
  240.     vp     prtlqh     prtp6h     prtitoh      prtsty     pcxlj      pcxp6h
  241.  
  242. Unten werden die von diesen Batch-Dateien verwendeten Kommandos
  243. erklärt. Die Batch-Dateien v, vs und vp werden mit einem Argument,
  244. dem Namen der DVI-Datei, aufgerufen. Die anderen Batch-Dateien wer-
  245. den mit zwei Argumenten, dem Namen der DVI-Datei und dem Namen der
  246. Ausgabedatei, aufgerufen. Wenn der Name der Ausgabedatei weggelassen
  247. wird, verwendet der Treiber den mit der Option +default-output-file
  248. voreingestellten Namen (z.B. die Druckerschnittstelle LPT1).
  249. Zusätzlich können Optionen angegeben werden.
  250.  
  251. Diese Batch-Dateien verwenden die folgenden Environment-Variablen:
  252.  
  253. DVIDRVINPUT
  254.         Suchpfad für DVI-Dateien.
  255.  
  256. DVIDRVFONTS
  257.         Suchpfad für FLI-Dateien.
  258.  
  259. DVIDRVGRAPH
  260.         Suchpfad für Grafikdateien.
  261.  
  262. Sie können diese Environment-Variablen z.B. wie folgt setzen:
  263.  
  264.     set dvidrvinput=c:\mytex;c:\emtex\doc;c:\emtex\doc\german
  265.     set dvidrvfonts=c:\texfonts
  266.     set dvidrvgraph=c:\mytex;c:\emtex\doc
  267.  
  268. Hier werden außer den DVI-Dateien und Grafikdateien, die bei emTeX
  269. dabei sind, Ihre DVI- und Grafikdateien in c:\mytex gesucht. Zei-
  270. chensatzdateien und Zeichensatzbibliotheksdateien werden hier in
  271. c:\texfonts gesucht.
  272.  
  273. Bitte beachten Sie, daß die Environment-Variablen keine Leerzeichen
  274. enthalten sollten; beim Kopieren mit `Cut & Paste' können sich leicht
  275. Leerzeichen am Zeilenende einschleichen.
  276.  
  277. Falls Sie unbedingt diese Environment-Variablen nicht setzen wollen,
  278. können Sie die entsprechenden Werte direkt in die Konfigurationsda-
  279. teien (oder besser: in Kopien derselben) eintragen.
  280.  
  281. Die Batch-Dateien verwenden Konfigurationsdateien zur Einstellung der
  282. Optionen. Sie können diese Konfigurationsdateien auch zusätzlich beim
  283. Aufruf eines Treibers angeben, um andere Zeichensätze zu verwenden. Es
  284. gibt folgende Konfigurationsdateien zur Zeichensatzauswahl:
  285.  
  286.     Dateiname    │ Auflösung │ Zeichensätze │ Zeichensatzauflösung
  287.     ─────────────┼───────────┼──────────────┼─────────────────────
  288.     bj.cnf       │   360     │    BJ        │      360
  289.     fax.cnf      │ 204x196   │    FAX       │    204x196
  290.     fx.cnf       │ 240x216   │    FX        │    240x216
  291.     ito.cnf      │ 160x144   │    ITO       │    160x144
  292.     lj.cnf       │   300     │    LJ        │      300
  293.     ljh.cnf      │   600     │    LJH       │      600
  294.     mxl_fx.cnf   │ 120x72    │    FX        │    240x216
  295.     p6h.cnf      │   360     │    P6H       │      360
  296.     p6l.cnf      │   180     │    P6L       │      180
  297.     p6l_p6h.cnf *│   180     │    P6H       │      360
  298.     p6l_p6m.cnf *│   180     │    P6M       │    360x180
  299.     p6m.cnf      │ 360x180   │    P6M       │    360x180
  300.     p6m_p6h.cnf *│ 360x180   │    P6H       │      360
  301.  
  302. Die mit * markierten Konfigurationsdateien verwenden skalierte Zeichen-
  303. sätze, siehe +font-scaling.
  304.  
  305. Um z.B. dviscr mit den P6L-Zeichensätzen zu betreiben, können Sie
  306.  
  307.     v @p6l.cnf <Dateiname>
  308.  
  309. aufrufen oder in v.bat (OS/2: v.cmd) @lj.cnf durch @p6l.cnf ersetzen.
  310.  
  311.  
  312. 2.2 Verwendung von dvidrv.exe (nur für DOS)
  313. -------------------------------------------
  314.  
  315. Das Programm `dvidrv' ruft das Treiberprogramm und -- falls nötig --
  316. MFjob auf, um fehlende Zeichensätze auszurechnen:
  317.  
  318.     dvidrv <Treiber> <Treiber-Argumente>
  319.  
  320. Das Programm `dvidrv' legt eine temporäre Datei für die
  321. MFjob-Kommandos an und startet den gewünschten Treiber. Falls
  322. fehlende Zeichensätze ausgerechnet werden sollen, wird anschließend
  323. MFjob aufgerufen und danach wieder der Treiber. Am Ende wird die
  324. temporäre Datei wieder gelöscht. Das dvidrv-Programm wird nur unter
  325. DOS benötigt, unter OS/2 wird MFjob direkt von den Treibern aufgerufen
  326. (sofern nicht +call-mfjob:off eingestellt ist).
  327.  
  328. Weitere Informationen finden Sie bei +metafont-mode und +mfjob-file
  329. sowie in Abschnitt 3.3.6, `Automatisches Berechnen von Zeichensätzen'.
  330.  
  331.  
  332. 2.3 Hilfe zum Aufruf der Treiber
  333. --------------------------------
  334.  
  335. Um eine Liste der häufig benötigten Optionen zu erhalten, geben Sie ?
  336. direkt nach dem Treibernamen in der Kommandozeile ein, zum Beispiel:
  337.  
  338.     dvihplj ?
  339.  
  340. Um eine Auflistung aller Optionen zu erhalten, geben Sie ?? statt ?
  341. ein.
  342.  
  343.  
  344. 2.4 Drucken oder Betrachten einer DVI-Datei
  345. -------------------------------------------
  346.  
  347. In der Kommandozeile können Optionen, der Eingabedateiname und bei den
  348. Druckertreibern auch der Ausgabedateiname angegebene werden:
  349.  
  350.     dviscr  [Optionen] Eingabedatei [Optionen]
  351.     dvivik  [Optionen] Eingabedatei [Optionen]
  352.     dvipm   [Optionen] Eingabedatei [Optionen]
  353.     dvihplj [Optionen] Eingabedatei [Optionen] Ausgabedatei [Optionen]
  354.     dvidot  Param.datei [Optionen] Eing.datei [Optionen] Ausg.datei [Optionen]
  355.  
  356. Werden Argumente weggelassen, so werden diese interaktiv erfragt.
  357. (Siehe auch +options-Option). Ausnahme: Die Parameterdatei für dvidot
  358. muß immer in der Kommandozeile angegeben werden. Bei jeder Frage
  359. können gleich mehrere Argumente angegeben werden; diese werden wie in
  360. der Kommandozeile interpretiert.
  361.  
  362. Bei dvipm können Sie den Namen der Eingabedatei und die Optionen über
  363. Dialoge einstellen, sofern Sie keinen Dateinamen in der Kommandozeile
  364. angeben. Sie können dann zunächst die Optionen einstellen, dann die
  365. DVI-Datei öffnen. Nach dem Öffnen der DVI-Datei können die Optionen
  366. nicht mehr verändert werden, bis Sie File->New auswählen. Außerdem
  367. können Sie eine DVI-Datei per Drag & Drop öffnen, sofern Sie OS/2 1.3
  368. oder später verwenden. Weitere Informationen zu dvipm finden Sie in
  369. der Online-Hilfe (Help-Menü selektieren oder F1 drücken). Die Sprache
  370. der Online-Hilfe können Sie über die Auswahlmöglichkeit Language aus
  371. dem Help-Menü einstellen. Sie können zwischen Deutsch und Englisch
  372. wählen.
  373.  
  374. Die dvidot-Parameterdatei (Standarderweiterung ist DOT) wird im
  375. `data'-Unterverzeichnis des emTeX-Verzeichnisses gesucht, welches
  376. durch die EMTEXDIR-Environment-Variable definiert wird. Wenn EMTEXDIR
  377. nicht gesetzt ist, wird die Parameterdatei in `\emtex\data' gesucht.
  378. Der Name der Parameterdatei muß in der Kommandozeile und als erstes Ar-
  379. gument angegeben werden.
  380.  
  381. Die Standarderweiterung für die Ausgabedatei ist bei Verwendung von
  382. dvidot zur Erzeugung einer Grafikdatei MSP, PCX oder BMP (je nach
  383. Parameterdatei), dvidot mit Parameterdateien für Matrixdrucker sowie
  384. alle anderen Treiber verwenden keine Standarderweiterung für die Aus-
  385. gabedatei. Es kann für die Ausgabedatei auch PRN, LPT2, COM2, o.ä. an-
  386. gegeben werden (unsinnig bei Erzeugung einer Grafikdatei). Siehe auch
  387. die Option +xon-xoff. Wird in eine Datei gedruckt, so sollte diese
  388. dann mit
  389.  
  390.     COPY /B datei prn
  391.  
  392. gedruckt werden (wichtig ist das /B -- sonst wird beim ersten Ctrl-Z
  393. aufgehört).
  394.  
  395. Unter OS/2 kann statt einer Ausgabedatei ein Bindestrich angegeben wer-
  396. den, die Ausgabe der Druckeranweisungen erfolgt dann auf stdout und
  397. kann über eine Pipe weiterverarbeitet werden. Dies ist nicht möglich
  398. bei Erzeugung einer Grafikdatei.
  399.  
  400. dvidot mit einer Parameterdatei zur Erzeugung von Grafikdateien
  401. berechnet normalerweise nur eine Grafikdatei, die die erste ausge-
  402. wählte Bogenseite enthält. Es können aber auch mehrere Grafikdateien
  403. mit einem Aufruf erzeugt werden. Hierzu ist im Ausgabedateiname ein
  404. `?' oder mehrere aufeinanderfolgende `?'  anzugeben. Die Fragezeichen
  405. werden durch eine Zahl (mit führenden Nullen) ersetzt, bei der
  406. ersten Bogenseite durch 1, bei der zweiten durch 2, usw. Wenn ein
  407. Fragezeichen angegeben ist, werden bis zu 9 Grafikdateien erzeugt, bei
  408. zwei Fragezeichen bis zu 99, usw. Beispiel:
  409.  
  410.     dvidrv dvidot pcx @lj.cnf meintext seite??
  411.  
  412. erzeugt die Grafikdateien seite01.pcx bis maximal seite99.pcx.
  413.  
  414. Wenn nach den Optionen gefragt wird, kann `-' bzw. `/' am Anfang der
  415. ersten Option der Zeile weggelassen werden; `+' kann jedoch nicht
  416. weggelassen werden.
  417.  
  418. Statt der Ein- oder Ausgabedatei oder einer Option kann auch
  419. @Antwortdatei angegeben werden. Dann werden die in der angegebenen
  420. Antwortdatei enthaltenen Zeilen an dieser Stelle interpretiert,
  421. danach wird das auf @Antwortdatei folgende Argument bearbeitet. Die
  422. Zeilenlänge der Antwortdatei ist auf 127 Zeichen beschränkt. Beispiel:
  423.  
  424.     dvidrv dvidot fx80 @fx.cnf test prn
  425.  
  426. Hier werden zunächst die in der Datei fx.cnf enthaltenen Argumente
  427. verarbeitet, dann die Datei test.dvi gedruckt. Die Ausgabe erfolgt auf
  428. die Schnittstelle PRN.
  429.  
  430. Auch wenn der Treiber nach einem Dateinamen oder nach Optionen fragt,
  431. kann @Antwortdatei angegeben werden. Mit +response-files kann einge-
  432. stellt werden, wo die Antwortdatei gesucht werden soll. Normalerweise
  433. wird das Arbeitsverzeichnis (oder das angegebene Verzeichnis,
  434. z.B. bei @\test\abc.d) und dann das `data'-Unterverzeichnis des
  435. emTeX-Verzeichnisses durchsucht.
  436.  
  437. Argumente können auch in Environment-Variablen gespeichert werden;
  438. diese werden zuerst betrachtet. Es empfiehlt sich aber, nur Optionen
  439. (und Aufrufe von Antwortdateien, die nur Optionen enthalten) in Envi-
  440. ronment-Variablen anzugeben; bei Angabe eines Dateinamens könnte nur
  441. diese Datei verarbeitet werden. Zunächst wird die Environment-Variable
  442. DVIDRV betrachtet, dann eine weitere, deren Name gleich dem Namen des
  443. jeweiligen Treibers ist. dvidot verwendet dann noch eine weitere Envi-
  444. ronment-Variable, deren Name in der Parameterdatei eingestellt ist.
  445.  
  446. Um z.B. +dvi-file:{,c:\mydvi\}@i als Voreinstellung für dviscr zu
  447. verwenden, kann das Betriebssystemkommando
  448.  
  449.     set dviscr=+dvi-file:{,c:\mydvi\}@i
  450.  
  451. eingegeben werden. Beachten Sie, daß einer Environment-Variablen
  452. kein `=' zugewiesen werden kann! Optionen, die von allen Treibern
  453. verwendet werden sollen, können in die Environment-Variable DVIDRV
  454. gespeichert werden. Sollen z.B. alle Maßangaben in mm erfolgen, kann
  455. das Betriebssystemkommando
  456.  
  457.     set dvidrv=+unit:mm
  458.  
  459. benutzt werden. Dies wirkt sich auf alle Treiber aus.
  460.  
  461. Zeilen in Antwortdateien oder Eingabezeilen die mit einem Prozent-
  462. zeichen beginnen, werden ignoriert (Kommentare). Kommentare können
  463. auch hinter Optionen, durch Leerzeichen getrennt, angegeben werden
  464. (ebenfalls mit einem Prozentzeichen).
  465.  
  466. Ein `@' am Anfang einer Zeile (Spalte 1) einer Antwortdatei bewirkt,
  467. daß der Rest der Antwortdatei ignoriert wird. Dies ermöglicht die
  468. Verwendung einer Protokolldatei als Antwortdatei.
  469.  
  470.  
  471. 3 Kommandozeilenoptionen
  472. ========================
  473.  
  474. Die meisten Optionen besitzen zwei Formen: eine Langform und eine
  475. Kurzform (welche mehr oder weniger den Optionen früherer Treiberversi-
  476. onen entspricht). Die Langform besteht aus einem `+' gefolgt vom Namen
  477. der Option, welcher abgekürzt sein kann. Die Kurzform besteht aus
  478. einem `/' oder `-' gefolgt von ein bis drei kryptischen Buchstaben.
  479. Manche Optionen besitzen nur eine Langform, andere nur eine Kurzform
  480. (in einer zukünftigen Version der Treiber werden alle Optionen eine
  481. Langform haben).
  482.  
  483. Optionen werden durch Leerzeichen getrennt oder unmittelbar von einer
  484. weiteren Option gefolgt, die dann aber mit `/' beginnen muß (und daher
  485. in der Kurzform angegeben werden muß). Wenn Ihr Betriebssystem so ein-
  486. gestellt ist, daß `-' statt `/' für Kommandozeilenoptionen verwendet
  487. wird, können Sie die Kurzform der Optionen nur durch `-' einleiten und
  488. Optionen müssen durch Leerzeichen getrennt werden. Sie können dann
  489. aber in Pfaden das Zeichen `/' verwenden, z.B.:
  490.  
  491.     dviscr @lj.cnf /mytex/mytext -o:3 -pt:/mylog/mytext.ddl
  492.  
  493. Bei normaler Einstellung (`/' für Optionen) sollten Sie
  494.  
  495.     dviscr @lj.cnf \mytex\mytext /o:3/pt:\mylog\mytext.ddl
  496.  
  497. eingeben. In dieser Anleitung wird immer `/' verwendet.
  498.  
  499. Wenn die Environment-Variable EMTEXSWCHAR auf `-' gesetzt ist, wird
  500. ebenfalls `-' für Optionen verwendet. Wenn EMTEXSWCHAR nicht gesetzt
  501. ist, wird die Einstellung des Betriebssystems verwendet. Bei allen
  502. anderen Werten von EMTEXSWCHAR wird `/' verwendet.
  503.  
  504. Der Optionsname in der Langform kann wie folgt abgekürzt werden, so-
  505. lange die Eingabe eindeutig EINE (1) Option bezeichnet (sonst erfolgt
  506. eine Warnung, wobei eine Liste der passenden Optionen angezeigt wird):
  507.  
  508. - Bei Eingabe eines Punktes wird der Teil des Optionsnamens bis zum
  509.   nächsten `-' oder bis zum Ende des Optionsnamens übersprungen. Damit
  510.   können einzelne Wörter im Namen abgekürzt werden.
  511.  
  512. - Zeichen am Ende können weggelassen werden.
  513.  
  514. Z.B. sind dies zulässige (eindeutige) Abkürzungen für
  515. +font-size-tolerance:
  516.  
  517.     +font-size-tol
  518.     +font-size-tol.
  519.     +f.s.t.
  520.     +fo.size-t.
  521.     +font..tol
  522.     +..tol
  523.  
  524. Bei den Optionen, die sich wahlweise auf die X- oder Y-Koordinate
  525. beziehen (z.B. +resolution), können Sie `-x' oder `-y' an den Namen
  526. der Option angehängen um nur die eine Koordinate zu setzen, z.B.
  527. +reso:300 bzw. +res.x:240 und +res.y:216. Nur wenn die Eingabe mit
  528. `x' oder `y' endet, wird durch den Treiber an den Optionsnamen, mit
  529. dem verglichen wird, `-x' bzw. `-y' angehängt, so daß der Optionsname
  530. abgekürzt werden kann, ohne daß eine Eingabe ohne `-x' oder `-y'
  531. mehrdeutig ist. (Wenn z.B. `-x' und `-y' immer an die Namen in der
  532. Liste der verfügbaren Optionen angehängt werden würde, gäbe es drei
  533. passende Optionen für die Eingabe `+resolution': `+resolution',
  534. `+resolution-x' und `+resolution-y'.)
  535.  
  536. Groß- und Kleinschreibung wird in Optionsnamen ignoriert, jedoch nicht
  537. in den Argumenten mancher Optionen.
  538.  
  539. Optionen können Argumente haben. Bei der Langform muß zwischen Opti-
  540. on und Argument `:', `=' oder `:=' stehen. Die folgenden Eingaben sind
  541. zulässig:
  542.  
  543.     +width:210mm
  544.     +width=210mm
  545.     +width:=210mm
  546.  
  547. Zwischen der Kurzform einer Option und deren Argument kann `:', `='
  548. oder `:=' stehen. Die folgenden Eingaben sind zulässig:
  549.  
  550.     /w210mm
  551.     /w:210mm
  552.     /w=210mm
  553.     /w:=210mm
  554.  
  555. Beachten Sie, daß in einer Environment-Variable kein `=' gespeichert
  556. werden kann; auch können `=', `,' und `;' nicht als oder in einem Argu-
  557. ment an eine Batch-Datei übergeben werden.
  558.  
  559. Wenn eine Option ein Argument akzeptiert, kann sowohl für die Langform
  560. als auch für die Kurzform ein Argument angegeben werden. Beachten
  561. Sie bitte, daß bei manchen Optionen die Syntax des Arguments davon
  562. abhängt, ob Sie die Langform oder die Kurzform verwenden. Die Art
  563. des Arguments ist unten nur für die Kurzform angegeben. Es gibt die
  564. folgenden Arten von Argumenten:
  565.  
  566. #       steht für eine Zahl, u.U. von einer Längeneinheit gefolgt
  567.         (Längeneinheiten müssen kleingeschrieben werden). Manche
  568.         Optionen beziehen sich wahlweise auf die X-Koordinate oder die
  569.         Y-Koordinate, z.B. /r#. Mit /r:300 wird der Wert für beide
  570.         Koordinaten geändert. Die Werte für die einzelnen Koordinaten
  571.         können dann durch Anhängen von `x' oder `y' an die Kurzform
  572.         der Option gesetzt werden, z.B. /rx:240 und /ry:216. Bei
  573.         der Langform wird `-x' bzw. `-y' an den Namen der Option
  574.         angehängt: +reso:300 setzt beide Koordinaten, +res.x:240 und
  575.         +res.y:216 setzen jeweils eine Koordinate.
  576.  
  577. +       steht für + oder - bei der Kurzform: Mit + wird die Option
  578.         eingeschaltet, mit - abgeschaltet. Bei der Langform wird die
  579.         Option mit on und y eingeschaltet, mit off und n abgeschaltet.
  580.         Wenn das Argument fehlt, wird die Option eingeschaltet.
  581.  
  582. *       steht für ein sonstiges Argument.
  583.  
  584. Bei der Langform wird im folgenden die Art des Arguments nicht angege-
  585. ben.
  586.  
  587.  
  588. 3.1 Optionen zur Steuerung der Ausgabe von Meldungen
  589. ----------------------------------------------------
  590.  
  591. Diese Optionen zeigen eine Liste der verfügbaren Optionen an und
  592. steuern den Umfang der Meldungen die auf dem Bildschirm ausgegeben wer-
  593. den.
  594.  
  595.  
  596. 3.1.1 Liste der Optionen
  597. ------------------------
  598.  
  599. Mit diesen Optionen erhalten Sie eine Liste der häufig verwendeten
  600. oder aller Optionen, zusammen mit den aktuellen Einstellungen.
  601.  
  602. +short-help  /?
  603.  
  604.     Es wird eine Hilfstafel angezeigt, welche die aktuellen Werte der
  605.     am häufigsten benutzten Optionen enthält.
  606.  
  607. +help  /??
  608.  
  609.     Es wird eine Hilfstafel angezeigt, welche die aktuellen Werte al-
  610.     ler Optionen enthält. Auch Optionen die normalerweise nur in der
  611.     Konfigurationsdatei verwendung finden werden aufgeführt.
  612.  
  613.  
  614. 3.1.2 Meldungsumfang einstellen
  615. -------------------------------
  616.  
  617. Der Meldungsumfang bestimmt welche Meldungen auf dem Bildschirm ange-
  618. zeigt werden. Unabhängig vom Meldungsumfang werden alle Meldungen in
  619. die Protokolldatei geschrieben.
  620.  
  621. +verbosity  /v#
  622.  
  623.     Meldungsumfang einstellen (verbosity):
  624.  
  625.     0       Nur fatale Fehlermeldungen ausgeben.
  626.  
  627.     1       Wie 0, aber es werden zusätzlich Seitennummern und die von
  628.             +batch-mode bewirkten Zeichensatzersetzungen angezeigt.
  629.  
  630.     2       Wie 1, aber zusätzlich `Loading...', ernste Warnungen und
  631.             den in der DVI-Datei enthaltenen Kommentar ausgeben.
  632.  
  633.     3       Wie 2, es werden aber zusätzlich alle Warnungen und
  634.             \special's ausgegeben.
  635.  
  636.     4       Wie 3, aber zusätzlich Statistiken (siehe unten) und die
  637.             Dateinamen der Zeichensatzdateien ausgeben.
  638.  
  639.     5       Wie 4, aber zusätzlich Kommentare in Zeichensatzdateien
  640.             ausgeben.
  641.  
  642.     Die Voreinstellung ist +verbosity:2. Beachten Sie, daß
  643.     +font-load-limit:-1 die Ausgabe von Zeichensatzkommentaren und
  644.     Warnungen über Ungereimtheiten in Zeichensatzdateien unterdrückt.
  645.  
  646.  
  647. 3.2 Optionen zur Bogenauswahl
  648. -----------------------------
  649.  
  650. Mit diesen Optionen werden die zu druckenden Bogenseiten ausgewählt.
  651. Bitte beachten Sie den Unterschied zwischen `Seiten', `Bogenseiten'
  652. und `Bogen': Ein Bogen hat eine (bei einseitigem Druck) oder zwei (bei
  653. zweiseitigem Druck mit +double-sided:long oder +double-sided:short)
  654. Bogenseiten: Vorderseite und Rückseite. Auf eine Bogenseite können
  655. mehrere Seiten (Seiten wie sie in der DVI-Datei gespeichert sind)
  656. gedruckt werden, siehe unten. Die Bogen und Bogenseiten sind sequenti-
  657. ell ab 1 numeriert, die Seiten anhand der von TeX zugewiesenen Seiten-
  658. nummer.
  659.  
  660. Wenn Sie nicht den Drucker zweiseitig drucken lassen, also nicht
  661. +double-sided:long oder +double-sided:short verwenden, sind die Aus-
  662. drücke `Bogen' und `Bogenseite' gleichbedeutend.
  663.  
  664. Wenn Sie nur eine Seite auf eine Bogenseite drucken, also +columns:1
  665. +rows:1 eingestellt lassen, sind die Ausdrücke `Bogenseite' und `Sei-
  666. te' gleichbedeutend.
  667.  
  668. Die hier aufgeführte Reihenfolge dieser Optionen gibt an, in welcher
  669. Reihenfolge sie angewandt werden: Zunächst sind alle Bogenseiten ausge-
  670. wählt. Die erste hier aufgeführte Option entfernt u.U. gewisse Bogen-
  671. seiten aus der Auswahl. Die zweite hier aufgeführte Option schränkt
  672. die übriggebliebenen Bogenseiten weiter ein. Und so weiter.
  673.  
  674.  
  675. 3.2.1 Bogenseiten über Seitennummer auswählen
  676. ---------------------------------------------
  677.  
  678. Sie können einen Bogenseitenbereich durch Angabe der TeX-Seitennummer
  679. der ersten und/oder der letzten Seite auswählen.
  680.  
  681. +first-page  /b*
  682.  
  683.     Anfangsseite einstellen. Die DVI-Datei wird vom Anfang her gele-
  684.     sen, bis eine passende Seite auftritt. Die Bogenauswahl beginnt
  685.     mit der Bogenseite, die diese Anfangsseite enthält. Ein Stern
  686.     steht für eine beliebige Zahl. Es können maximal 10 Nummern (durch
  687.     `.' getrennt) angegeben werden; diese werden mit \count0 bis
  688.     \count9 verglichen. Am Ende der Eingabe fehlende Zahlen werden als
  689.     * angenommen, voreingestellt ist * (alle Seiten passen, d.h, es
  690.     wird mit der ersten Bogenseite begonnen).
  691.  
  692.     Im folgenden Beispiel beginnt die Auswahl sobald eine Seite mit
  693.     \count0=-3 und \count2=4 auftritt:
  694.  
  695.         +fi.p:-3.*.4
  696.  
  697. +last-page  /e*
  698.  
  699.     Endseite einstellen. Wenn, nachdem die Anfangsseite gefunden wur-
  700.     de, eine passende Seite auftritt, ist die Bogenseite, die diese
  701.     Seite enthält, die letzte ausgewählte Bogenseite. Es werden also
  702.     die Bogenseiten ausgewählt, die den mit +first-page und +last-page
  703.     eingestellten Seitenbereich enthalten. Voreingestellt ist *; dies
  704.     ist eine Ausnahme und bedeutet, daß kein Vergleich stattfindet.
  705.  
  706.     Im folgenden Beispiel ist die letzte gedruckte Bogenseite ist
  707.     diejenige, welche die Seite 10.5 enthält:
  708.  
  709.         +la.p:10.5
  710.  
  711.  
  712. 3.2.2 Zweiseitig drucken
  713. ------------------------
  714.  
  715. Es gibt zwei Möglichkeiten, zweiseitig zu drucken: Entweder verwenden
  716. Sie einen Drucker der automatisch beide Seiten des Papiers bedruckt
  717. oder Sie drucken in zwei Durchläufen.
  718.  
  719. +double-sided  /d:e /d:o /d:-
  720.  
  721.     Zweiseitig drucken. Es wird nur jede zweite Bogenseite ausge-
  722.     wählt. Bei Angabe von +double-sided:odd wird die 1., 3., usw. Bo-
  723.     genseite ausgewählt, bei Angabe von +double-sided:even wird die
  724.     2., 4., usw. Bogenseite ausgewählt. Damit erhält man in einem
  725.     Durchlauf die Vorderseiten, im anderen die Rückseiten der Bogen.
  726.     +double-sided:off ist die Voreinstellung: es bleiben alle Bo-
  727.     genseiten ausgewählt. Bei dvihplj und dvidot kann zusätzlich
  728.     +double-sided:long oder +double-sided:short verwendet wer-
  729.     den, um auf einem geeigneten Drucker automatisch zweiseitig zu
  730.     drucken. Siehe Beschreibung der dvihplj- und dvidot-Optionen. Mit
  731.     +backside-offset-x und +backside-offset-y können Sie Vorder- und
  732.     Rückseite zur Deckung bringen.
  733.  
  734.     Statt `even', `odd' und `off' kann auch `e', `o' und `-' angegeben
  735.     werden. Bei der Kurzform der Option kann nur `e', `o' und `-' ver-
  736.     wendet werden.
  737.  
  738.     Das folgende Beispiel druckt den ersten Durchlauf:
  739.  
  740.         +doub:odd
  741.  
  742.     Das folgende Beispiel druckt den zweiten Durchlauf:
  743.  
  744.         +doub:even
  745.  
  746.     Gegebenenfalls ist +backward für den zweiten Durchlauf
  747.     umzustellen.
  748.  
  749.  
  750. 3.2.3 Bogenseiten über Bogenseitenindex auswählen
  751. -------------------------------------------------
  752.  
  753. Die von den obigen Optionen ausgewählten Bogenseiten werden fortlau-
  754. fend numeriert. Mit den folgenden Optionen können Sie die Bogenseiten
  755. über diesen Bogenseitenindex auswählen.
  756.  
  757. +skip-sides  /k#
  758.  
  759.     Anzahl der am Anfang zu ignorierenden Bogenseiten. Die ersten #
  760.     der bisher ausgewählten Bogenseiten werden übersprungen. Die Vor-
  761.     einstellung ist 0.
  762.  
  763.     Das folgende Beispiel überspringt eine Bogenseite so daß die Aus-
  764.     wahl mit der zweiten Bogenseite beginnt:
  765.  
  766.         +skip:1
  767.  
  768. +number-of-sides  /n#
  769.  
  770.     Maximalzahl der Bogenseiten. Es werden höchstens # Bogenseiten
  771.     gedruckt. Voreingestellt ist der Maximalwert: 65535.
  772.  
  773.     Beim folgenden Beispiel werden höchstens 10 Bogenseiten gedruckt:
  774.  
  775.         +num:10
  776.  
  777.  
  778. 3.2.4 Reihenfolge der Bogen
  779. ---------------------------
  780.  
  781. Manche Drucker stapeln die Ausgabebogen mit der bedruckten Seite nach
  782. oben. Bei diesen Druckern sollte der letzte Bogen zuerst gedruckt wer-
  783. den.
  784.  
  785. +backward  /z+
  786.  
  787.     Bogen rückwärts ausgeben. Es wird mit dem letzten Bogen begonnen.
  788.     Voreingestellt ist +backward:off: beim ersten Bogen beginnen.
  789.  
  790.  
  791. 3.2.5 Anzahl der Kopien
  792. -----------------------
  793.  
  794. Es gibt zwei Arten ein Werk in mehreren Exemplaren zu drucken.
  795.  
  796. +copy-sheets  /ns#
  797.  
  798.     Jeden Bogen #-mal hintereinander drucken (Voreinstellung: 1).
  799.     Diese Option wird von dviscr, dvivik und dvipm (sowie dvidot bei
  800.     Erzeugung von Grafikdateien) nicht unterstützt.
  801.  
  802. +copy-file  /nf#
  803.  
  804.     Die ganze Datei #-mal drucken (Voreinstellung: 1). Sollen z.B.
  805.     vier Bogenseiten gedruckt werden, so liefert +copy-file:2 diese
  806.     in der Reihenfolge 1 2 3 4 1 2 3 4. Werden +copy-sheets und
  807.     +copy-file kombiniert, so wird zunächst +copy-sheets und dann
  808.     +copy-file angewandt. Druckt man beispielsweise zwei Bogensei-
  809.     ten mit den Optionen +copy-sheets:2 +copy-file:3, so werden sie
  810.     in der Reihenfolge 1 1 2 2 1 1 2 2 1 1 2 2 gedruckt. Diese Opti-
  811.     on wird von dviscr, dvivik und dvipm (sowie dvidot bei Erzeugung
  812.     von Grafikdateien) nicht unterstützt. Bei Verwendung von
  813.     +double-sided:long oder +double-sided:short werden gegebenenfalls
  814.     leere Bogenseiten eingefügt damit nicht die Vorderseite des ersten
  815.     Bogens der nächsten Kopie der Datei auf die Rückseite des letzten
  816.     Bogens der vorigen Kopie der Datei gedruckt wird.
  817.  
  818.  
  819. 3.3 Einstellungen für Zeichensätze (und Grafikdateien)
  820. ------------------------------------------------------
  821.  
  822. Die meisten dieser Optionen werden für jeden Treiber nur einmal (und
  823. dann in einer Antwortdatei) eingestellt. Ein paar dieser Optionen wer-
  824. den in den mitgelieferten Konfigurationsdateien eingestellt.
  825.  
  826.  
  827. 3.3.1 Behandlung fehlender Zeichensätze und Grafikdateien
  828. ---------------------------------------------------------
  829.  
  830. Es gibt drei Betriebsarten zur Behandlung fehlender Zeichensätze und
  831. Grafikdateien. Sie können die Betriebsart interaktiv ändern wenn der
  832. Treiber nach einem Ersatz für einen fehlenden Zeichensatz fragt.
  833.  
  834. +batch-mode  /fb
  835.  
  836.     Automatische Zeichensatzersetzung: Wenn ein Zeichensatz nicht ge-
  837.     funden wird, wird er zunächst mit Vergrößerung 1000 gesucht. Dann
  838.     wird nach cmr10, dann nach cmr10 mit Vergrößerung 1000 gesucht.
  839.     War dies nicht erfolgreich, wird versucht, eine TFM-Datei zu
  840.     finden (in diesem Falle werden die Zeichen durch Rechteckrahmen
  841.     ersetzt). Wenn auch dieser Versuch fehlschlägt, werden die Zei-
  842.     chen des Zeichensatzes vollständig weggelassen, wobei aber die
  843.     Positionierung anderer Zeichen etc. falsch wird. Dieses Suchsche-
  844.     ma kann über eine Zeichensatzersetzungsdatei verändert werden.
  845.     Grafikdateien, die nicht gefunden werden können, werden durch
  846.     +batch-mode einfach weggelassen. +batch-mode kann mit +change-mode
  847.     oder +interactive-mode abgeschaltet werden. Wenn fehlende Zeichen-
  848.     sätze mit MFjob und METAFONT ausgerechnet werden sollen, ist es
  849.     zweckmäßig, +batch-mode zu verwenden, es sei denn, sie wollten nur
  850.     eine Auswahl der fehlenden Zeichensätze berechnen lassen.
  851.  
  852. +change-mode  /fc
  853.  
  854.     Vor dem Laden jedes Zeichensatzes und vor dem Laden einer Grafik
  855.     kann der Dateiname geändert werden falls +change-mode aktiv
  856.     ist. +change-mode kann mit +batch-mode oder +interactive-mode
  857.     abgeschaltet werden.
  858.  
  859. +interactive-mode  /fi
  860.  
  861.     Wenn ein Zeichensatz oder eine Grafik nicht gefunden wird,
  862.     haben Sie die Möglichkeit, die Größe und den Dateinamen zu
  863.     ändern. +interactive-mode kann mit +batch-mode oder +change-mode
  864.     abgeschaltet werden. Dies ist die Voreinstellung.
  865.  
  866. +omit-graphics  /fo+
  867.  
  868.     Alle \special{em:graph}-Kommandos werden ohne Warnung ignoriert,
  869.     falls +omit-graphics:on eingestellt ist, es werden also keine Gra-
  870.     fikdateien eingefügt.
  871.  
  872.  
  873. 3.3.2 Skalierung von Zeichensätzen
  874. ----------------------------------
  875.  
  876. +font-scaling  /fs#
  877.  
  878.     Zeichensatzskalierung. Hiermit kann die Größe der Zeichen-
  879.     sätze reduziert werden. Auf diese Weise können für eine höhere
  880.     Auflösung gedachte Zeichensätze verwendet werden (Plattenplatz!).
  881.     Es werden jeweils die Grafikpunkte eines Rechtecks der mit
  882.     +font-scaling-x angegebenen Breite und der mit +font-scaling-y an-
  883.     gegeben Höhe zu einem Punkt zusammengefaßt. Mit +font-scaling:#
  884.     werden beide Werte zugleich (auf den gleichen Wert) gesetzt.
  885.     Mögliche Werte sind 1 bis 8. Mit +font-scaling verkleinerte Zei-
  886.     chensätze sind normalerweise deutlich schlechter als mit METAFONT
  887.     für die gewünschte Größe berechnete Zeichensätze. Es sollte mit
  888.     +font-resolution die Auflösung der zu verwendenden Zeichensätze
  889.     eingestellt werden. Die mitgelieferten Konfigurationsdateien
  890.     stellen +font-scaling geeignet ein.
  891.  
  892.     Das folgende Beispiel ersetzt P6L-Zeichensätze durch verkleinerte
  893.     P6M-Zeichensätze:
  894.  
  895.         +resolution:180 +font-scaling-x:2 +font-resolution-x:360
  896.  
  897.  
  898. 3.3.3 Größentoleranz bei der Zeichensatzsuche
  899. ---------------------------------------------
  900.  
  901. +font-size-tolerance  /ft#
  902.  
  903.     Größentoleranz für Zeichensatzsuche. Vor der Suche nach einem
  904.     Zeichensatz wird dessen Größe durch die nächstliegende zur Ver-
  905.     fügung stehende ersetzt, sofern die relative Abweichung nicht
  906.     0,2% überschreitet. Zur Suche des Zeichensatzes werden dann
  907.     die zur Verfügung stehenden Größen durchprobiert, wobei mit
  908.     der nächstliegenden begonnen wird und mit Größen bei denen
  909.     die Abweichung immer größer wird fortgefahren wird bis die re-
  910.     lative Abweichung den mit +font-size-tolerance eingestellten
  911.     Wert überschreitet. Größen mit größerer Abweichung werden nicht
  912.     beachtet. Wenn der Zeichensatz gefunden wurde und die relative
  913.     Größenabweichung 0,2% überschreitet, wird Warnung 1208 ausgegeben.
  914.     Die Toleranz wird in Prozent angegeben, zulässige Werte sind 0 bis
  915.     20, also 0 bis 20% Abweichung. Voreingestellt ist 0.2 (also 0,2%).
  916.     Kleinere Werte als 0.2 sind nicht zu empfehlen. Die verfügbaren
  917.     Zeichensatzgrößen werden mit +font-sizes eingestellt, zusätzlich
  918.     werden alle in den Zeichensatzbibliotheksdateien vorhandenen
  919.     Größen beachtet.
  920.  
  921. +font-sizes  /fz*
  922.  
  923.     Verfügbare Zeichensatzgrößen. Um größenmäßig naheliegende Zeichen-
  924.     sätze verwenden zu können (siehe +font-size-tolerance), muß dem
  925.     Treiber mit +font-sizes mitgeteilt werden, welche Größen verfügbar
  926.     sind. Die Größenangabe erfolgt in DPI, wobei Vergrößerungen mit
  927.     :0 bis :9 angegeben werden können (siehe unten). Bei Eingabe
  928.     mehrerer Werte sind diese durch Kommata zu trennen (Vorsicht
  929.     beim Aufruf von Batch-Dateien!). Mit +font-sizes können entweder
  930.     die bisher vorhandenen Größen durch neue ersetzt werden oder --
  931.     indem als erstes Zeichen `+' eingegeben wird -- die neuen Größen
  932.     zu den bisher vorhandenen hinzugefügt werden. Voreingestellt ist
  933.     :0,:h,:1,:2,:3,:4,:5,:6,:7,:8,:9, d.h., die mit +font-resolution
  934.     eingestellte Auflösung multipliziert mit 1, sqrt(1.2), 1.2, 1.44,
  935.     ..., bis 1.2^9. Falls die Liste mit einem Doppelpunkt beginnt
  936.     (z.B. `:1'), müssen Sie die Liste mit `:', `:=' oder `=' von `/fz'
  937.     trennen, da sonst der Doppelpunkt als Trennzeichen interpretiert
  938.     (und ignoriert) werden würde.
  939.  
  940.     Das folgende Beispiel fügt die Größen 200 und 240 hinzu:
  941.  
  942.         +font-sizes:+200,200:1
  943.  
  944.     Im folgenden Beispiel ist nur magstep1 verfügbar:
  945.  
  946.         /fz::1
  947.  
  948.  
  949. 3.3.4 Zeichensätze sofort laden
  950. -------------------------------
  951.  
  952. +font-load-limit  /fl#
  953.  
  954.     Font load limit. Wenn der Treiber zu Beginn die Zeichenparameter
  955.     aus den Zeichensatzdateien liest (`Loading font ...), wer-
  956.     den sämtliche Zeichen geladen, die nicht mehr als # Bytes Spei-
  957.     cherplatz benötigen. Die Angabe +font-load-limit:-1 ist ein
  958.     Spezialfall: Die Zeichenparameter werden dann erst bei Bedarf ge-
  959.     laden; zu Beginn wird nur festgestellt, ob alle Zeichensatzda-
  960.     teien vorhanden sind. +font-load-limit:-1 verhindert allerdings
  961.     die Ausgabe von Warnungen über Ungereimtheiten in den Zeichensatz-
  962.     dateien, sollte also nur dann verwendet werden, wenn Sie sicher
  963.     sind, daß alle Zeichensatzdateien passen. Voreingestellt ist 300.
  964.     Das heißt, daß alle Zeichen, für die jeweils 300 oder weniger
  965.     Bytes Speicher benötigt wird, sofort geladen werden. Wird später
  966.     ein (größeres) Zeichen benötigt, das noch nicht geladen wurde, muß
  967.     die Zeichensatzdatei erneut geöffnet werden. Wenn dviscr, dvivik
  968.     oder dvipm mit Zeichensatzdateien auf der Festplatte benutzt wird,
  969.     ist es günstiger, +font-load-limit:0 oder gar +font-load-limit:-1
  970.     anzugeben, da man dann schneller die erste Bogenseite sieht. Falls
  971.     der Treiber sich über Speichermangel beschwert, könnte es helfen
  972.     (muß aber nicht), +font-load-limit:0 oder +font-load-limit:-1
  973.     anzugeben; der Treiber benötigt dadurch zwar nicht weniger
  974.     Speicher, aber die Speicheraufteilung könnte u.U. etwas besser
  975.     sein.
  976.  
  977.     Das folgende Beispiel unterdrückt das Laden von Zeichen zu Beginn:
  978.  
  979.         +f.l.l:0
  980.  
  981.     Das folgende Beispiel bewirkt, daß Zeichensätze erst bei Bedarf ge-
  982.     laden werden:
  983.  
  984.         +f.l.l:-1
  985.  
  986.     Im folgenden Beispiel werden zu Beginn alle Zeichen geladen, für
  987.     die höchstens 1000 Bytes benötigt werden:
  988.  
  989.         +f.l.l:1000
  990.  
  991.  
  992. 3.3.5 Rundung von Zeichenpositionen
  993. -----------------------------------
  994.  
  995. +max-drift  /fd#
  996.  
  997.     Mit dieser Option wird die interne Variable max_drift eingestellt.
  998.     Falls Ungenauigkeiten bei den Zeichen- oder Zeilenabständen
  999.     auftreten, sollten Sie versuchen, ob ein anderer max_drift-Wert
  1000.     Besserung schafft. Üblich sind Werte von 0 bis 3. Die Voreinstel-
  1001.     lung ist 1, falls keine der mitgelieferten Konfigurationsdateien
  1002.     verwendet wird. Mit +max-drift-x und +max-drift-y können die Werte
  1003.     für die horizontale und vertikale Positionierung getrennt einge-
  1004.     stellt werden. Vom Standard für DVI-Treiber werden die folgenden
  1005.     Werte empfohlen:
  1006.  
  1007.         Auflösung r (DPI) │ max_drift
  1008.         ──────────────────┼──────────
  1009.                 r < 100   │    0
  1010.          100 <= r < 200   │    1
  1011.          200 <= r         │    2
  1012.  
  1013.     Diese Werte werden von den mitgelieferten Konfigurationsdateien
  1014.     geeignet eingestellt.
  1015.  
  1016. +use-tfm-files  /fu+
  1017.  
  1018.     Mit dieser Option wird eingestellt, ob TFM-Dateien für alle Zei-
  1019.     chensätze verwendet werden sollen oder nicht. Der Algorithmus zur
  1020.     Rundung von Zeichenpositionen benötigt u.a. den für den jeweiligen
  1021.     Zeichensatz definierten Wortabstand. Dieser wird -- falls
  1022.     +use-tfm-files:on aktiv ist -- den TFM-Dateien entnommen. Hierzu
  1023.     muß +tfm-files richtig eingestellt sein. Wenn eine TFM-Datei nicht
  1024.     gefunden wurde, erfolgt Warnung 1212 und es wird für diesen Zei-
  1025.     chensatz wie bei der Einstellung von +use-tfm-files:off verfahren.
  1026.     Bei +use-tfm-files:off wird der Wortabstand geschätzt. Die Vor-
  1027.     einstellung ist +use-tfm-files:off, da meistens kein Unterschied
  1028.     sichtbar ist.
  1029.  
  1030.  
  1031. 3.3.6 Automatisches Berechnen von Zeichensätzen
  1032. -----------------------------------------------
  1033.  
  1034. +call-mfjob  /fr+
  1035.  
  1036.     Mit der Voreinstellung +call-mfjob:on rufen die Treiber unter OS/2
  1037.     direkt MFjob auf, ohne Beendigung des Treibers. Wenn Sie jedoch
  1038.     unter OS/2 das gleiche Verhalten wie unter DOS wünschen, können
  1039.     Sie +call-mfjob:off einstellen. Dann wird der Treiber zum Aufruf
  1040.     von MFjob mit Fehlercode 8 beendet. Unter DOS wird +call-mfjob
  1041.     ignoriert.
  1042.  
  1043. +metafont-mode  /fm*
  1044.  
  1045.     Diese Option wird -- zusammen mit +mfjob-file -- zum automatischen
  1046.     Ausrechnen von fehlenden Zeichensätzen mit MFjob benötigt. Hiermit
  1047.     wird der METAFONT-Mode für die zu erzeugenden Zeichensätze ein-
  1048.     gestellt. Die Voreinstellung -- ohne Verwendung der mitgeliefer-
  1049.     ten Konfigurationsdateien -- ist leer, MFjob wird dann nicht
  1050.     automatisch aufgerufen. Die mitgelieferten Konfigurationsdateien
  1051.     stellen +metafont-mode geeignet ein.
  1052.  
  1053.     Das folgende Beispiel benutzt den METAFONT-Mode hplaser für die
  1054.     HP-LaserJet-Familie mit 300 DPI:
  1055.  
  1056.         +m.m:hplaser
  1057.  
  1058.  
  1059. 3.4 Optionen zur Einstellung des Bogenseiten-Layouts
  1060. ----------------------------------------------------
  1061.  
  1062. Die folgenden Optionen dienen der Einstellung der Papiergröße, der
  1063. Verschiebung um korrekte Ränder zu erhalten und der Transformation
  1064. (Seitenorientierung).
  1065.  
  1066.  
  1067. 3.4.1 Papiergröße einstellen
  1068. ----------------------------
  1069.  
  1070. Siehe auch die Option +paper von dvihplj.
  1071.  
  1072. +height  /h#
  1073.  
  1074.     Papierhöhe einstellen. Bei dviscr und dvivik wird dieser Wert für
  1075.     die Darstellung des Bogenrandes durch Linien benutzt. Bei dvipm
  1076.     wird hiermit die Höhe des Bogens eingestellt. Bei Erzeugung von
  1077.     Grafikdateien mit dvidot legt dieser Wert die Höhe der erzeugten
  1078.     Grafikdatei fest, falls nicht +minimize:on angegeben wurde. Bei
  1079.     Ausgabe auf einem Matrixdrucker mit dvidot gibt dieser Wert an,
  1080.     wieviel vom Bogen bedruckt werden kann; der Blattvorschub wird
  1081.     aber mit Form Feed erzeugt, d.h., die Papierlänge ist am Drucker
  1082.     einzustellen. Eine Ausnahme bilden `dvidot itoh' und `dvidot aiw':
  1083.     Hier wird der mit +form-length eingestellte Wert für den
  1084.     Blattvorschub benutzt. Bei dvihplj sollte +height auf die Höhe des
  1085.     zu bedruckenden Papiers eingestellt werden.
  1086.  
  1087.     Das folgende Beispiel stellt das Papierformat A4 ein:
  1088.  
  1089.         +height:297mm +width:210mm
  1090.  
  1091. +width  /w#
  1092.  
  1093.     Papierbreite einstellen. Bei dviscr und dvivik wird dieser Wert
  1094.     zur Darstellung des Bogenrandes durch Linien benutzt. Bei dvipm
  1095.     wird hiermit die Breite des Bogens eingestellt. Bei Erzeugung
  1096.     von Grafikdateien mit dvidot legt dieser Wert die Breite der
  1097.     erzeugten Grafikdatei fest, falls nicht +minimize:on angegeben
  1098.     wurde. Bei der Ausgabe auf einem Matrixdrucker mit dvidot sollte
  1099.     +width auf die Breite des zu bedruckenden Papiers eingestellt wer-
  1100.     den; der Wert um 1px verringert, falls sich genau die maximale
  1101.     Breite ergibt. Bei `dvidot fx80', z.B., wird die Breite um 1px
  1102.     verringert, falls (umgerechnet) 1920px eingestellt wird. Bei
  1103.     dvihplj sollte +width auf die Breite des zu bedruckenden Papiers
  1104.     eingestellt werden.
  1105.  
  1106.  
  1107. 3.4.2 Transformation (Seitenorientierung)
  1108. -----------------------------------------
  1109.  
  1110. +transformation  +portrait-mode  +landscape-mode  /tr#
  1111.  
  1112.     Transformation der Ausgabe. Bei +transformation können die
  1113.     folgenden Werte angegeben werden:
  1114.  
  1115.     0       Normale Ausgabe.
  1116.  
  1117.     1       Um 90 Grad gegen den Uhrzeigersinn gedreht.
  1118.  
  1119.     2       Um 180 Grad gedreht.
  1120.  
  1121.     3       Um 270 Grad gegen den Uhrzeigersinn gedreht.
  1122.  
  1123.     4       An \-Diagonale gespiegelt.
  1124.  
  1125.     5       Vertikal gespiegelt.
  1126.  
  1127.     6       An /-Diagonale gespiegelt.
  1128.  
  1129.     7       Horizontal gespiegelt.
  1130.  
  1131.     In der Praxis wird meistens +transformation:0 (+portrait-mode)
  1132.     oder +transformation:1 (+landscape-mode) verwendet.
  1133.  
  1134.     Die Transformationen wirken sich auf das Muster
  1135.  
  1136.         A B
  1137.         C D
  1138.         E F
  1139.  
  1140.     wie folgt aus:
  1141.  
  1142.          0  │   1   │  2  │   3   │   4   │  5  │   6   │  7
  1143.         ────┼───────┼─────┼───────┼───────┼─────┼───────┼────
  1144.         A B │ B D F │ F E │ E C A │ A C E │ E F │ F D B │ B A
  1145.         C D │ A C E │ D C │ F D B │ B D F │ C D │ E C A │ D C
  1146.         E F │       │ B A │       │       │ A B │       │ F E
  1147.  
  1148.     Es ist wichtig, daß Sie die Papierbreite und Papierhöhe mit
  1149.     +height und +width richtig einstellen (für Koordinatentransformati-
  1150.     on).
  1151.  
  1152.     Für alle Transformationen kann das gleiche Papierformat verwen-
  1153.     det werden, d.h., +height, +width, +top-margin und +left-margin
  1154.     brauchen nicht verändert zu werden. Die mit +top-margin und
  1155.     +left-margin eingestellten Ränder sind `über' bzw. `links' vom
  1156.     Text (sie werden transformiert).
  1157.  
  1158.     Wenn +font-resolution-x und +font-resolution-y unterschiedlich
  1159.     sind, werden bei Rotation um 90 oder 270 Grad oder Spiegelung
  1160.     an einer Diagonalen andere Zeichensätze benötigt (dies betrifft
  1161.     folgende Drucker: EPSON FX-80/100, NEC P6/P7 (360x180 DPI), C.ITOH
  1162.     8510A, Apple Imagewriter).
  1163.  
  1164.     Tastenfunktionen für dviscr und dvivik siehe <K> und <T>.
  1165.  
  1166.     Bei Verwendung der Transformationen 1 bis 7 gibt es derzeit
  1167.     folgende Einschränkungen:
  1168.  
  1169.     - \special{em:graph} funktioniert nicht und wird ignoriert
  1170.  
  1171.     - dvihplj kann keine Druckerzeichensätze verwenden (siehe Beschrei-
  1172.       bung des Formats von ZE-Dateien) sofern nicht ein HP LaserJet
  1173.       III oder ein neueres Modell verwendet wird
  1174.  
  1175.     Wenn eine der Transformationen 4 bis 7 eingestellt ist, kann
  1176.     dvihplj keine Druckerzeichensätze verwenden (siehe Beschreibung
  1177.     des Formats von ZE-Dateien).
  1178.  
  1179.  
  1180. 3.4.3 Ausgabe auf dem Bogen verschieben
  1181. ---------------------------------------
  1182.  
  1183. +left-margin  /l#
  1184.  
  1185.     Linker Rand. Der ganze Ausdruck wird um # gegenüber dem linken
  1186.     Papierrand nach rechts verschoben. Voreingestellt ist 0in. Diese
  1187.     Option ist dafür gedacht, die Ränder exakt an Ihren speziellen
  1188.     Drucker anzupassen. Um die richtige Einstellung für Ihren Drucker
  1189.     zu finden, drucken Sie bitte adjust.dvi mit +left-margin:0
  1190.     und messen den Abstand des Quadrats vom linken Papierrand.
  1191.     Subtrahieren Sie ein Zoll (25,4 mm) von diesem Wert, ändern das
  1192.     Vorzeichen und setzen Sie +left-margin auf das Ergebnis. Die
  1193.     Verschiebung +left-margin wird immer vom linken Rand des Papiers
  1194.     aus gemessen und ist von +transformation unabhängig. Siehe auch
  1195.     +page-left-margin.
  1196.  
  1197.     Das folgende Beispiel verschiebt die Ausgabe um 1 cm nach rechts:
  1198.  
  1199.         +left:1cm
  1200.  
  1201. +top-margin  /t#
  1202.  
  1203.     Oberer Rand. Der ganze Ausdruck wird um # gegenüber dem oberen
  1204.     Papierrand nach unten verschoben. Voreingestellt ist 0in. Diese
  1205.     Option ist unter anderem dafür gedacht, die Ränder exakt an
  1206.     Ihren speziellen Drucker anzupassen.  Um die richtige Einstel-
  1207.     lung für Ihren Drucker zu finden, drucken Sie bitte adjust.dvi
  1208.     mit +top-margin:0 und messen den Abstand des Quadrats vom oberen
  1209.     Papierrand. Subtrahieren Sie ein Zoll (25,4 mm) von diesem Wert,
  1210.     ändern das Vorzeichen und setzen Sie +top-margin auf das Ergeb-
  1211.     nis. Die Verschiebung +top-margin wird immer vom oberen Rand des
  1212.     Papiers aus gemessen und ist von +transformation unabhängig. Siehe
  1213.     auch +page-top-margin.
  1214.  
  1215. +page-left-margin  /al#
  1216.  
  1217.     `Logisch' linker Rand einer Seite. Dieser linke Rand ist immer
  1218.     links von der Seite, wobei die Bedeutung von `links' von
  1219.     +transformation abhängt. Voreingestellt ist 1in, was von den
  1220.     meisten TeX-Formaten erwartet wird.
  1221.  
  1222. +page-top-margin  /at#
  1223.  
  1224.     `Logisch' oberer Rand einer Seite. Dieser obere Rand ist
  1225.     immer oberhalb der Seite, wobei die Bedeutung von `oben von
  1226.     +transformation abhängt. Voreingestellt ist 1in, was von den
  1227.     meisten TeX-Formaten erwartet wird.
  1228.  
  1229. +backside-offset-x  +backside-offset-y  /ax#  /ay#
  1230.  
  1231.     Rückseiten der Bogen verschieben, um sie mit den Vorderseiten
  1232.     in Deckung zu bringen. Die Ausgabe auf Rückseiten wird um den
  1233.     Wert von +backside-offset-x nach rechts und um den Wert von
  1234.     +backside-y-offset nach unten verschoben. Auf Vorderseiten werden
  1235.     diese Optionen ignoriert.
  1236.  
  1237.     Bei +double-sided:off und +double-sided:odd werden
  1238.     +backside-offset-x und +backside-offset-y ignoriert.
  1239.     Bei +double-sided:even werden +backside-offset-x und
  1240.     +backside-offset-y auf alle Bogenseiten angewandt. Bei
  1241.     +double-sided:long und +double-sided:short wird die erste
  1242.     gedruckte Bogenseite als Vorderseite angesehen.
  1243.  
  1244.     Beide Werte können auch negativ sein, dann wird die Ausgabe
  1245.     in umgekehrter Richtung verschoben. Die Voreinstellung beider
  1246.     Optionen ist 0in.
  1247.  
  1248.  
  1249. 3.5 Mehrere Seiten pro Bogenseite, Drucken von Heften und Büchern
  1250. -----------------------------------------------------------------
  1251.  
  1252. Die folgenden Optionen ermöglichen es, mehrere Seiten auf eine
  1253. Bogenseite zu drucken, so daß beispielsweise durch Falten und
  1254. In-der-Mitte-Heften Hefte und Bücher hergestellt werden können.
  1255. Grundsätzlich sind zwei Fälle zu unterscheiden:
  1256.  
  1257. 1.  Die Herstellung eines Heftes oder eines Buches. Siehe
  1258.     +section-count und +section-size für nähere Informationen.
  1259.  
  1260. 2.  Das Drucken mehrerer Seiten auf einen Bogen, um Papier zu sparen.
  1261.     In diesem Falle werden die Seiten in der Reihenfolge, wie sie
  1262.     aus der DVI-Datei gelesen werden, auf die Bogen verteilt, von
  1263.     links nach rechts, von oben nach unten. In der Beschreibung von
  1264.     +page-list-file finden Sie Abbildungen zur Verdeutlichung.
  1265.  
  1266. Zusätzlich haben Sie die Möglichkeit, den Seiten beliebige der
  1267. durch +rows, +columns, +page-width und +page-height definierten
  1268. Positionen auf dem Bogen zuzuweisen, indem Sie eine Datei erstellen,
  1269. in der die Seiten aufgeführt sind.  Siehe +page-list-file für nähere
  1270. Informationen.
  1271.  
  1272.  
  1273. 3.5.1 Definition der Seitenpositionen eines Bogens
  1274. --------------------------------------------------
  1275.  
  1276. +columns  +rows  /ac#  /ar#
  1277.  
  1278.     Mit diesen Optionen stellen Sie die Anzahl der Bogenspalten und
  1279.     Bogenzeilen einer Bogenseite ein. Für beide Optionen ist 1 vorein-
  1280.     gestellt, wodurch eine Seite pro Bogen gedruckt wird. +columns
  1281.     gibt die Anzahl der Seiten, die nebeneinander gedruckt werden, an.
  1282.     +rows gibt die Anzahl der Seiten an, die übereinander gedruckt wer-
  1283.     den.
  1284.  
  1285.     Die Bedeutung von `nebeneinander' hängt von den Optionen
  1286.     +transformation und +fold-other ab. Bei +portrait-mode und
  1287.     +fold-other:off (dies ist voreingestellt) ist die Bedeutung die
  1288.     übliche. +fold-other:on kehrt die Bedeutung von `Bogenzeilen' und
  1289.     `Bogenspalten' um. Eine Transformation welche die X- und Y-Achsen
  1290.     vertauscht (wie z.B. +landscape-mode) kehrt die Bedeutung von
  1291.     `Bogenzeilen' und `Bogenspalten' um.
  1292.  
  1293.     Die Anzahl der Seiten pro Bogenseite ist das Produkt der Werte von
  1294.     +rows und +columns.
  1295.  
  1296. +page-height  +page-width  /ah#  /aw#
  1297.  
  1298.     Diese Optionen setzen die Höhe (+page-height) und Breite
  1299.     (+page-width) der Seiten. Diese Werte definieren die vertikalen
  1300.     und horizontalen Abstände im Gitter der Seiten, welches durch
  1301.     +columns und +rows definiert wird. Die Voreinstellung von
  1302.     +page-height ist 11in, die Voreinstellung von +page-width ist
  1303.     8.5in. Diese Optionen werden ignoriert falls +columns:1 und
  1304.     +rows:1 eingestellt ist. Die Position der Seiten innerhalb
  1305.     des Gitters wird durch +page-left-margin und +page-top-margin
  1306.     festgelegt.
  1307.  
  1308.  
  1309. 3.5.2 Verteilung der Seiten
  1310. ---------------------------
  1311.  
  1312. +page-list-file  /pp*
  1313.  
  1314.     Pfadname der Seitenlistendatei einstellen. Der Wert ist eine
  1315.     Schablone, nähere Informationen finden Sie unten. Wenn der Wert
  1316.     leer ist (dies ist die Voreinstellung), wird keine Seitenlistenda-
  1317.     tei verwendet. Wenn eine Seitenlistendatei mit +page-list-file ein-
  1318.     gestellt ist, werden die Seiten gemäß dieser Datei auf Bogenseiten
  1319.     und Positionen verteilt.
  1320.  
  1321.     Für jede zu druckende Bogenseite ist eine Zeile in der Seitenlis-
  1322.     tendatei einzutragen, wobei jede dieser Zeilen für jede Position
  1323.     pro Bogenseite (siehe +columns und +rows) einen Eintrag enthalten
  1324.     muß. Bei R Bogenzeilen (+rows) gehören die ersten R Einträge zur
  1325.     ersten Bogenzeile, die nächsten R Einträge zur zweiten Bogenzeile
  1326.     und so weiter:
  1327.  
  1328.         +portrait-mode
  1329.         
  1330.         ┌───┐  ┌───┐  ┌───┐
  1331.         │1 2│  │1 2│  │1 2│
  1332.         └───┘  │3 4│  │3 4│
  1333.                └───┘  │5 6│
  1334.                       └───┘
  1335.         
  1336.         +landscape-mode
  1337.         
  1338.         ┌─┐  ┌───┐  ┌─────┐
  1339.         │2│  │2 4│  │2 4 6│
  1340.         │1│  │1 3│  │1 3 5│
  1341.         └─┘  └───┘  └─────┘
  1342.  
  1343.     Bitte beachten Sie, daß +fold-other diese Anordnung ändern kann.
  1344.  
  1345.     Ein Eintrag ist entweder `-' um die zugehörige Position frei zu
  1346.     lassen oder ein Seitenindex um diese Seite in die zugehörige Posi-
  1347.     tion zu drucken. Die erste Seite der DVI-Datei hat Seitenindex 1,
  1348.     die folgenden Seiten sind fortlaufend numeriert, ohne Rücksicht
  1349.     auf die Seitennummer. Die Einträge einer Zeile werden durch Leer-
  1350.     zeichen getrennt.
  1351.  
  1352.     Leerzeilen und Zeilen die mit `%' beginnen werden ignoriert. Sie
  1353.     können einen Kommentar hinter den letzten Eintrag einer Zeile
  1354.     setzen indem Sie vor den Kommentar mindestens ein Leerzeichen
  1355.     gefolgt von einem `%' schreiben.
  1356.  
  1357.     Wenn eine Seitenlistendatei benutzt wird, werden die Optionen
  1358.     +blank-pages und +page-shift ignoriert.
  1359.  
  1360.     Hier ist ein Beispiel für eine Seitenlistendatei:
  1361.  
  1362.         % Beispiel-Seitenlistendatei
  1363.         % Für +columns:2 +rows:1
  1364.         
  1365.         1 8             % Bogenseite 1
  1366.         2 7             % Bogenseite 2
  1367.         3 6             % Bogenseite 3
  1368.         4 5             % Bogenseite 4
  1369.  
  1370. +section-count  +section-size  /an#  /az#
  1371.  
  1372.     Um ein Buch oder eine Heft herzustellen, verwenden Sie bitte
  1373.     eine dieser beiden Optionen zusammen mit den Optionen die die
  1374.     Positionen der Seiten auf einer Bogenseite definieren.
  1375.  
  1376.     Wenn eine der beiden Optionen +section-count und +section-size
  1377.     auf einen Wert größer Null gesetzt wird, werden die Seiten
  1378.     dergestalt umsortiert, daß Bogen entstehen, die durch Schneiden,
  1379.     Falten und Heften in Hefte oder Bücher verwandelt werden können.
  1380.     Um ein einlagiges Heft herzustellen, nehmen Sie den Papierstapel
  1381.     dieses Heftes, schneiden die Bogen in Doppelblätter, sortieren
  1382.     die Doppelblätter (falls mehr als zwei Seiten pro Bogensei-
  1383.     te gedruckt wurden) und falten die Doppelblätter einmal in der
  1384.     Mitte. Nun können Sie den Stapel in der Mitte heften. Um ein Buch
  1385.     herzustellen, stellen Sie für jede Lage des Buches ein Heft her
  1386.     und binden die Hefte zu einem Buchblock.
  1387.  
  1388.     Die Anzahl der Hefte (Lagen) wird entweder direkt durch
  1389.     +section-count eingestellt oder aus dem Wert von +section-size
  1390.     berechnet, welcher die Anzahl der Doppelblätter pro Heft angibt,
  1391.     d.h., die Anzahl der Buchseiten pro Heft, dividiert durch 4.
  1392.     Wenn sowohl +section-count als auch +section-size einen von Null
  1393.     verschiedenen Wert besitzen, hat +section-count Vorrang vor
  1394.     +section-size. Eine Warnung wird angezeigt, falls die Werte von
  1395.     +section-count und +section-size nicht verträglich sind.
  1396.  
  1397.     Wenn +section-count oder +section-size auf einen von Null verschie-
  1398.     denen Wert eingestellt ist, nimmt der Treiber an, daß Sie ein Heft
  1399.     oder ein Buch herstellen wollen. Daher erfolgt ein Programmabbruch
  1400.     mit Fehlermeldung falls eine der folgenden Bedingungen nicht
  1401.     erfüllt ist:
  1402.  
  1403.     - Es wird keine Seitenlistendatei verwendet (+page-list-file hat
  1404.       einen leeren Wert).
  1405.  
  1406.     - Die Anzahl der Bogenspalten (+columns) ist gerade (und größer
  1407.       als Eins).
  1408.  
  1409.     Sowohl für +section-count als auch für +section-size ist 0 vor-
  1410.     eingestellt. Wenn beide Werte 0 sind, wird weder Heft noch Buch
  1411.     erzeugt.
  1412.  
  1413.     Das letzte Heft eines Buches kann kleiner als die vorangehenden
  1414.     sein, siehe +full-last-section.
  1415.  
  1416. +full-last-section  /ae+
  1417.  
  1418.     Wenn die Anzahl der Seiten eines Buches kein ganzzahlig Vielfaches
  1419.     der Anzahl der Seiten pro Heft ist, bleiben im letzten Heft Sei-
  1420.     ten unbedruckt. Wenn +full-last-section:off aktiv ist (dies ist
  1421.     die Voreinstellung), dann reduziert der Treiber die Größe des
  1422.     letzten Hefts, um die Anzahl der Leerseiten am Ende des Buches zu
  1423.     minimieren. Um das letzte Heft gleich groß wie die anderen Hefte
  1424.     zu machen, verwenden Sie bitte +full-last-section:on.
  1425.  
  1426.  
  1427. 3.5.3 Spezialeffekte
  1428. --------------------
  1429.  
  1430. +blank-pages  /ab#
  1431.  
  1432.     Einfügung von Leerseiten am Anfang, wobei die ausgewählten Seiten
  1433.     verschoben werden. Die Voreinstellung ist 0, was bedeutet daß der
  1434.     Treiber keine Leerseiten einfügt. Diese Option kann dazu verwendet
  1435.     werden, Platz für die Titelseite zu reservieren ohne eine leere
  1436.     Seite in die DVI-Datei einzufügen (was recht schwierig sein kann).
  1437.     Bitte beachten Sie, daß +blank-pages die Anordnung der Seiten auf
  1438.     den Bogenseiten verändert und damit die Bogenauswahl beeinflußt.
  1439.     +blank-pages wird ignoriert wenn eine Seitenlistendatei (siehe
  1440.     +page-list-file) verwendet wird.
  1441.  
  1442. +fold-other  /af+
  1443.  
  1444.     Mit +fold-other:on werden die Seiten für die andere Richtung des
  1445.     Faltens angeordnet. Die Voreinstellung (+fold-other:off) ist für
  1446.     die Faltungsrichtung, welche `linke' und `rechte' Seiten erzeugt.
  1447.     Ein Kalender, z.B., kann jedoch aus `oberen' und `unteren' Sei-
  1448.     ten bestehen. Um diesen Effekt zu erhalten, verwenden Sie bitte
  1449.     +fold-other:on.
  1450.  
  1451. +page-shift  /as#
  1452.  
  1453.     Seiten verschieben um die Papierdicke auszugleichen. Bei der
  1454.     Herstellung eines Heftes werden `außen' liegende Seiten um
  1455.     den Wert von +page-shift, multipliziert durch die Anzahl der
  1456.     Papierlagen, vom Falz weg verschoben. Das ganz innen liegende
  1457.     Seitenpaar wird nicht verschoben. Um den besten Wert für
  1458.     +page-shift zu finden, beginnen Sie am besten bei etwa dem
  1459.     1,5-fachen (pi/2) der Papierdicke.
  1460.  
  1461.  
  1462. 3.5.4 Beispiele
  1463. ---------------
  1464.  
  1465. Um ein Heft im Hochkantformat mit zwei A5-Seiten pro A4-Bogenseite zu
  1466. erzeugen, wird quer gedruckt (Schneiden ist nicht notwendig):
  1467.  
  1468.     +columns:2 +rows:1 +section-count:1
  1469.     +page-width:149mm +page-height:210mm
  1470.     +landscape-mode +double-sided:short
  1471.  
  1472. Wenn Ihr Drucker +double-sided:short nicht zuläßt, müssen Sie
  1473. +double-sided:odd verwenden, dann das Papier nochmals mit
  1474. +double-sided:even bedrucken, wobei es um die kurze Kante gewendet
  1475. werden muß (also auf den Kopf gedreht wird). Mit +backside-offset-y
  1476. können Sie Vorder- und Rückseite zur Deckung bringen.
  1477.  
  1478. Um ein Heft im Hochkantformat mit vier A6-Seiten pro A4-Bogenseite zu
  1479. drucken, wird hochkant gedruckt (alle Bogen müssen durch Schneiden
  1480. halbiert werden):
  1481.  
  1482.     +columns:2 +rows:2 +section-count:1
  1483.     +page-width:105mm +page-height:149mm
  1484.     +portrait-mode +double-sided:long
  1485.  
  1486. Wenn Ihr Drucker +double-sided:long nicht zuläßt, müssen Sie
  1487. +double-sided:odd verwenden, dann das Papier nochmals mit
  1488. +double-sided:even bedrucken, wobei es um die lange Kante (seitwärts)
  1489. gewendet werden muß. Mit +backside-offset-x können Sie Vorder- und
  1490. Rückseite zur Deckung bringen.
  1491.  
  1492. Zusätzlich sollten Sie in allen Fällen +page-shift einstellen. Mit
  1493. +page-width und +page-height können Sie die Abstände der Seiten
  1494. verändern.
  1495.  
  1496.  
  1497. 3.6 Vergrößerung und Auflösung
  1498. ------------------------------
  1499.  
  1500. Ein paar dieser Optionen werden in den mitgelieferten Konfigurationsda-
  1501. teien eingestellt.
  1502.  
  1503.  
  1504. 3.6.1 Auflösung einstellen
  1505. --------------------------
  1506.  
  1507. +resolution  /r#
  1508.  
  1509.     Auflösung einstellen. Mit +resolution-x wird die horizontale
  1510.     Auflösung, mit +resolution-y die vertikale Auflösung, und mit
  1511.     +resolution:# beide Auflösungen eingestellt. Voreingestellt ist
  1512.     300, dvidot benutzt den in der DOT-Datei eingetragenen Wert. Diese
  1513.     Angabe erfolgt in Bildpunkten pro Zoll. Man beachte, daß geeignete
  1514.     Zeichensätze zur Verfügung stehen müssen. Viele Angaben hängen von
  1515.     der Auflösung ab; die Treiber berechnen jedoch die zugehörigen
  1516.     Pixel-Werte erst nachdem alle Optionen betrachtet wurden. Daher
  1517.     muß die +resolution-Option nicht an den Anfang gestellt werden!
  1518.     Siehe auch +font-resolution. Die mitgelieferten Konfigurationsda-
  1519.     teien stellen +resolution geeignet ein.
  1520.  
  1521.     Das folgende Beispiel legt die Auflösung auf 180 DPI fest:
  1522.  
  1523.         +resol:180
  1524.  
  1525. +font-resolution  /rf#
  1526.  
  1527.     Zeichensatzauflösung einstellen (font resolution). Die Anga-
  1528.     be erfolgt in Bildpunkten pro Zoll (DPI). Diese Option wird
  1529.     meist zusammen mit +font-scaling verwendet. Die horizontale
  1530.     und vertikale Auflösung kann mit +font-resolution-x und
  1531.     +font-resolution-y getrennt eingestellt werden. Ohne Angabe von
  1532.     +font-resolution wird der mit +resolution eingestellte Wert
  1533.     (Auflösung) für die Zeichensätze benutzt. Die mitgelieferten Konfi-
  1534.     gurationsdateien stellen +font-resolution geeignet ein.
  1535.  
  1536. +graphics-resolution  /rg#
  1537.  
  1538.     Auflösung für Grafikdateien einstellen (graphics resolution).
  1539.     Die Angabe erfolgt in Bildpunkten pro Zoll. Mit dieser Option
  1540.     wird lediglich eingestellt, was bei +graphics-files für @r ein-
  1541.     gesetzt wird. Die horizontale und vertikale Auflösung kann mit
  1542.     +graphics-resolution-x und +graphics-resolution-y getrennt einge-
  1543.     stellt werden. Ohne Angabe von +graphics-resolution wird der mit
  1544.     +resolution eingestellte Wert verwendet.
  1545.  
  1546.  
  1547. 3.6.2 Vergrößerung einstellen
  1548. -----------------------------
  1549.  
  1550. +magnification  /m#
  1551.  
  1552.     Die in der DVI-Datei angegebene Vergrößerung wird durch # ersetzt
  1553.     (magnification). # kann Werte von 100 bis 16000 annehmen, die Anga-
  1554.     be erfolgt wie bei \mag oder scaled, also mit 1000 multipliziert
  1555.     (+magnification:1000 ist die normale Größe); oder es wird für # h
  1556.     oder 0 bis 5 für \magstephalf bzw. \magstep0 bis \magstep5 angege-
  1557.     ben. Die Werte 6 bis 9 werden entsprechend interpretiert.
  1558.  
  1559.     Um die in der DVI-Datei angegebene Vergrößerung mit einem Wert zu
  1560.     multiplizieren, ist vor den Wert ein `*' einzufügen.
  1561.  
  1562.     Diese Option kann auch ohne Argument verwendet werden; in diesem
  1563.     Falle wird die in der DVI-Datei angegebene Vergrößerung verwen-
  1564.     det (dies kann auch mit den Argumenten `*1000' und `*0' erzielt
  1565.     werden). Voreingestellt ist die Verwendung der in der DVI-Datei
  1566.     angebenen Vergrößerung.
  1567.  
  1568.     Beachten Sie, daß für die gewählte Vergrößerung Zeichensätze
  1569.     vorhanden sein müssen!
  1570.  
  1571.     Das folgende Beispiel ersetzt die Vergrößerung durch sqrt(2):
  1572.  
  1573.         +mag:1414.21356
  1574.  
  1575.     Das folgende Beispiel multipliziert die Vergrößerung mit
  1576.     sqrt(1.2):
  1577.  
  1578.         +mag:*h
  1579.  
  1580.  
  1581. 3.7 Optionen zum Einstellen von Verzeichnissen und Dateinamen
  1582. -------------------------------------------------------------
  1583.  
  1584. Siehe unten für eine Beschreibung von Schablonen. Ein paar dieser
  1585. Optionen werden in den mitgelieferten Konfigurationsdateien einge-
  1586. stellt.
  1587.  
  1588.  
  1589. 3.7.1 Suchpfade
  1590. ---------------
  1591.  
  1592. Bei der Auswertung eines Suchpfades wird die erste erfolgreiche Expan-
  1593. sion der Schablone verwendet.
  1594.  
  1595. +dvi-file  /pd*
  1596.  
  1597.     Schablone für DVI-Dateien. Diese Schablone wird verwendet, um
  1598.     DVI-Dateien (Eingabedateien) zu suchen. Für @i wird der Name der
  1599.     DVI-Datei (mit Erweiterung DVI, falls keine Erweiterung angegeben
  1600.     wurde) eingesetzt. Voreinstellung: @i. Die Voreinstellung bewirkt,
  1601.     daß DVI-Dateien nur im Arbeitsverzeichnis (oder im angegebenen Ver-
  1602.     zeichnis) gesucht werden. Die mitgelieferten Konfigurationsdateien
  1603.     stellen jedoch +dvi-file so ein, daß DVI-Dateien sowohl im Arbeits-
  1604.     verzeichnis als auch in den Verzeichnissen gesucht werden, die in
  1605.     der Environment-Variablen DVIDRVINPUT aufgeführt sind.
  1606.  
  1607.     Das folgende Beispiel bewirkt, daß der Treiber die DVI-Datei im an-
  1608.     gegebenen Verzeichnis, in d:\dvi und in d:\mytex sucht:
  1609.  
  1610.         +dvi-f:{,d:\dvi\;d:\mytex\}@i
  1611.  
  1612. +font-files  /pf*
  1613.  
  1614.     Schablone für Zeichensatzdateien. Diese Schablone wird verwendet,
  1615.     um Zeichensatzdateien (PK-, PXL- und VF_Dateien) zu suchen. Für
  1616.     @f wird der Name des Zeichensatzes eingesetzt. dvidot verwendet
  1617.     den in der DOT-Datei eingetragenen Wert als Voreinstellung (siehe
  1618.     oben), die anderen Treiber verwenden
  1619.  
  1620.         \texfonts\pixel.lj\@Rrdpi\@f.{pk,pxl}
  1621.  
  1622.     was bewirkt, daß für den Zeichensatz `cmr10 scaled 1200' bei
  1623.     Verwendung von +font-resolution:300 die Dateien
  1624.  
  1625.         \texfonts\pixel.lj\360dpi\cmr10.pk
  1626.  
  1627.     und
  1628.  
  1629.         \texfonts\pixel.lj\360dpi\cmr10.pxl
  1630.  
  1631.     in dieser Reihenfolge verwendet werden. Jedoch verändern die mit-
  1632.     gelieferten Konfigurationsdateien die Einstellung von +font-files
  1633.     dergestalt, daß die Environment-Variable DVIDRVFONTS verwendet
  1634.     wird. Zum Beispiel verwendet fx.cnf die Schablone
  1635.  
  1636.         $DVIDRVFONTS:pixel.fx\@Rrdpi\@f{.pk,.pxl}
  1637.  
  1638.     Wenn Sie VF-Dateien verwenden, können Sie den Pfad für VF-Dateien
  1639.     bei +font-files oder bei +virtual-fonts angeben. Beispiel:
  1640.  
  1641.         +font-files:$DVIDRVFONTS:{pixel.fx\@Rrdpi\@f{.pk,.pxl},vf\@f.vf}
  1642.  
  1643. +graphics-files  /pg*
  1644.  
  1645.     Schablone für Grafikdateien. Diese Schablone wird verwendet, um
  1646.     Grafikdateien (MSP-, PCX- und BMP-Dateien) zu suchen. Für @f wird
  1647.     der Name der Grafik eingesetzt. Die Voreinstellung
  1648.  
  1649.         @PBf{@Ef,.msp,.pcx,.bmp}
  1650.  
  1651.     bewirkt folgende Suche:
  1652.  
  1653.         Grafik (@f) │ Dateien
  1654.         ────────────┼──────────────────────────────────────────────────
  1655.         test        │ test.       test.msp    test.pcx    test.bmp
  1656.         test.ext    │ test.ext    test.msp    test.pcx    test.bmp
  1657.         \g\test     │ \g\test.ext \g\test.msp \g\test.pcx \g\test.bmp
  1658.  
  1659.     Jedoch verändern die mitgelieferten Konfigurationsdateien die Ein-
  1660.     stellung von +graphics-files dergestalt, daß die Environment-Varia-
  1661.     ble DVIDRVGRAPH verwendet wird:
  1662.  
  1663.         {,$DVIDRVGRAPH:}{@Rrdpi\,}@PBf{@Ef,.msp,.pcx,.bmp}
  1664.  
  1665.     Das folgende Beispiel wirkt wie die Voreinstellung, aber es wer-
  1666.     den zusätzlich die in DVIDRVGRAPH aufgeführten Verzeichnisse
  1667.     durchsucht:
  1668.  
  1669.         +graph.f:{,$DVIDRVGRAPH:}@PBf{@Ef,.msp,.pcx}
  1670.  
  1671. +response-files  /pr*
  1672.  
  1673.     Schablone für Antwortdateien. Diese Schablone wird verwendet,
  1674.     um Antwortdateien (@name) zu suchen. Für @f wird der Name der
  1675.     Antwortdatei eingesetzt. Die Voreinstellung ist {,$EMTEX:data\}@f.
  1676.     Die Voreinstellung bewirkt, daß Antwortdateien im Arbeits-
  1677.     verzeichnis (oder im angegebenen Verzeichnis) und dann im
  1678.     `data'-Unterverzeichnis des emTeX-Verzeichnisses gesucht werden.
  1679.  
  1680.     Das folgende Beispiel durchsucht das angegebene Verzeichnis,
  1681.     c:\emtex und d:\mytex. Zuerst wird der Dateiname mit der angege-
  1682.     benen Namenserweiterung, dann mit CNF probiert:
  1683.  
  1684.         +response-files:{,c:\emtex\,d:\mytex\}@PBf{@Ef,.cnf}
  1685.  
  1686. +tfm-files  /pm*
  1687.  
  1688.     Schablone für TFM-Dateien. Für Zeichensätze, deren Zeichen
  1689.     ungedruckt bleiben sollen (/w in ZE-Datei oder Eingabe von /w bei
  1690.     Zeichensatzsuche), für Zeichensätze, deren Zeichen durch Rechtecke
  1691.     zu ersetzen sind (/b oder /r in ZE-Datei oder Eingabe von /b oder
  1692.     /r bei Zeichensatzsuche) und für eingebaute Druckerzeichensätze
  1693.     werden die Breiten der einzelnen Zeichen benötigt. Wenn kein Zei-
  1694.     chensatz gefunden wurde, können auch TFM-Dateien hierzu verwen-
  1695.     det werden, wobei aber die Größe der Rechtecke mangels Information
  1696.     gröber geschätzt werden muß. Mit +tfm-files wird eingestellt, wie
  1697.     die Namen der TFM-Dateien aus den Namen der Zeichensätze gebildet
  1698.     werden. Voreingestellt ist {$TEXTFM:,$EMTEX:tfm\}@f. Wenn keine
  1699.     Erweiterung angegeben ist, wird an jeden resultierenden Dateina-
  1700.     men .tfm angehängt. Falls +use-tfm-files:on eingestellt ist, wer-
  1701.     den TFM-Dateien auch für Zeichensätze verwendet, deren Zeichen
  1702.     gedruckt werden sollen.
  1703.  
  1704.     Beim folgenden Beispiel werden TFM-Dateien im Verzeichnis
  1705.     d:\fonts\tfm gesucht:
  1706.  
  1707.         +tfm-f:d:\fonts\tfm\@f
  1708.  
  1709. +virtual-fonts  /pv*
  1710.  
  1711.     Schablone für VF-Dateien (Virtual Fonts). Diese Schablone wird
  1712.     verwendet, um VF-Dateien zu suchen, zusätzlich zu +font-files.
  1713.     Für @f wird der Name des Zeichensatzes eingesetzt. Diese Suche er-
  1714.     folgt noch vor der Durchsuchung der Zeichensatzbibliotheksdateien.
  1715.     Wenn Sie vorhandene Zeichensätze nicht durch VF-Dateien ersetzen
  1716.     wollen, sollten Sie also zur Beschleunigung +virtual-fonts:
  1717.     verwenden, dann werden keine VF-Dateien gesucht (siehe aber
  1718.     +font-files). Dies ist die Voreinstellung.
  1719.  
  1720.     Beim folgenden Beispiel befinden sich die VF-Dateien im Verzeich-
  1721.     nis c:\fonts\vf und besitzen die Namenserweiterung VF:
  1722.  
  1723.         +virt:c:\fonts\vf\@f.vf
  1724.  
  1725.  
  1726. 3.7.2 Eingabedateien
  1727. --------------------
  1728.  
  1729. Bei Eingabedateien werden alle Expansionen der Schablone nacheinander
  1730. verwendet.
  1731.  
  1732. +init-files  /pi*
  1733.  
  1734.     Druckerinitialisierungsdateien. Die mit +init-files angegebenen
  1735.     Dateien werden unmittelbar nach der Initialisierung des Druckers
  1736.     an denselben geschickt. Durch Verwendung einer Schablone können
  1737.     mehrere Dateien verwendet werden.
  1738.  
  1739.     Das folgende Beispiel schickt die Dateien unidir.p6 und init.p6h
  1740.     an den Drucker:
  1741.  
  1742.         +init-f:unidir.p6,init.p6
  1743.  
  1744. +font-libraries  /pl*
  1745.  
  1746.     Schablone für Zeichensatzbibliotheksdateien. Diese Schablone gibt
  1747.     die zu verwendenden FLI-Dateien an. Zeichensätze werden zuerst in
  1748.     diesen Dateien gesucht, dann als Einzeldatei. Zeichensatzbiblio-
  1749.     theksdateien können mit dem Programm fontlib erstellt werden. Wenn
  1750.     keine Erweiterungen angegeben werden, wird an jeden resultierenden
  1751.     Dateinamen .fli angehängt. Die mitgelieferten Konfigurationsda-
  1752.     teien stellen diese Option geeignet ein, wobei die Environment-Va-
  1753.     riable DVIDRVFONTS verwendet wird.
  1754.  
  1755.     Beim folgenden Beispiel werden die Zeichensatzbibliotheksdateien
  1756.     lj_0.fli, lj_h.fli, usw. bis lj_sli.fli in den Verzeichnissen
  1757.     gesucht, die in der Environment-Variablen DVIDRVFONTS angegeben
  1758.     sind. Wenn diese Variable mehr als ein Verzeichnis enthält, werden
  1759.     Sie vermutlich einige Warnungen über fehlende Dateien erhalten:
  1760.  
  1761.         +font-lib:$DVIDRVFONTS:lj_{0,h,1,2,3,4,5a,5b,sli}
  1762.  
  1763. +font-subst-files  /ps*
  1764.  
  1765.     Namen der Zeichensatzersetzungsdateien einstellen. Voreinstellung:
  1766.     Keine Zeichensatzersetzungsdatei. Es kann eine Schablone verwen-
  1767.     det werden. Die Dateien werden im Arbeitsverzeichnis (oder im an-
  1768.     gegebenen Verzeichnis) und dann im `data'-Unterverzeichnis des
  1769.     emTeX-Verzeichnisses gesucht. Die Standarderweiterung ist SUB.
  1770.  
  1771.     Das folgende Beispiel liest die drei Dateien circle.sub, sub1.sub
  1772.     und sub2.sub:
  1773.  
  1774.         +f.subst:circle,sub1,sub2
  1775.  
  1776.  
  1777. 3.7.3 Ausgabedateien
  1778. --------------------
  1779.  
  1780. Bei Ausgabedateien wird nur die erste Expansion der Schablone verwen-
  1781. det.
  1782.  
  1783. +mfjob-file  /pj*
  1784.  
  1785.     Name der Datei, die erzeugt wird, falls mit MFjob fehlende Zei-
  1786.     chensätze ausgerechnet werden sollen. Siehe auch +metafont-mode.
  1787.     Beim Aufruf unter DOS über das Programm `dvidrv' wird diese Option
  1788.     automatisch auf den Namen einer temporären Datei eingestellt. Die
  1789.     Voreinstellung ist {$TMP:,}dv@u.mfj, d.h., es wird unter OS/2 eine
  1790.     Datei der Form dv#.mfj erzeugt, wobei # dergestalt durch eine Zahl
  1791.     ersetzt wird, daß keine bereits existierende Datei überschrieben
  1792.     wird. Das Verzeichnis wird durch die Environment-Variable TMP
  1793.     festgelegt. Falls TMP nicht definiert ist, wird die Datei im Ar-
  1794.     beitsverzeichnis angelegt. Unter DOS bewirkt diese Voreinstellung
  1795.     (da @u vorkommt), daß MFjob nicht automatisch aufgerufen wird.
  1796.     Die Datei wird nur dann erzeugt, wenn Zeichensätze fehlen, ein
  1797.     METAFONT-Mode mit +metafont-mode eingestellt ist und ein Dateiname
  1798.     mit +mfjob-file eingestellt ist.
  1799.  
  1800. +default-output-file  /po*
  1801.  
  1802.     Hiermit wird der Name der Ausgabedatei voreingestellt. Wird
  1803.     beim Aufruf des Treibers keine Ausgabedatei angegeben, so
  1804.     wird die hier eingestellte benutzt. Voreinstellung: Keine
  1805.     Standardausgabedatei. Bei Erzeugung einer Grafikdatei mit dvidot
  1806.     wird die in der Parameterdatei eingestellte Standarderweiterung
  1807.     für die Ausgabedatei verwendet. In allen anderen Fällen wird
  1808.     keine Standarderweiterung verwendet. Es kann eine Schablone ver-
  1809.     wendet werden, wobei aber nur die erste Expansion benutzt wird.
  1810.     Mit dieser Option wird nur der Standardwert eingestellt, den
  1811.     Ausgabedateinamen sollten Sie direkt, ohne Verwendung dieser Opti-
  1812.     on, eingeben.
  1813.  
  1814.     Beim folgenden Beispiel wird die Ausgabe nach LPT1 geschickt,
  1815.     sofern kein Ausgabedateiname in der Kommandozeile angegeben wird:
  1816.  
  1817.         +def.out:lpt1
  1818.  
  1819. +transcript-file  /pt*
  1820.  
  1821.     Name der Protokolldatei einstellen. Die Voreinstellung
  1822.     ist `@d.dlg', d.h. der Treibername mit DLG-Erweiterung
  1823.     (z.B. dviscr.dlg). Bei dvidot ist die Voreinstellung von
  1824.     +transcript-file in der DOT-Datei angebbar. In die Protokolldatei
  1825.     werden alle Ausgaben die nach Beendigung der Eingabe der Datei-
  1826.     namen und Optionen erfolgen geschrieben. Außerdem werden die
  1827.     Einstellungen sämtlicher Optionen in dieser Datei vermerkt. Durch
  1828.     Eingabe von +transcript-file: wird die Erzeugung dieser Datei
  1829.     unterdrückt. Die Protokolldatei kann als Antwortdatei benutzt wer-
  1830.     den um die Einstellung der Optionen wiederverwenden zu können. Es
  1831.     kann eine Schablone verwendet werden, wobei aber nur die erste Ex-
  1832.     pansion benutzt wird.
  1833.  
  1834.     Beim folgenden Beispiel wird der Name der DVI-Datei mit Erweite-
  1835.     rung DLO als Protokolldatei verwenden (im Arbeitsverzeichnis):
  1836.  
  1837.         +tr.file:@Bi.dlo
  1838.  
  1839. +fontlib-file  /pw*
  1840.  
  1841.     fontlib-Antwortdatei schreiben. Es wird eine Textdatei mit dem
  1842.     angegebenen Namen erzeugt, die die fontlib-Kommandos enthält,
  1843.     die eine Zeichensatzbibliotheksdatei um die von der Eingabedatei
  1844.     benutzten Zeichensätze erweitern. Soll nur diese Antwortdatei
  1845.     erzeugt werden, kann +number-of-sides:0 angegeben werden. Es kann
  1846.     eine Schablone verwendet werden, wobei aber nur die erste Expansi-
  1847.     on benutzt wird.
  1848.  
  1849.     Z.B. ist der fontlib-Aufruf für
  1850.  
  1851.         +fontlib-file:new.cmd
  1852.  
  1853.     dieser:
  1854.  
  1855.         fontlib new /k @new.cmd
  1856.  
  1857.  
  1858. 3.8 Sonstige Optionen
  1859. ---------------------
  1860.  
  1861. Optionen die in keine der obigen Kategorien passen, sind hier
  1862. beschrieben.
  1863.  
  1864.  
  1865. 3.8.1 Meta-Optionen
  1866. -------------------
  1867.  
  1868. Diese Optionen beeinflussen Optionen.
  1869.  
  1870. +options  //
  1871.  
  1872.     Nach Optionen fragen. Falls +options verwendet wird, fragt der
  1873.     Treiber nach weiteren Optionen (nützlich für den Fall, daß die
  1874.     Länge der Kommandozeile nicht ausreicht). Diese Option wird von
  1875.     dvipm nicht unterstützt.
  1876.  
  1877. +unit  /u*
  1878.  
  1879.     Längeneinheit (unit of measure). Hiermit wird die Standardlängen-
  1880.     einheit eingestellt. Voreingestellt ist +unit:in (Zoll). Es gibt
  1881.     folgende Längeneinheiten (siehe auch The TeXbook S. 57):
  1882.  
  1883.     pt      Point (1/72.27in)
  1884.  
  1885.     pc      Pica (12pt)
  1886.  
  1887.     in      Inch (Voreinstellung)
  1888.  
  1889.     bp      Big point (1/72in)
  1890.  
  1891.     cm      Centimeter
  1892.  
  1893.     mm      Millimeter
  1894.  
  1895.     dd      Didot point (1238/1157pt)
  1896.  
  1897.     cc      Cicero (12dd)
  1898.  
  1899.     sp      Scaled point (1/65536pt)
  1900.  
  1901.     px      Pixel (Bildpunkte, unabhängig von Auflösung)
  1902.  
  1903.     Alle diese Längeneinheiten müssen kleingeschrieben werden! Die
  1904.     +unit-Option betrifft die dahinter angegebenen Optionen.
  1905.  
  1906.     Das folgende Beispiel ist UNGÜLTIG, Mega-Meter wären etwas
  1907.     unhandlich:
  1908.  
  1909.         +unit:cm
  1910.  
  1911.  
  1912. 3.8.2 Speicherverwaltung
  1913. ------------------------
  1914.  
  1915. +use-ems  /xe+
  1916.  
  1917.     Erweiterungsspeicher (EMS) unter DOS verwenden. +use-ems:on ist
  1918.     voreingestellt, damit wird die Verwendung von EMS eingeschaltet.
  1919.     Mit +use-ems:off wird die Verwendung von EMS abgeschaltet, falls
  1920.     der Speicher nicht reicht wird auf Platte ausgelagert. Es ist EMS
  1921.     4.0 oder später erforderlich.
  1922.  
  1923. +use-xms  /xx+
  1924.  
  1925.     Erweiterungsspeicher (XMS, himem.sys) unter DOS verwenden.
  1926.     +use-xms:on ist voreingestellt, damit wird die Verwendung von
  1927.     XMS eingeschaltet. Mit +use-xms:off wird die Verwendung von XMS
  1928.     abgeschaltet, falls der Speicher nicht reicht wird auf Platte
  1929.     ausgelagert.
  1930.  
  1931.  
  1932. 3.9 Zusätzliche Optionen von dviscr und dvivik
  1933. ----------------------------------------------
  1934.  
  1935. Diese Optionen können sowohl für dviscr als auch für dvivik verwendet
  1936. werden, solange nichts gegenteiliges angemerkt ist.
  1937.  
  1938.  
  1939. 3.9.1 Konfiguration
  1940. -------------------
  1941.  
  1942. +adapter  /oa#
  1943.  
  1944.     Grafikkarte für dviscr einstellen. Mögliche Werte sind:
  1945.  
  1946.     0       Automatische Auswahl (Voreinstellung)
  1947.  
  1948.     1       CGA 640x200
  1949.  
  1950.     2       EGA 640x350 oder 640x200
  1951.  
  1952.     3       VGA 640x480
  1953.  
  1954.     4       Hercules Graphics Card 720x348, nicht unter OS/2
  1955.  
  1956.     5       GENOA SuperEGA 800x600, nicht unter OS/2
  1957.  
  1958.     6       Paradise VGA 800x600, nicht unter OS/2
  1959.  
  1960.     7       Video Seven VGA 800x600, nicht unter OS/2
  1961.  
  1962.     8       Tseng Labs EVA 800x600, nicht unter OS/2
  1963.  
  1964.     9       HP Vectra 640x400, nicht unter OS/2
  1965.  
  1966.     10      MDS Genius (PRIMUS II) 728x1008, nicht unter OS/2
  1967.  
  1968.     11      EGA 640x200, 16 Farben
  1969.  
  1970.     12      EGA 640x350, 16 Farben
  1971.  
  1972.     13      EGA 640x350, 16/64 Farben
  1973.  
  1974.     14      VGA 640x480, 16 Farben
  1975.  
  1976.     15      VGA 640x480, 16/64 Farben
  1977.  
  1978.     16      VGA 640x480, 16/262144 Farben
  1979.  
  1980.     17      EGA 640x350, schwarz/weiß
  1981.  
  1982.     18      VGA 640x480, schwarz/weiß
  1983.  
  1984.     19      Olivetti M24 640x400, nicht unter OS/2
  1985.  
  1986.     20      Adapter Interface (8514/A) 1024x768, nicht unter OS/2.
  1987.             HDILOAD oder ein anderes Programm, das das Adapter Inter-
  1988.             face zur Verfügung stellt, muß geladen sein.
  1989.  
  1990.     Weitere Spezialmodi können wie folgt benutzt werden:
  1991.  
  1992.         +adapter:M;W;H;AX;BX
  1993.  
  1994.     wobei M eine Zahl ist, die die Grafikkarte und den Monitor
  1995.     festlegt:
  1996.  
  1997.     100     EGA mit Monochrome-Monitor
  1998.  
  1999.     101     EGA mit 16-Farben-Monitor
  2000.  
  2001.     102     EGA mit 64-Farben-Monitor
  2002.  
  2003.     103     VGA mit Analog-Farbmonitor
  2004.  
  2005.     W ist die Bildschirmbreite in Pixel (320 bis 1024), H ist die
  2006.     Bildschirmhöhe in Pixel (200 bis 1024).
  2007.  
  2008.     Zum Umschalten in den Grafikmodus werden die Register AX und
  2009.     BX mit den Werten AX bzw. BX geladen. Dann wird Interrupt 10H
  2010.     aufgerufen. Die Werte AX und BX sind hexadezimal anzugeben. Die
  2011.     Angabe ;BX kann weggelassen werden, es wird dann BX mit 0 gela-
  2012.     den. Statt Strichpunkten können auch Doppelpunkte verwendet wer-
  2013.     den. Wenn (W/8)*H 65536 überschreitet, wird H auf 65536/(W/8)
  2014.     herabgesetzt. In Folge dessen wird 1024x768 nicht unterstützt.
  2015.     Sie sind für die richtige Einstellung selbst verantwortlich, die
  2016.     Anleitung zur Grafikkarte hilft manchmal weiter. Beispiele: Der
  2017.     Modus +adapter:13 kann wie folgt eingestellt werden:
  2018.  
  2019.         +adapter:102:640:350:0010
  2020.  
  2021.     Der Modus +adapter:7 kann auch so eingestellt werden:
  2022.  
  2023.         +adapter:103:800:600:6f05:62
  2024.  
  2025.     Hier ist eine Liste (ohne Garantie) für verschiedene Grafikkarten:
  2026.  
  2027.     Acumos AVGA2, AVGA3                         /oa103:800:600:58
  2028.     Advance Logic AL2101                        /oa103:800:600:2B
  2029.     Ahead V5000                                 /oa103:800:600:71
  2030.     ATI VGAWONDER, Graphics Ultra etc.          /oa103:800:600:54
  2031.     Chips and Technologies                      /oa103:800:600:6A
  2032.     Cirrus Logic CL-GD 500/600                  /oa103:800:600:64
  2033.     Cirrus Logic GD 5422                        /oa103:800:600:58
  2034.     Compaq VGA                                  /oa103:800:600:59
  2035.     CTI                                         /oa103:800:600:6A
  2036.     Diamond Stealth                             /oa103:800:600:4F02:0102
  2037.     Everex                                      /oa103:800:600:70:02
  2038.     Genoa 5xxx, Sigma VGA                       /oa103:800:600:29
  2039.     Genoa 6xxx                                  /oa103:800:600:6A
  2040.     MXIC MX 68010                               /oa103:800:600:55
  2041.     NCR 77C22                                   /oa103:800:600:58
  2042.     OAK Technologies OTI-067, OTI-077, OTI037C  /oa103:800:600:52
  2043.     OAK Technologies OTI037C w/ NEL BIOS        /oa103:800:600:5B
  2044.     Orchid Prodesigner                          /oa103:800:600:29
  2045.     Paradise                                    /oa103:800:600:58
  2046.     Poach                                       /oa103:800:600:6A
  2047.     Primus                                      /oa103:800:600:2A
  2048.     Realtek RT 3106                             /oa103:800:600:1F
  2049.     S3                                          /oa103:800:600:4F02:0102
  2050.     Tecmar                                      /oa103:800:600:16
  2051.     Trident 8900                                /oa103:800:600:5B
  2052.     Tseng ET-3000, ET-4000                      /oa103:800:600:29
  2053.     VEGA                                        /oa103:800:600:29
  2054.     VESA compatible adapters                    /oa103:800:600:4F02:0102
  2055.     Video 7 SVGA                                /oa103:800:600:62
  2056.     WD90C11                                     /oa103:800:600:5C
  2057.     Western Digital                             /oa103:800:600:58
  2058.  
  2059.     Falls Sie einen falschen Eintrag entdecken, sollten Sie dem Autor
  2060.     die korrekten Werte schicken.
  2061.  
  2062. +color  /oc#
  2063.  
  2064.     Farben für dviscr einstellen (nur EGA und VGA), mögliche Werte
  2065.     sind 0 bis 15, Standardeinstellung ist /oc:2 (grün). Die Farben
  2066.     können auch einzeln eingestellt werden:
  2067.  
  2068.     /ocp:#  Bogenumrandung (page)
  2069.  
  2070.     /ocr:#  Lineal (ruler)
  2071.  
  2072.     /ocs:#  Statuszeile
  2073.  
  2074. +home-x  +home-y  /hx#  /hy#
  2075.  
  2076.     Anfangsposition einstellen. Beim Zeigen einer neuen Bogenseite
  2077.     oder bei Betätigung der <Home>-Taste wird auf diese Stelle auf dem
  2078.     Bogen positioniert. +home-x:0 +home-y:0 ist die linke obere Ecke
  2079.     des Bogens. Voreinstellung ist +home-x:1in +home-y:1in.
  2080.  
  2081. +inverse  /oi+
  2082.  
  2083.     Bildschirmdarstellung invertieren. Mit +inverse:off erfolgt die
  2084.     Darstellung schwarz auf weiß (Voreinstellung), mit +inverse:on
  2085.     weiß auf schwarz.
  2086.  
  2087. +zoom  /o#
  2088.  
  2089.     Darstellung mit Graustufen (dviscr). Es werden X x Y Bildpunkte zu-
  2090.     sammengefaßt. Mit +zoom:# werden X und Y zugleich eingestellt, mit
  2091.     +zoom-x wird X definiert, mit +zoom-y wird Y definiert. EGA (mit
  2092.     16-Farben-Monitor) oder VGA erforderlich. Wenn sowohl X als auch Y
  2093.     1 sind, erfolgt keine Graustufendarstellung. X und Y können Werte
  2094.     von 1 bis 8 annehmen. Die Implementation ist für die +zoom-x-Werte
  2095.     1, 2, 3, 4, 6 und 8 optimiert. Die +zoom-x-Werte 5 und 7 machen
  2096.     den Treiber fast unbrauchbar langsam. Wenn +scaling:1 einge-
  2097.     stellt ist (keine Skalierung) und mit +zoom Graustufendarstellung
  2098.     eingeschaltet wird und keine Graustufendarstellung möglich ist (da
  2099.     z.B. vom Grafikadapter nicht unterstützt), werden die mit +zoom
  2100.     eingestellten Werte für die Skalierung verwendet (d.h. +zoom:3
  2101.     entspricht dann +zoom:1 +scaling:3).
  2102.  
  2103.     Beispiel:
  2104.  
  2105.         +z.x:4 +z.y:2
  2106.  
  2107. +ruler  /or+
  2108.  
  2109.     Lineal einschalten. Voreinstellung: ausgeschaltet.
  2110.  
  2111. +status-line  /os+
  2112.  
  2113.     Statuszeile einschalten. Voreinstellung: eingeschaltet. Wenn die
  2114.     Statuszeile ausgeschaltet ist, wird am Anfang und am Ende der
  2115.     Eingabe einer Zahl oder eines Texts (siehe Tastenfunktionen) ein
  2116.     Ton erzeugt.
  2117.  
  2118. +ruler-unit  /ou*
  2119.  
  2120.     Maßeinheit für Lineal und Statuszeile einstellen. Die Voreinstel-
  2121.     lung ist `pt'.
  2122.  
  2123. +scaling  /s#
  2124.  
  2125.     Skalierung. Hiermit kann die Größe der ganzen Ausgabe reduziert
  2126.     werden. Damit bekommt man mehr auf einen Bildschirm. Es wer-
  2127.     den jeweils die Pixel eines Rechtecks der mit +scaling-x ange-
  2128.     gebenen Breite und der mit +scaling-y angegeben Höhe zu einem
  2129.     Pixel zusammengefaßt. Mit +scaling:# werden beide Werte zugleich
  2130.     gesetzt. Mögliche Werte sind 1 bis 8. Wenn jedoch geeignete Zei-
  2131.     chensätze zur Verfügung stehen, ist die Änderung der Auflösung mit
  2132.     +resolution (durch Verwendung einer anderen Konfigurationsdatei)
  2133.     vorzuziehen, da die Verkleinerung der Zeichensätze nicht schön
  2134.     ist. Noch besser ist es, die Graustufendarstellung zu benutzen
  2135.     (siehe +zoom; nur dviscr in Verbindung mit VGA oder EGA mit
  2136.     16-Farbenmonitor). Wenn Graustufendarstellung nicht möglich ist,
  2137.     kann die Skalierung mit +zoom eingestellt werden.
  2138.  
  2139.     Das folgende Beispiel halbiert die Auflösung (sowohl in X- als
  2140.     auch Y-Richtung):
  2141.  
  2142.         +scaling:2
  2143.  
  2144.     Das folgende Beispiel reduziert die Breite auf 1/4 und halbiert
  2145.     die Höhe:
  2146.  
  2147.         +s.x:4 +s.y:2
  2148.  
  2149.  
  2150. 3.10 Zusätzliche Optionen von dvipm
  2151. -----------------------------------
  2152.  
  2153. Beachten Sie bitte, daß einige Einstellungen von dvipm nur über die
  2154. Menüs und Dialoge vorgenommen werden können.
  2155.  
  2156.  
  2157. 3.10.1 Konfiguration
  2158. --------------------
  2159.  
  2160. +bitmap-memory-limit  /om#
  2161.  
  2162.     Maximalgröße in KByte für die temporären Bitmaps. Voreingestellt
  2163.     ist 512, d.h., es werden maximal 512 KByte für temporäre Bitmaps
  2164.     verwendet. Es können Werte zwischen 0 und 65535 eingestellt wer-
  2165.     den. Wenn Sie viel Speicher zur Verfügung haben, können Sie die
  2166.     Geschwindigkeit durch Erhöhung des Wertes erhöhen. Wenn Sie wenig
  2167.     Speicher zur Verfügung haben, können Sie die Geschwindigkeit durch
  2168.     Verkleinerung des Wertes erhöhen.
  2169.  
  2170. +home-x  +home-y  /hx#  /hy#
  2171.  
  2172.     Anfangsposition einstellen. Beim Zeigen einer neuen Bogenseite
  2173.     oder bei Betätigung der <Home>-Taste wird auf diese Stelle auf dem
  2174.     Bogen positioniert. +home-x:0 +home-y:0 ist die linke obere Ecke
  2175.     des Bogens. Die Voreinstellung ist +home-x:1in +home-y:1in.
  2176.  
  2177. +ruler-unit  /ou*
  2178.  
  2179.     Maßeinheit für Lineal und Statuszeile einstellen. Die Voreinstel-
  2180.     lung ist `pt'.
  2181.  
  2182. +scaling  /s#
  2183.  
  2184.     Skalierung. Hiermit kann die Größe der ganzen Ausgabe reduziert
  2185.     werden. Damit bekommt man mehr von der Bogenseite in das Fenster.
  2186.     Es werden jeweils die Pixel eines Rechtecks der mit +scaling-x an-
  2187.     gegebenen Breite und der mit +scaling-y angegeben Höhe zu einem
  2188.     Pixel zusammengefaßt. Mit +scaling:# werden beide Werte zugleich
  2189.     gesetzt. Mögliche Werte sind 1 bis 8. Wenn jedoch geeignete Zei-
  2190.     chensätze zur Verfügung stehen, ist die Änderung der Auflösung mit
  2191.     +resolution (durch Verwendung einer anderen Konfigurationsdatei)
  2192.     vorzuziehen, da die Verkleinerung der Zeichensätze nicht schön
  2193.     ist.
  2194.  
  2195. +zoom  /o#
  2196.  
  2197.     Darstellung mit Graustufen. Es werden X x Y Bildpunkte zusammenge-
  2198.     faßt. Mit +zoom:# werden X und Y zugleich eingestellt, mit +zoom-x
  2199.     wird X definiert, mit +zoom-y wird Y definiert. Wenn sowohl X
  2200.     als auch Y 1 sind, erfolgt keine Graustufendarstellung. X und Y
  2201.     können Werte von 1 bis 8 annehmen. Die Implementation ist für die
  2202.     +zoom-x-Werte 1, 2, 3, 4, 6 und 8 optimiert. Die +zoom-x-Werte 5
  2203.     und 7 machen den Treiber fast unbrauchbar langsam.
  2204.  
  2205.     Beispiel:
  2206.  
  2207.         +z.x:4 +z.y:2
  2208.  
  2209.  
  2210. 3.11 Zusätzliche Optionen von dvidot bei Ausgabe auf Matrixdrucker
  2211. ------------------------------------------------------------------
  2212.  
  2213. dvidot kennt grundsätzlich zwei Betriebsarten: Drucken auf einem
  2214. Matrixdrucker und Erzeugen von Grafikdateien. Die Betriebsart wird
  2215. durch die Parameterdatei festgelegt. Hier werden die Optionen für das
  2216. Drucken auf einem Matrixdrucker beschrieben.
  2217.  
  2218.  
  2219. 3.11.1 Optionen für alle Parameterdateien
  2220. -----------------------------------------
  2221.  
  2222. +close  /os#
  2223.  
  2224.     Nach der Ausgabe von jeweils # Bogen die Ausgabedatei schließen
  2225.     und erneut öffnen (nützlich für den OS/2-Druckerspooler). Die Vor-
  2226.     einstellung +close:0 bewirkt, daß die Ausgabedatei erst nach Druck
  2227.     aller Bogen geschlossen wird. Vor dem Schließen der Ausgabedatei
  2228.     wird der Drucker zurückgesetzt und nach dem erneuten Öffnen der
  2229.     Ausgabedatei wieder initialisiert.
  2230.  
  2231. +double-sided:long  +double-sided:short  /d:l  /d:s
  2232.  
  2233.     Zweiseitig drucken, wobei der Drucker das Wenden der Bogen
  2234.     übernimmt. Bei +double-sided:long werden die Bogen entlang der
  2235.     längeren Kante gebunden, bei +double-sided:short werden die Bogen
  2236.     entlang der kürzeren Kante gebunden. Die Optionen +copy-file
  2237.     und +copy-sheets arbeiten auch mit +double-sided:long und
  2238.     +double-sided:short wie erwartet. Diese Option ist nicht bei allen
  2239.     Parameterdateien verfügbar (z.Z. bei keiner Parameterdatei).
  2240.  
  2241. +final-formfeed
  2242.  
  2243.     Wenn +final-formfeed:on eingestellt ist, wird nach dem letzten
  2244.     Bogen ein Blattvorschub durchgeführt. Dies ist die Voreinstellung.
  2245.     Mit +final-formfeed:off wird der Blattvorschub nach dem letzten
  2246.     Bogen unterdrückt. Dies ist erforderlich, falls das Betriebssystem
  2247.     automatisch einen Blattvorschub anfügt.
  2248.  
  2249. +final-reset  /oe+
  2250.  
  2251.     Drucker zurücksetzen. Nach dem Ausdruck wird der Drucker zurückge-
  2252.     setzt (Voreinstellung). Kann mit +final-reset:off abgeschaltet wer-
  2253.     den.
  2254.  
  2255. +initial-formfeed
  2256.  
  2257.     Wenn +initial-formfeed:on eingestellt ist, wird vor dem ersten
  2258.     Bogen ein Blattvorschub durchgeführt. Mit +initial-formfeed:off
  2259.     wird der Blattvorschub vor dem ersten Bogen unterdrückt. Dies ist
  2260.     die Voreinstellung.
  2261.  
  2262. +pause /oa+
  2263.  
  2264.     Zwischen je zwei Bogen auf Tastatureingabe warten, um Papierwech-
  2265.     sel zu ermöglichen, falls +pause:on eingestellt ist. Vor der
  2266.     Eingabeaufforderung wird in eckigen Klammern die nächste Seiten-
  2267.     nummer angezeigt. Bei Eingabe von <Return> wird der nächste Bogen
  2268.     gedruckt, bei Eingabe von <A><Return> werden alle restlichen Bogen
  2269.     ohne Pause gedruckt, bei Eingabe von <Q><Return> wird der Druck
  2270.     beendet.
  2271.  
  2272. +xon-xoff  /ox+
  2273.  
  2274.     XON/XOFF-Protokoll für COM1 bis COM4 oder Ausgabe über BIOS
  2275.     für LPT1 bis LPT4 benutzen. Bei COM1 bis COM2 erfolgt die Aus-
  2276.     gabe direkt über die Schnittstelle, nicht über DOS. Wenn
  2277.     XON/XOFF-Protokoll verwendet werden soll, muß als Ausgabedatei
  2278.     COM1, COM2, COM3 oder COM4 angegeben werden. Bei LPT1 bis LPT4 er-
  2279.     folgt die Ausgabe über das BIOS, nicht über DOS. Wenn die Ausga-
  2280.     be an die parallele Schnittstelle über das BIOS erfolgen soll,
  2281.     muß als Ausgabedatei LPT1, LPT2, LPT3 oder LPT4 angegeben werden.
  2282.     Bei allen anderen Ausgabedateien (z.B. PRN, AUX, file.prn) wird
  2283.     +xon-xoff ignoriert. Wenn +xon-xoff:off angegeben ist oder die Aus-
  2284.     gabe nicht auf COM1 bis COM4 oder LPT1 bis LPT4 erfolgt, wird über
  2285.     DOS-Funktionen ausgegeben. Diese Option ist unter OS/2 überflüssig
  2286.     und wird daher nicht unterstützt.
  2287.  
  2288.  
  2289. 3.11.2 Optionen für alle Parameterdateien außer itoh.dot und aiw.dot
  2290. --------------------------------------------------------------------
  2291.  
  2292. Bei diesen Parameterdateien weiß der Drucker wie lang die Bogen sind
  2293. und kann daher selbst den nötigen Blattvorschub besorgen.
  2294.  
  2295. +slow  /s+
  2296.  
  2297.     Langsamer, aber schöner drucken.  Je nach Parameterdatei wer-
  2298.     den mit +slow:on zwei Durchläufe pro Druckzeile gemacht (z.B.
  2299.     fx80.dot), wird unidirektional gedruckt (z.B. fx80l.dot), oder es
  2300.     wird mehr Tinte verspritzt (z.B. bj300h.dot).
  2301.  
  2302.     Bei Verwendung zweier Durchläufe pro Zeile wird jede Druckzeile
  2303.     zweimal gedruckt, beim ersten Mal der 1., 3., 5., usw. Punkt, beim
  2304.     zweiten Mal der 2., 4., 6., usw. Punkt. Mit +slow:off (Voreinstel-
  2305.     lung) erfolgt der Ausdruck etwa doppelt so schnell, jedoch bei
  2306.     manchen Druckern nicht so schön, da diese Drucker (z.B. FX-80,
  2307.     nicht aber P6) Schwierigkeiten haben, eine Nadel zweimal direkt
  2308.     nacheinander abzufeuern.
  2309.  
  2310.  
  2311. 3.11.3 Optionen für die Parameterdateien itoh.dot und aiw.dot
  2312. -------------------------------------------------------------
  2313.  
  2314. Bei diesen Parameterdateien weiß der Drucker nicht wie lang die Bogen
  2315. sind, daher muß dvidot einen geeigneten Blattvorschub erzeugen.
  2316.  
  2317. +form-length  /hf#
  2318.  
  2319.     Blattlänge einstellen. Für korrekten Blattvorschub ist hiermit die
  2320.     Länge eines Bogens einzustellen. Falls die Länge 0, z.B. 0in, ein-
  2321.     gestellt wird (Voreinstellung), wird der mit +height definierte
  2322.     Wert als Blattlänge verwendet.
  2323.  
  2324. +slow  /s+
  2325.  
  2326.     Slow-Mode. Mit +slow:on wird unidirektional (bei Parameterdatei
  2327.     itoh.dot zusätzlich: im incremental print mode) gedruckt, mit
  2328.     +slow:off (Standard) wird bidirektional (bei itoh.dot zusätzlich:
  2329.     im logic seek mode) gedruckt.
  2330.  
  2331.  
  2332. 3.12 Zusätzliche Optionen von dvidot bei Erzeugung von Grafikdateien
  2333. --------------------------------------------------------------------
  2334.  
  2335. dvidot kennt grundsätzlich zwei Betriebsarten: Drucken auf einem
  2336. Matrixdrucker und Erzeugen von Grafikdateien. Die Betriebsart wird
  2337. durch die Parameterdatei festgelegt. Hier werden die Optionen für das
  2338. Erzeugen von Grafikdateien beschrieben.
  2339.  
  2340.  
  2341. 3.12.1 Eigenschaften der Grafikdatei festlegen
  2342. ----------------------------------------------
  2343.  
  2344. +inverse  /oi+
  2345.  
  2346.     Grafikausgabe invertieren. Mit +inverse:off erfolgt die Ausga-
  2347.     be schwarz auf weiß (Voreinstellung), mit +inverse:on weiß auf
  2348.     schwarz.
  2349.  
  2350. +minimize  /om+
  2351.  
  2352.     Grafik mit minimaler Größe erzeugen. Die Ränder werden so klein
  2353.     gemacht, daß der mit +height und +width eingestellte Ausschnitt
  2354.     gerade vollständig in die Datei geschrieben wird. Das Bild ist
  2355.     auf jeden Fall bündig mit dem linken, oberen und unteren Rand. Am
  2356.     rechten Rand treten im allgemeinen ein paar leere Spalten auf,
  2357.     damit die Breite der Grafik ein ganzzahlig Vielfaches von 8,
  2358.     16 oder 32 Pixels ist (siehe Parameterdatei). Mit +left-margin
  2359.     und +top-margin eingestellte nicht-negative Ränder werden igno-
  2360.     riert. Mit negativen Rändern kann der Ausschnitt gewählt werden,
  2361.     da Objekte mit negativen Koordinaten weggelassen werden. Vorein-
  2362.     gestellt ist +minimize:off: Die Datei erhält die mit +height und
  2363.     +width angegebene Größe.
  2364.  
  2365.  
  2366. 3.13 Zusätzliche Optionen von dvihplj
  2367. -------------------------------------
  2368.  
  2369.  
  2370. 3.13.1 Allgemeine Optionen
  2371. --------------------------
  2372.  
  2373. +close  /os#
  2374.  
  2375.     Nach der Ausgabe von jeweils # Bogen die Ausgabedatei schließen
  2376.     und erneut öffnen (nützlich für den OS/2-Druckerspooler). Die Vor-
  2377.     einstellung +close:0 bewirkt, daß die Ausgabedatei erst nach Druck
  2378.     aller Bogen geschlossen wird. Hinweis: Bei +close werden Bogen an-
  2379.     gegeben, damit bei doppelseitigem Druck mit +double-sided:long
  2380.     oder +double-sided:short Vorder- und Rückseite jeweils immer auf
  2381.     den gleichen Bogen gedruckt werden. Vor dem Schließen der Ausgabe-
  2382.     datei wird der Drucker zurückgesetzt und nach dem erneuten Öffnen
  2383.     der Ausgabedatei wieder initialisiert, siehe auch +clear-fonts.
  2384.  
  2385. +delete-fonts  /oz+
  2386.  
  2387.     Temporäre Druckerzeichensätze löschen. Voreingestellt ist
  2388.     +delete-fonts:on. Mit +delete-fonts:off werden temporäre Zeichen-
  2389.     sätze im Drucker nicht gelöscht, wobei Sie +memory entsprechend
  2390.     einstellen sollten.
  2391.  
  2392. +double-sided:long  +double-sided:short  /d:l  /d:s
  2393.  
  2394.     Zweiseitig drucken, wobei der Drucker (z.B. HP LaserJet III D)
  2395.     das Wenden der Bogen übernimmt. Bei +double-sided:long werden die
  2396.     Bogen entlang der längeren Kante gebunden, bei +double-sided:short
  2397.     werden die Bogen entlang der kürzeren Kante gebunden. Die Optionen
  2398.     +copy-file und +copy-sheets arbeiten auch mit +double-sided:long
  2399.     und +double-sided:short wie erwartet.
  2400.  
  2401. +final-formfeed
  2402.  
  2403.     Wenn +final-formfeed:on eingestellt ist, wird nach dem letzten
  2404.     Bogen ein Blattvorschub durchgeführt. Dies ist die Voreinstellung.
  2405.     Mit +final-formfeed:off wird der Blattvorschub nach dem letzten
  2406.     Bogen unterdrückt. Dies ist erforderlich, falls das Betriebssystem
  2407.     automatisch einen Blattvorschub anfügt.
  2408.  
  2409. +final-reset  /oe+
  2410.  
  2411.     Drucker zurücksetzen. Nach dem Ausdruck wird der Drucker zurückge-
  2412.     setzt (Voreinstellung). Kann mit +final-reset:off abgeschaltet wer-
  2413.     den.
  2414.  
  2415. +font-offset  /of#
  2416.  
  2417.     Anfangswert für Font-ID-Nummern. Voreinstellung ist 0, zulässige
  2418.     Werte sind 0 bis 32736. Den von dvihplj an den Drucker geschickten
  2419.     Zeichensätzen werden Nummern von # bis #+31 gegeben. Mit dieser Op-
  2420.     tion können Sie die Zeichensatznummern so einstellen, daß es nicht
  2421.     zu Überschneidungen mit Zeichensätzen kommt, die bereits in den
  2422.     Drucker geladen wurden und nicht gelöscht werden sollen (dvihplj
  2423.     löscht allerdings alle temporären Zeichensätze solange nicht
  2424.     +delete-fonts:off angegeben ist).
  2425.  
  2426. +initial-formfeed
  2427.  
  2428.     Wenn +initial-formfeed:on eingestellt ist, wird vor dem ersten
  2429.     Bogen ein Blattvorschub durchgeführt. Mit +initial-formfeed:off
  2430.     wird der Blattvorschub vor dem ersten Bogen unterdrückt. Dies ist
  2431.     die Voreinstellung.
  2432.  
  2433. +initial-reset  /oi+
  2434.  
  2435.     Drucker zurücksetzen. Vor dem Beginn des Ausdrucks wird
  2436.     der Drucker zurückgesetzt (Voreinstellung). Kann mit
  2437.     +initial-reset:off abgeschaltet werden.
  2438.  
  2439. +manual-feed
  2440.  
  2441.     Manuelle Zufuhr als Papierquelle auswählen. +manual-feed ist eine
  2442.     Abkürzung für +source:2.
  2443.  
  2444. +source
  2445.  
  2446.     Papierquelle auswählen. Mit +source:0, welches die Voreinstellung
  2447.     ist, wird dem Drucker die Auswahl der Papierquelle überlassen,
  2448.     in Abhängigkeit von +paper. Weitere mögliche Einstellungen sind
  2449.     1 bis 6, deren Interpretation vom Druckermodell abhängt und im
  2450.     Druckerhandbuch beschrieben sein sollte. Siehe auch +manual-feed.
  2451.  
  2452. +paper
  2453.  
  2454.     Papiergröße einstellen. Diese Option akzeptiert die folgenden
  2455.     Argumente:
  2456.  
  2457.     A3      A3 (297mm x 420mm)
  2458.  
  2459.     A4      A4 (210mm x 297mm)
  2460.  
  2461.     B5      B5 Briefumschläge (176mm x 250mm)
  2462.  
  2463.     C5      C5 Briefumschläge (162mm x 229mm)
  2464.  
  2465.     Com-10  Com-10 Briefumschläge (4.125in x 9.5in)
  2466.  
  2467.     DL      DL Briefumschläge (110mm x 220mm)
  2468.  
  2469.     Exec    Executive (7.25in x 10.5in)
  2470.  
  2471.     Ledger  Ledger (11in x 17in)
  2472.  
  2473.     Legal   Legal (8.5in x 14in)
  2474.  
  2475.     Letter  Letter (8.5in x 11in)
  2476.  
  2477.     Monarch
  2478.             Monarch Briefumschläge (3.875in x 7.5in)
  2479.  
  2480.     Groß- und Kleinschreibung wird nicht beachtet. Wenn diese Opti-
  2481.     on ohne Argument verwendet wird (+paper -- dies ist die Vorein-
  2482.     stellung), verwendet dvihplj die +width und +height Optionen
  2483.     für die Papiergröße. Wenn Sie diese Option mit einem der obigen
  2484.     Argumente angeben, ignoriert dvihplj die mit +width und +height
  2485.     eingestellten Werte. Beim HP LaserJet II und späteren Modellen
  2486.     selektiert diese Option zusätzlich die Papierquelle -- eventuell
  2487.     verlangt der Drucker von Ihnen, die Papierkassette zu wechseln.
  2488.  
  2489. +pause  /oa+
  2490.  
  2491.     Zwischen je zwei Bogen auf Tastatureingabe warten, um Papierwech-
  2492.     sel zu ermöglichen, falls +pause:on eingestellt ist. Vor der
  2493.     Eingabeaufforderung wird in eckigen Klammern die nächste Seiten-
  2494.     nummer angezeigt. Bei Eingabe von <Return> wird der nächste Bogen
  2495.     gedruckt, bei Eingabe von <A><Return> werden alle restlichen Bogen
  2496.     ohne Pause gedruckt, bei Eingabe von <Q><Return> wird der Druck
  2497.     beendet.
  2498.  
  2499. +printer-resolution  /og#
  2500.  
  2501.     Auflösung des Druckers einstellen. Die Voreinstellung ist 0, wel-
  2502.     che bewirkt, daß je nach Druckermodell die passende Auflösung aus-
  2503.     gewählt wird:
  2504.  
  2505.         +printer-model │ Auflösung
  2506.         ───────────────┼──────────
  2507.         deskjet        │ 300
  2508.         deskjet500j    │ 300
  2509.         kyocera        │ 300
  2510.         laserjet       │ 300
  2511.         paintjet       │ 180
  2512.         quietjet       │ 192
  2513.         thinkjet       │ 192
  2514.  
  2515.     Mit +printer-resolution kann eine hiervon abweichende Auflösung
  2516.     eingestellt werden. +resolution sollte hierzu geeignet eingestellt
  2517.     werden.
  2518.  
  2519. +xon-xoff  /ox+
  2520.  
  2521.     XON/XOFF-Protokoll für COM1 bis COM4 bzw. Ausgabe über BIOS für
  2522.     LPT1 bis LPT4 benutzen. Siehe die +xon-xoff-Option von dvidot.
  2523.  
  2524.  
  2525. 3.13.2 Druckermodell auswählen
  2526. ------------------------------
  2527.  
  2528. +printer-model  /op*
  2529.  
  2530.     Druckermodell. Mit dieser Option teilen Sie dvihplj mit, für
  2531.     welches Druckermodell die Ausgabe aufbereitet werden soll. Es
  2532.     bestehen die folgenden Einstellungsmöglichkeiten (bei mit (*)
  2533.     markierten Einstellungen müssen weitere Optionen verwendete wer-
  2534.     den, siehe unten):
  2535.  
  2536.         +printer-model │ Printer model
  2537.         ───────────────┼───────────────────────────────────
  2538.         deskjet        │ HP DeskJet (500, 550)
  2539.         deskjet500j    │ HP DeskJet 500J (japanische Version)
  2540.         kyocera        │ Kyocera F-1010
  2541.         laserjet       │ HP LaserJet+ (und alle Nachfolgemodelle)
  2542.         paintjet       │ HP PaintJet (*)
  2543.         quietjet       │ HP QuietJet (*)
  2544.         thinkjet       │ HP ThinkJet (*)
  2545.  
  2546.     Die Voreinstellung ist +printer-model:laserjet. Groß- und Klein-
  2547.     schreibung wird nicht beachtet.
  2548.  
  2549.     Bei +printer-model:paintjet müssen Sie zusätzlich die Auflösung
  2550.     auf 180 DPI einstellen und geeignete Zeichensätze verwenden, z.B.
  2551.     indem Sie die Konfigurationsdatei p6l.cnf verwenden.
  2552.  
  2553.     Bei +printer-model:quietjet und +printer-model:thinkjet müssen Sie
  2554.     zusätzlich die Auflösung auf 192 DPI einstellen und geeignete Zei-
  2555.     chensätze verwenden.
  2556.  
  2557.  
  2558. 3.13.3 Ausnutzung weiterer spezieller Fähigkeiten des Druckers
  2559. --------------------------------------------------------------
  2560.  
  2561. +compression  /or#
  2562.  
  2563.     Grafikkompressionsmodus einstellen. Es können Werte von -1 bis
  2564.     2 eingestellt werden. Bei 0 werden Grafikdaten unkomprimiert an
  2565.     den Drucker geschickt. Bei 1 wird Run-Length-Encoding verwen-
  2566.     det oder die Daten werden unkomprimiert geschickt, je nachdem,
  2567.     welches Verfahren zu einer kürzeren Ausgabe führt. Bei 2 wird
  2568.     TIFF-4.0-Kompression verwendet oder die Daten werden unkomprimiert
  2569.     geschickt, je nachdem, welches Verfahren zu einer kürzeren Ausgabe
  2570.     führt. Bei -1 (Voreinstellung) wird die Kompression automatisch in
  2571.     Abhängigkeit vom Druckermodell ausgewählt:
  2572.  
  2573.         +printer-model │ Kompression
  2574.         ───────────────┼────────────
  2575.         deskjet        │ 2
  2576.         deskjet500j    │ 2
  2577.         kyocera        │ 0
  2578.         laserjet       │ 0
  2579.         paintjet       │ 1
  2580.         quietjet       │ 0
  2581.         thinkjet       │ 0
  2582.  
  2583.     Bei manchen Druckermodellen kann mit +compression die Menge der
  2584.     zu übertragenden Daten reduziert werden; z.B. können Sie beim HP
  2585.     LaserJet III +compression:2 verwenden.
  2586.  
  2587. +download-limit
  2588.  
  2589.     Größe der von dvihplj definierten Druckerzeichen begrenzen. Zei-
  2590.     chen, die größer als der hiermit angegebene Wert sind, werden im
  2591.     Grafikmodus gedruckt. Die Größe wird in Bytes gemessen, wobei
  2592.     8 Bildpunkte in einem Byte gespeichert werden. Mit dieser Opti-
  2593.     on können Sie Druckerspeicher sparen, falls Sie große Zeichen
  2594.     drucken, die jeweils nur einmal oder selten vorkommen. Voreinge-
  2595.     stellt ist +download-limit:32767. Sie können Werte zwischen 0
  2596.     (keine Zeichen definieren) und 32767 verwenden.
  2597.  
  2598. +draft
  2599.  
  2600.     Mit +draft:on wird der Toner-Spar-Modus (EconoMode) des
  2601.     Druckers eingeschaltet, mit +draft:off wird er abgeschaltet.
  2602.     Mit +draft:default wird die derzeitige Einstellung des Druckers
  2603.     beibehalten. Diese Option verändert nicht die Auflösung. Derzeit
  2604.     wird der Toner-Spar-Modus nur von den Druckern HP LaserJet 4L,
  2605.     4ML, 4P und 4MP unterstützt. Voreingestellt ist +draft:default.
  2606.  
  2607. +fonts-per-side  /ow#
  2608.  
  2609.     Maximal mögliche Anzahl von verwendeten Zeichensätzen pro Bogen-
  2610.     seite. Wenn mehr Zeichensätze auf einer Bogenseite benötigt wer-
  2611.     den, als mit dieser Option eingestellt ist, erfolgt Fehlermeldung
  2612.     2502. Voreingestellt ist 16. Neuere Drucker unterstützen mehr als
  2613.     16 Zeichensätze pro Bogenseite; wenn Sie einen solchen verwenden,
  2614.     können Sie mit +fonts-per-side einen größeren Wert einstellen, um
  2615.     Fehlermeldung 2502 zu vermeiden. Dies ist insbesondere wichtig,
  2616.     wenn Sie eingebaute Druckerzeichensätze verwenden. Der größte
  2617.     einstellbare Wert ist 32767. Mit +fonts-per-side:0 wird die
  2618.     Überprüfung der Anzahl der Zeichensätze pro Seite und überhaupt
  2619.     abgeschaltet.
  2620.  
  2621. +job-offset  /oj+
  2622.  
  2623.     Job-Offset. Manche Drucker können die bedruckten Bogen seitlich
  2624.     verschieben. +job-offset:on bewirkt, daß am Anfang der Druckeraus-
  2625.     gabe die Ausgabeposition umgeschaltet wird, so daß die Ergebnisse
  2626.     aufeinanderfolgender Druckaufträge leichter voneinander getrennt
  2627.     werden können.
  2628.  
  2629. +memory  /om#
  2630.  
  2631.     Druckerspeichergröße. Hiermit wird die Speichergröße des Druckers
  2632.     in KByte eingestellt. Wenn dvihplj mehr Druckerspeicher benötigt
  2633.     als mit +memory eingestellt ist, wird die Bearbeitung mit Feh-
  2634.     ler 2501 abgebrochen. Voreingestellt ist 394. Wird 0 angege-
  2635.     ben, wird nicht auf Speicherüberlauf getestet. Wurden zuvor
  2636.     Zeichensätze permanent in den Drucker geladen, ist der Wert
  2637.     entsprechend zu verringern. Diese Option wird bei Angabe von
  2638.     +printer-model:deskjet und +printer-model:deskjet500j ignoriert.
  2639.  
  2640.     Das folgende Beispiel teilt dvihplj mit, daß der Drucker über 1500
  2641.     KByte Speicher verfügt:
  2642.  
  2643.         +mem:1500
  2644.  
  2645.  
  2646. 3.13.4 Beseitigung von Problemen mit nicht genügend kompatiblen Druckern
  2647. ------------------------------------------------------------------------
  2648.  
  2649. +full-page-bitmap  /ob+
  2650.  
  2651.     Mit +full-page-bitmap:on wird die gesamte Bogenseite als Grafik
  2652.     gedruckt. Mit +full-page-bitmap:off werden Down-Load-Zeichensätze
  2653.     verwendet. Bei nicht genügend HP LaserJet-kompatiblen Druckern
  2654.     kann +full-page-bitmap:on helfen. Wenn +printer-model:deskjet
  2655.     oder +printer-model:deskjet500j eingestellt ist, wird automatisch
  2656.     +full-page-bitmap:on verwendet.
  2657.  
  2658. +clear-fonts  /oc#
  2659.  
  2660.     Nach jeweils # Bogenseiten werden alle von dvihplj definierten
  2661.     Zeichen im Drucker gelöscht. Dies kann helfen, wenn zuwenig
  2662.     Druckerspeicher vorhanden ist, verlangsamt aber die Ausga-
  2663.     be. Voreingestellt ist 0, diese Einstellung bedeutet, daß
  2664.     keine Zeichen gelöscht werden. Bei manchen nicht genügend
  2665.     HP-LaserJet-kompatiblen Druckern kann +clear-fonts:1 helfen.
  2666.     Hinweis: Bei +clear-fonts werden Bogenseiten angegeben, damit auch
  2667.     zwischen Vorder- und Rückseite eines Bogens die Zeichen gelöscht
  2668.     werden können.
  2669.  
  2670. +optimize-graphics  /oo+
  2671.  
  2672.     Grafikoptimierung. Wenn +optimize-graphics:on (Voreinstellung) ein-
  2673.     gestellt ist, werden Null-Bytes am Zeilenanfang und Leerzeilen
  2674.     sowie -- falls +compression:0 und +printer-model:laserjet oder
  2675.     +printer-model:kyocera eingestellt ist -- auch größere Lücken
  2676.     in Grafikzeilen weggelassen. Mit +optimize-graphics:off werden
  2677.     nur Null-Bytes am rechten Ende der Grafikzeilen weggelassen.
  2678.     Bei nicht genügend HP-LaserJet-kompatiblen Druckern kann
  2679.     +optimize-graphics:off erforderlich sein.
  2680.  
  2681. +negative-top-offset  /ov+
  2682.  
  2683.     Die Einstellung von +negative-top-offset:off kann bei nicht
  2684.     genügend HP-LaserJet-kompatiblen Druckern (wie z.B. Toshiba
  2685.     PageLaser6) helfen, falls die vertikale Positionierung von
  2686.     unterhalb der Grundlinie liegenden Zeichen nicht stimmt. Bei
  2687.     +negative-top-offset:on (Voreinstellung) verwendet dvihplj in
  2688.     Down-Load-Zeichensätzen unter Umständen negative Top-Offset-Werte,
  2689.     d.h., ein Zeichen liegt komplett unterhalb der Grundlinie. Bei der
  2690.     Einstellung +negative-top-offset:off füllt dvihplj solche Zeichen
  2691.     bis zur Grundlinie auf, damit Top-Offset 0 wird. Dies benötigt
  2692.     allerdings mehr Speicher.
  2693.  
  2694.  
  2695. 3.14 Schablonen -- eine Einführung
  2696. ----------------------------------
  2697.  
  2698. Mit einer Schablone teilen Sie dem Treiber mit, wie er aus gegebenen
  2699. Parametern (z.B. Auflösung und Zeichensatzname) einen Dateinamen zu
  2700. konstruieren hat. Der Dateiname braucht nicht von den Parametern
  2701. abzuhängen, kann also konstant sein. Das Ergebnis des Auswertens sowie
  2702. des Einsetzens der Parameter wird Expansion genannt. Eine Schablone
  2703. kann mehrere Expansionen besitzen, die nacheinander in festgelegter
  2704. Reihenfolge verwendet werden.
  2705.  
  2706. Z.B. werden bei der Suche von Zeichensätzen die Expansionen
  2707. nacheinander als Namen der Zeichensatzdatei verwendet, bis eine
  2708. existierende und geeignete Datei geöffnet werden kann.
  2709.  
  2710. Solange in einer Schablone kein Komma und kein Dollarzeichen vorkommt,
  2711. besitzt die Schablone nur eine Expansion. Weitere spezielle Zeichen
  2712. sind `@' (für die Einsetzung von Parametern) sowie die geschweiften
  2713. Klammern `{' und `}' (für mehrere Expansionen). Falls Sie eines dieser
  2714. speziellen Zeichen in der Expansion wünschen (also im Dateinamen),
  2715. müssen Sie ein `@' voranstellen. Ein Komma erhalten Sie durch `@,',
  2716. ein Dollarzeichen durch `@$', ein @ durch `@@' und die geschweiften
  2717. Klammern durch `@{' und `@}'.
  2718.  
  2719.  
  2720. 3.14.1 Einfachstes Beispiel für eine Schablone: eine Konstante
  2721. --------------------------------------------------------------
  2722.  
  2723. Die Schablone
  2724.  
  2725.     dviscr.dlg
  2726.  
  2727. welche für die Option +transcript-file gedacht ist, enthält einfach
  2728. den Dateinamen. Es gibt nur eine Expansion, es werden keine Parameter
  2729. eingesetzt, der Dateiname ist also konstant.
  2730.  
  2731.  
  2732. 3.14.2 Ein einfaches Beispiel für eine Schablone
  2733. ------------------------------------------------
  2734.  
  2735. Bei der Schablone
  2736.  
  2737.     @d.dlg
  2738.  
  2739. wird `@d' durch den Namen des Treibers ersetzt. Beim Treiber dvihplj
  2740. ergibt sich die Expansion `dvihplj.dlg'. Alle Treiber verwenden
  2741. `@d.dlg' als Voreinstellung für die Option +transcript-file, da der
  2742. Treibername erst bei der Auswertung der Schablone eingesetzt wird.
  2743.  
  2744.  
  2745. 3.14.3 Parameter in Schablonen
  2746. ------------------------------
  2747.  
  2748. Außer `@d' für den Treibernamen gibt es noch die folgenden Parameter:
  2749.  
  2750. @d      Treibername (dvihplj, dviscr, dvivik, dvipm, dvidot)
  2751.  
  2752. @f      Zeichensatzname oder Grafikname (bei +font-files und
  2753.         +graphics-files)
  2754.  
  2755. @i      Name der DVI-Datei
  2756.  
  2757. @p      magstep (0..9, h, u=unknown), bei +font-files
  2758.  
  2759. @m      METAFONT-mode, siehe +metafont-mode
  2760.  
  2761. @b      Grundauflösung für Zeichensätze (DPI, siehe +font-resolution)
  2762.  
  2763. @r      Zeichensatzauflösung (DPI, bei +font-files, Dezimalbruch);
  2764.         z.B. 518.4
  2765.  
  2766. @g      Magnification (bei +font-files, Dezimalbruch); z.B. 1.2
  2767.  
  2768. @u      Zahl einfügen zum Eindeutigmachen, nur bei +mfjob-file
  2769.  
  2770. Durch Einfügen von weiteren Zeichen (Modifikatoren) zwischen `@' und
  2771. einem der oben angeführten Buchstaben kann der Parameter modifiziert
  2772. werden, siehe unten. Beachten Sie bitte, daß frühere Treiberversionen
  2773. statt `@' das Dollarzeichen verwendet haben. Statt `$r' ist nun `@Rr'
  2774. zu verwenden, statt `$s' nun `@RVr', siehe unten.
  2775.  
  2776.  
  2777. 3.14.4 Mehrere Expansionen durch Auflistung
  2778. -------------------------------------------
  2779.  
  2780. Bei manchen Optionen sollen mit einer Schablone mehrere Dateina-
  2781. men beschrieben werden, z.B. können bei +font-libraries mehrere Zei-
  2782. chensatzbibliotheksdateien angegeben werden. Die einfachste Methode
  2783. ist, die einzelnen Dateinamen durch Kommata getrennt einzugeben, was
  2784. aber etwas viel Tipparbeit benötigt -- außerdem ist die Länge einer
  2785. Schablone auf 127 Zeichen begrenzt. Deshalb ist dieses Beispiel etwas
  2786. unvollständig:
  2787.  
  2788.     +f.libr:c:\texfonts\fx_0.fli,c:\texfonts\fx_1.fli,c:\texfonts\fx_2.fli
  2789.  
  2790. Beachten Sie bitte, daß frühere Treiberversionen Strichpunkte statt
  2791. Kommata zur Auflistung von Dateinamen verwendet haben. Da Leerzei-
  2792. chen zur Trennung von Optionen verwendet werden, können Sie Schablonen
  2793. damit nicht übersichtlicher gestalten.
  2794.  
  2795.  
  2796. 3.14.5 Mehrere Expansionen durch Alternativen
  2797. ---------------------------------------------
  2798.  
  2799. Wie im vorigen Beispiel deutlich wurde, kommen Teile der Schablone
  2800. üblicherweise mehrfach vor und die Expansionen unterscheiden sich nur
  2801. an wenigen Stellen, hier nur in einer Ziffer. Das obige Beispiel läßt
  2802. sich mit Hilfe von Alternativen wie folgt abkürzen:
  2803.  
  2804.     +f.libr:c:\texfonts\fx_{0,1,2}.fli
  2805.  
  2806. Bei jeder Expansion wird jeweils eine der Alternativen, die zwischen
  2807. den geschweiften Klammern durch Kommata getrennt stehen, ausgewählt.
  2808. Zuerst wird die erste Alternative (die zwischen der öffnenden Klammer
  2809. und dem ersten Komma) verwendet. Dies ergibt die erste Expansion. Für
  2810. die zweite Expansion wird die zweite Alternative (die zwischen dem
  2811. ersten und zweiten Komma nach der öffnenden Klammer) verwendet. Für
  2812. die dritte Expansion wird die letzte Alternative (zwischen letztem
  2813. Komma und schließender Klammer) verwendet. Zwischen den geschweiften
  2814. Klammern können beliebig viele Alternativen stehen. Leere Alternativen
  2815. sind möglich: `{}' oder `{,a}'. Die erste Expansion ist in beiden
  2816. Fällen leer, die zweite Expansion (nur im zweiten Fall) besteht nur
  2817. aus `a'. Nur eine Alternative ist auch möglich: `{abc}', hier sind
  2818. die geschweiften Klammern überflüssig, das Ergebnis ist immer `abc'.
  2819. Natürlich brauchen die einzelnen Alternativen nicht gleich lang zu
  2820. sein:
  2821.  
  2822.     +f.libr:c:\texfonts\lj_{0,h,1,2,3,4,5a,5b,sli}.fli
  2823.  
  2824. Übrigens ist die Auflistung mehrerer Dateinamen nur ein Spezialfall
  2825. hiervon: Die Treiber fügen automatisch vor dem ersten Zeichen der
  2826. Schablone ein `{' und nach dem letzten Zeichen ein `}' ein. Wenn
  2827. kein Komma vorkommt, gibt es nur eine Alternative. Wenn Kommata
  2828. vorkommen, werden diese zusammen mit den geschweiften Klammern wie
  2829. eben beschrieben behandelt.
  2830.  
  2831.  
  2832. 3.14.6 Mehrere Sätze von Alternativen
  2833. -------------------------------------
  2834.  
  2835. Insbesondere bei der Angabe des Suchpfads für Zeichensätze ist es
  2836. nützlich, daß nicht nur ein Satz von Alternativen (und geschweiften
  2837. Klammern) angegeben werden kann. Diese können sogar ineinander
  2838. geschachtelt werden, d.h., eine Alternative kann in geschweiften
  2839. Klammern weitere Alternativen enthalten. Die Expansionen ergeben sich
  2840. aus allen möglichen Kombinationen von Alternativen. Die Reihenfolge
  2841. der Auswertung findet dergestalt statt, daß die rechts stehenden
  2842. Alternativen am `schnellsten' durchlaufen werden, wobei die öffnende
  2843. Klammer für die Position ausschlaggebend ist. Dies wird am besten
  2844. durch ein Beispiel erhellt:
  2845.  
  2846.     {1,2}{a,b{x,y}}
  2847.  
  2848. ergibt die folgenden Expansionen in dieser Reihenfolge:
  2849.  
  2850.     1a
  2851.     1bx
  2852.     1by
  2853.     2a
  2854.     2bx
  2855.     2by
  2856.  
  2857. Mit der Schablone
  2858.  
  2859.     {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
  2860.  
  2861. erhalten Sie die Zahlen 000 bis 999 in aufsteigender Reihenfolge.
  2862.  
  2863. Hier ist ein Beispiel für die Anwendung mehrerer Sätze von
  2864. Alternativen:
  2865.  
  2866.     +font-files:{c:\texfonts\,d:\myfonts\,}@f{.pk,.pxl}
  2867.  
  2868. Beachten Sie die leere Alternative zwischen den ersten geschweiften
  2869. Klammern. Dies bewirkt, daß die Zeichensatzdateien auch im Arbeitsver-
  2870. zeichnis gesucht werden. Man hätte auch
  2871.  
  2872.     +font-files:{c:\texfonts,d:\myfonts,.}\@f{.pk,.pxl}
  2873.  
  2874. verwenden können, was aber nicht so gut zum nächsten Abschnitt paßt.
  2875.  
  2876.  
  2877. 3.14.7 Environment-Variablen
  2878. ----------------------------
  2879.  
  2880. Üblicherweise werden Verzeichnisnamen in Environment-Variablen
  2881. gehalten, u.a. damit bei einer Umkonfiguration (z.B. Änderung der
  2882. Partitionierung oder der Verteilung der Dateien auf die Platten)
  2883. nicht mehrere Konfigurationsdateien geändert werden müssen. Hierzu
  2884. können auch Environment-Variablen in Schablonen verwendet wer-
  2885. den. Dies geschieht durch Angabe des Namens der Variablen zwischen
  2886. einem Dollarzeichen am Anfang und einem Doppelpunkt am Ende, z.B.
  2887. $DVIDRVFONTS:. Der Name der Environment-Variablen darf keine der
  2888. Spezialzeichen @{,} enthalten. (Was aber vielleicht noch geändert
  2889. wird, insbesondere @d wäre nützlich.) Die Angabe einer Environment-Va-
  2890. riablen wirkt ähnlich wie die Angabe von Alternativen in geschweiften
  2891. Klammern: Es werden nacheinander die einzelnen, durch Strichpunkte
  2892. (nicht Kommata!) getrennten, Verzeichnisse, die in der Environment-
  2893. Variablen angegeben sind, eingesetzt. Wenn ein Verzeichnis nicht mit
  2894. `:', `/' oder `\' endet, wird automatisch ein `\' angefügt. Leere Ver-
  2895. zeichnisse wie z.B. bei
  2896.  
  2897.     SET PATH=C:\DOS;;D:\BIN;
  2898.  
  2899. (hier sind es zwei) werden nicht beachtet, d.h. die zugehörigen
  2900. Expansionen werden verworfen.
  2901.  
  2902. Bitte beachten Sie, daß $EMTEX: ein Sonderfall ist, der weiter unten
  2903. erklärt wird.
  2904.  
  2905. Die Environment-Variable darf Platzhalter (@...) enthalten,
  2906. Alternativen sind nicht erlaubt.
  2907.  
  2908. Hier ist ein Beispiel für die Verwendung einer Environment-Variablen
  2909. in einer Schablone:
  2910.  
  2911.     +response-files:$PATH:@f
  2912.  
  2913. Die Antwortdatei @f wird in allen Verzeichnissen gesucht, die in der
  2914. Environment-Variablen PATH aufgeführt sind. Beachten Sie bitte, daß
  2915. das `\'-Zeichen automatisch eingefügt wird, falls erforderlich. Soll
  2916. außerdem zuerst das Arbeitsverzeichnis durchsucht werden, kann diese
  2917. Konstruktion verwendet werden:
  2918.  
  2919.     +response-files:{,$PATH:}@f
  2920.  
  2921. (dies ist die Voreinstellung). Besitzt PATH den Wert `c:\dos;;\;f:',
  2922. so ergeben sich die folgenden Expansionen (der Name der Antwortdatei
  2923. sei test.res):
  2924.  
  2925.     test.res
  2926.     c:\dos\test.res
  2927.     \test.res
  2928.     f:test.res
  2929.  
  2930. Bezüglich der Reihenfolge der Auswertung wird $env: wie {,} behandelt.
  2931.  
  2932. Wenn ein Verzeichnisname in der Environment-Variablen mit ! oder !!
  2933. endet, wird dieses Verzeichnis rekursiv durchsucht. Bei ! wird das Ver-
  2934. zeichnis und eine Ebene von Unterverzeichnissen durchsucht, bei !!
  2935. werden das Verzeichnis und alle Unterverzeichnisebenen durchsucht.
  2936. Verzeichnisse werden vor deren Unterverzeichnissen durchsucht,
  2937. darüberhinaus ist keine Reihenfolge festgelegt.
  2938.  
  2939.  
  2940. 3.14.8 Das emTeX-Verzeichnis ($EMTEX:)
  2941. --------------------------------------
  2942.  
  2943. EMTEX ist eine Pseudo-Environment-Variable, deren Expansion das
  2944. emTeX-Verzeichnis ist. Wie bei echten Environment-Variablen wird
  2945. ein `\' eingefügt, falls erforderlich. Falls die Environment-Varia-
  2946. ble EMTEXDIR gesetzt ist, wird $EMTEX: wie $EMTEXDIR: behandelt.
  2947. Andernfalls wird das voreingestellte emTeX-Verzeichnis `\emtex' ein-
  2948. gesetzt. $EMTEX: kann also auch dann verwendet werden, wenn EMTEXDIR
  2949. nicht gesetzt ist. Daher sollte in Schablonen $EMTEX: statt $EMTEXDIR:
  2950. verwendet werden.
  2951.  
  2952.  
  2953. 3.14.9 Modifikation von Parametern
  2954. ----------------------------------
  2955.  
  2956. Die Parameter können durch Einfügen weiterer Zeichen zwischen @ und
  2957. dem Parameterbuchstaben modifiziert werden:
  2958.  
  2959. 0-99 _
  2960.  
  2961.     Links mit `0' oder `_' bis zu bestimmter Länge auffüllen.
  2962.     Eine Zahl von 0 bis 99 bewirkt das Auffüllen des Parameters
  2963.     auf der linken Seite mit `0' oder `_' bis die durch die Zahl
  2964.     gegebene Länge erreicht ist. Bei numerischen Parametern wird
  2965.     mit `0' aufgefüllt, bei anderen Parametern mit `_'. Um auch bei
  2966.     numerischen Parametern mit `_' aufzufüllen, modifizieren Sie bitte
  2967.     den Parameter mit `_'.
  2968.  
  2969.     Beispiele:
  2970.  
  2971.         @r    │ @4r   │ @4_r      @f       │ @5f
  2972.         ──────┼───────┼───────    ─────────┼─────────
  2973.         1     │ 0001  │ ___1      a        │ ____a
  2974.         300   │ 0300  │ _300      abc      │ __abc
  2975.         20000 │ 20000 │ 20000     abcdefgh │ abcdefgh
  2976.  
  2977. F R T
  2978.  
  2979.     Dezimalbrüche aufteilen (bei @r und @g):
  2980.  
  2981.     F       Nachkommateil der Zahl (z.B. 2 bei 1.2 oder leer bei 1)
  2982.  
  2983.     R       Zahl auf nächstliegende ganze Zahl runden
  2984.  
  2985.     T       Vorkommateil der Zahl (abschneiden)
  2986.  
  2987. .0-99
  2988.  
  2989.     Nachkommastellen bei Dezimalbrüchen (bei @r und @g). Die Zahl wird
  2990.     auf die angegebene Anzahl von Nachkommastellen gerundet. Hinweis:
  2991.     Der Punkt darf nicht direkt nach @ verwendet werden, da `@.' eine
  2992.     spezielle Bedeutung besitzt. Sie sollten daher, falls Sie keine
  2993.     Feldbreite verwenden, eine 0 voranstellen.
  2994.  
  2995.     Beispiele:
  2996.  
  2997.         @r     │ @0.3r   │ @0.2r  │ @0.1r │ @0.0r │ @7.1r   │ @R.3r
  2998.         ───────┼─────────┼────────┼───────┼───────┼─────────┼────────
  2999.         300.75 │ 300.750 │ 300.75 │ 300.8 │ 301   │ 00300.8 │ 301.000
  3000.         300.74 │ 300.740 │ 300.74 │ 300.7 │ 301   │ 00300.7 │ 301.000
  3001.         300    │ 300.000 │ 300.00 │ 300.0 │ 300   │ 00300.0 │ 300.000
  3002.  
  3003. P B E N
  3004.  
  3005.     Pfade aufteilen. Ein Pfad besteht aus drei Teilen: Verzeich-
  3006.     nis (inklusive Laufwerk), Basisdateiname und Erweiterung.
  3007.     Basisdateiname und Erweiterung werden durch einen Punkt getrennt.
  3008.  
  3009.         Pfad          │ Verzeichnis │ Basisdateiname │ Erweiterung
  3010.         ──────────────┼─────────────┼────────────────┼──────────
  3011.         d:\test\a.dvi │ d:\test\    │ a              │ dvi
  3012.         xxx           │             │ xxx            │
  3013.         xxx.zzz       │             │ xxx            │ zzz
  3014.         c:xxx         │  c:         │ xxx            │
  3015.         a.b.c         │             │ a.b            │ c
  3016.  
  3017.     Ohne Angabe eines Modifikators wird der komplette Pfad für @f und
  3018.     @i eingesetzt. Die einzelnen Teile eines Dateinamens können mit
  3019.     den folgenden Modifikatoren eingefügt werden:
  3020.  
  3021.     P       Verzeichnis des Pfades
  3022.  
  3023.     B       Basisdateiname
  3024.  
  3025.     E       Punkt und Erweiterung
  3026.  
  3027.     N       Basisdateiname, Punkt (nur falls Erweiterung vorhanden)
  3028.             und Erweiterung
  3029.  
  3030.     Es können mehrere Buchstaben aus P, B, E verwendet werden; die
  3031.     Reihenfolge ist in der Expansion immer P, B, E. @BEf wird z.B. wie
  3032.     @Bf@Ef behandelt. Wenn keiner der Buchstaben P, B, E, N verwen-
  3033.     det wird, wird der Name komplett unverändert übernommen (PBE fügt
  3034.     eventuell einen Punkt an).
  3035.  
  3036.     Wenn P oder kein Modifikator verwendet wird und das Verzeichnis
  3037.     nicht leer ist und am Anfang der Expansion zu stehen kommen würde,
  3038.     wird die gesamte Expansion verworfen. Damit werden unsinnige
  3039.     oder unerwünschte Expansionen z.B. bei {$PATH:,c:\fonts\,}@f und
  3040.     ähnlichen Schablonen vermieden. Im Beispiel wird die Datei @f nur
  3041.     dann in den in PATH aufgeführten Verzeichnissen sowie in c:\fonts
  3042.     und im Arbeitsverzeichnis gesucht, falls @f kein Verzeichnis
  3043.     enthält. Wenn @f ein Verzeichnis enthält, wird die Datei nur in
  3044.     diesem gesucht.
  3045.  
  3046.     Beispiele:
  3047.  
  3048.         @f    │ @Pf │ @Bf │ @Ef │ @BEf │ @Nf
  3049.         ──────┼─────┼─────┼─────┼──────┼────
  3050.         b     │     │ b   │ .   │ b.   │ b
  3051.         b.e   │     │ b   │ .e  │ b.e  │ b.e
  3052.         p\b   │ p\  │ b   │ .   │ b.   │ b
  3053.         p\b.e │ p\  │ b   │ .e  │ b.e  │ b.e
  3054.  
  3055. M V
  3056.  
  3057.     Multiplikation von Zahlen. M multipliziert die Zahl mit 1000, V
  3058.     multipliziert die Zahl mit 5. Hiermit kann die PXL-Größe eines Zei-
  3059.     chensatzes eingefügt werden, z.B.:
  3060.  
  3061.         @r  │ pxl@RVr
  3062.         ────┼────────
  3063.         300 │ pxl1500
  3064.  
  3065.     oder die Vergrößerung in der TeX-Syntax eingefügt werden:
  3066.  
  3067.         @g   │ @Mg
  3068.         ─────┼─────
  3069.         1.44 │ 1440
  3070.  
  3071.     Wenn mehr als ein Modifikator M oder V vorkommt, wird nur der
  3072.     letzte beachtet. Bei Überlauf (Produkt größer 65535.99998) ist das
  3073.     Ergebnis undefiniert.
  3074.  
  3075. X Y
  3076.  
  3077.     Horizontaler oder vertikaler Wert. Die horizontale Auflösung kann
  3078.     von der vertikalen verschieden sein; mit diesen Modifikatoren
  3079.     können Sie eine der beiden für @b und @r auswählen. Mit @Xb und @b
  3080.     wird der mit +font-resolution-x eingestellte Wert, mit @Yb der mit
  3081.     +font-resolution-y eingestellte Wert eingefügt. Wenn mehr als ein
  3082.     Modifikator X oder Y vorkommt, wird nur der letzte beachtet.
  3083.  
  3084.  
  3085. 3.14.10 Standarderweiterung
  3086. ---------------------------
  3087.  
  3088. Um an einen Dateinamen eine Namenserweiterung anzufügen, falls der Da-
  3089. teiname nicht schon eine Namenserweiterung besitzt, wird `@.' verwen-
  3090. det. Z.B. werden durch
  3091.  
  3092.     @f@.{msp,pcx,bmp}
  3093.  
  3094. die folgenden Dateinamen erzeugt:
  3095.  
  3096.     filename     │ filename.grf
  3097.     ─────────────┼─────────────
  3098.     filename.msp │ filename.grf
  3099.     filename.pcx │
  3100.     filename.bmp │
  3101.  
  3102. `@.' wirkt wie folgt:
  3103.  
  3104. - Wenn in der bisher erzeugten Expansion nach dem letzten Zeichen
  3105.   `:', `\' oder `/' kein `.' folgt (oder falls die Expansion keines
  3106.   dieser Zeichen aber einen `.' enthält), besitzt der bisher erzeugte
  3107.   Dateiname keine Erweiterung. In diesem Fall wird `@.' durch einen
  3108.   Punkt ersetzt und die Auswertung (mit der Standarderweiterung)
  3109.   fortgesetzt.
  3110.  
  3111. - Wenn der Dateiname eine Erweiterung enthält (nach jedem `.', sofern
  3112.   vorhanden, folgt eines der Zeichen `:', `\' oder `/'), wird die
  3113.   Auswertung bei `@.' beendet und die Standarderweiterung somit
  3114.   weggelassen.
  3115.  
  3116.   Hinweis: Zur Zeit funktioniert `@.' nicht innerhalb von {...}.
  3117.  
  3118.  
  3119. 3.14.11 Zusammenfassung
  3120. -----------------------
  3121.  
  3122. @[0-99][.0-99][_][FRTPBE][MV][XY](dfipmbrg)
  3123.  
  3124.  
  3125.     0-99    Links auffüllen; Feldbreite (Zahlen mit `0', sonst mit
  3126.             `_')
  3127.  
  3128.     _       Mit `_' links auffüllen
  3129.  
  3130.     .0-99   Nachkommastellen (bei @r und @g)
  3131.  
  3132.     F       Nachkommateil (bei @r und @g)
  3133.  
  3134.     R       Ganze Zahl durch Runden (bei @r und @g)
  3135.  
  3136.     T       Ganze Zahl durch Abschneiden (bei @r und @g)
  3137.  
  3138.     P       Verzeichnis
  3139.  
  3140.     B       Dateiname: Basis
  3141.  
  3142.     E       Dateiname: Erweiterung
  3143.  
  3144.     N       Wie BE, aber bei leerer Erweiterung wird kein Punkt
  3145.             angehängt
  3146.  
  3147.     M       Multiplikation mit 1000
  3148.  
  3149.     V       Multiplikation mit 5
  3150.  
  3151.     X       Horizontal (auch ohne `X', falls kein `Y' verwendet)
  3152.  
  3153.     Y       Vertikal
  3154.  
  3155.     d       Treibername (Text)
  3156.  
  3157.     f       Zeichensatzname / Grafikname (Text)
  3158.  
  3159.     i       DVI-Datei (Text)
  3160.  
  3161.     p       magstep (0-9, h, u=unknown) (Text)
  3162.  
  3163.     m       METAFONT-Mode (Text)
  3164.  
  3165.     b       Grundauflösung für Zeichensätze (ganze Zahl)
  3166.  
  3167.     r       Zeichensatzauflösung in DPI (Dezimalbruch)
  3168.  
  3169.     g       Magnification (Dezimalbruch)
  3170.  
  3171.     u       Zahl zum Eindeutigmachen (ganze Zahl)
  3172.  
  3173. {a1,a2,a3}
  3174.  
  3175.     Alternativen
  3176.  
  3177. $env:
  3178.  
  3179.     Environment-Variable
  3180.  
  3181. @@ @, @{ @} @$
  3182.  
  3183.     Sonderzeichen
  3184.  
  3185. @.
  3186.  
  3187.     Standarderweiterung
  3188.  
  3189.  
  3190. 3.14.12 Weitere Beispiele
  3191. -------------------------
  3192.  
  3193. Diese Beispiele zeigen weitere Anwendungen von @g.
  3194.  
  3195.     @g  │ mag@RMg │ mag@9.3_g
  3196.     ────┼─────────┼─────────────
  3197.     1.2 │ mag1200 │ mag____1.200
  3198.  
  3199.  
  3200. 4 Zeichensätze
  3201. ==============
  3202.  
  3203. Es können folgende Zeichensatzdateien verwendet werden:
  3204.  
  3205.     Erweiterung │ ID   │ Beschreibung
  3206.     ────────────┼──────┼────────────────
  3207.     PXL         │ 1001 │ (32-Bit-Wörter)
  3208.     PXL         │ 1002 │ (8-Bit-Wörter)
  3209.     PK          │   89 │ (komprimiert)
  3210.  
  3211. Die Zeichensatzdateien brauchen nicht eine dieser Erweiterungen
  3212. zu besitzen, das Format wird ausschließlich aus den in der Datei
  3213. vorgefundenen Daten ermittelt. PK-Dateien mit ID 87 können NICHT ver-
  3214. wendet werden!
  3215.  
  3216. Da die PXL-Dateiformate veraltet sind, sollten Sie PK-Dateien statt
  3217. PXL-Dateien verwenden.
  3218.  
  3219. Zusätzlich können Zeichensatzbibliotheksdateien -- eine
  3220. dvidrv-Spezialität -- gelesen werden. Darin sind mehrere Zeichensatz-
  3221. dateien zusammengefaßt. Die Verwendung von solchen Bibliotheksdateien
  3222. spart Plattenplatz und Verarbeitungszeit. Außerdem wird die Anzahl der
  3223. Dateien erheblich reduziert. Nachteil ist die unhandliche Länge und
  3224. der Aufwand für das Ersetzen von Zeichensätzen. Weitere Informationen
  3225. finden Sie in der fontlib-Anleitung.
  3226.  
  3227.  
  3228. 4.1 Zeichensatzgröße (Auflösung) eingeben
  3229. -----------------------------------------
  3230.  
  3231. Wenn der Treiber einen Zeichensatz nicht gefunden hat, kann eine neue
  3232. Zeichensatzgröße eingeben werden. Auch in Zeichensatzersetzungsdateien
  3233. kann eine Zeichensatzgröße angegeben werden. Diese Zeichensatzgrö-
  3234. ße wird in Bildpunkten pro Zoll (DPI) angegeben. Da hierbei einige
  3235. Nachkommastellen erforderlich sein können, gibt es eine einfache
  3236. Möglichkeit, Vergrößerungen einer Zeichensatzgröße anzugeben. Hierzu
  3237. ist die Vergrößerungsstufe (0 bis 9 oder h für 0.5) durch einen
  3238. Doppelpunkt getrennt hinter die Größe zu schreiben. 100:3 ist eine
  3239. Abkürzung für 172.8 (100 * 1.2^3), 300:h steht für 328.63353. Es kann
  3240. auch nur der Doppelpunkt -- gefolgt von der Vergrößerungsstufe -- ver-
  3241. wendet werden. In diesem Falle wird die Vergrößerungsstufe auf die mit
  3242. +font-resolution eingestellte Zeichensatzgröße angewandt. Dies ist
  3243. besonders in Zeichensatzersetzungsdateien nützlich, da auf diese Weise
  3244. die Größe geräteunabhängig angegeben werden kann.
  3245.  
  3246.  
  3247. 4.2 Aufbau von Zeichensatzersetzungsdateien (ZE-Dateien)
  3248. --------------------------------------------------------
  3249.  
  3250. Eine Zeichensatzersetzungsdatei (kurz: ZE-Datei) gibt an, wie
  3251. bestimmte Zeichensätze durch andere zu ersetzen sind. Der Name der
  3252. ZE-Dateien wird mit +font-subst-files eingestellt. (Sie können
  3253. übrigens die Treiber auch ohne eine ZE-Datei einsetzen.) Eine ZE-Datei
  3254. darf Kommentare enthalten, die mit `%' eingeleitet werden.
  3255.  
  3256.  
  3257. 4.2.1 Ersetzungen mit und ohne +batch-mode
  3258. ------------------------------------------
  3259.  
  3260. Eine ZE-Datei ist in zwei Teile gegliedert, wovon ein jeder fehlen
  3261. darf. Der erste Teil ersetzt ALLE passenden Zeichensätze, der zweite
  3262. beschreibt, was zu tun ist, falls +batch-mode aktiv ist und ein Zei-
  3263. chensatz nicht gefunden wurde. Die beiden Teile werden durch die Zeile
  3264.  
  3265.     $b
  3266.  
  3267. getrennt. Wenn die Datei nur den ersten Teil enthält, kann `$b'
  3268. entfallen.
  3269.  
  3270. ALLE Regeln des ersten Teils werden nacheinander angewandt, wobei
  3271. das Ergebnis einer Regel in die nächste Regel eingesetzt wird.
  3272. Nicht-passende Regeln werden nicht angewandt.
  3273.  
  3274. Der zweite Teil der ZE-Datei wird nur für +batch-mode und nur wenn
  3275. ein Zeichensatz nicht gefunden wurde beachtet. Die hier eingetragenen
  3276. Ersetzungen werden EINZELN nacheinander jeweils auf den ursprünglichen
  3277. Zeichensatz angewandt. Nach jeder Ersetzung wird der neue Zeichen-
  3278. satz gesucht. Falls der Zeichensatz nicht gefunden wurde, wird die
  3279. nächste Regel auf den ursprünglichen Zeichensatz angewandt. Falls
  3280. alle Versuche fehlschlagen, wird der Programmlauf mit Fehlermeldung
  3281. abgebrochen.
  3282.  
  3283.  
  3284. 4.2.2 Regel-Zeilen
  3285. ------------------
  3286.  
  3287. Die Zeilen einer ZE-Datei enthalten jeweils eine Ersetzungsregel:
  3288. Links von `->' steht der zu ersetzende Name oder die Größe (oder
  3289. beides), rechts davon steht der neue Name oder die neue Größe (oder
  3290. beides). Danach kann noch eine Option stehen. Es gibt also die
  3291. folgenden Möglichkeiten:
  3292.  
  3293.     font -> font [option] [comment]
  3294.     size -> size [option] [comment]
  3295.     font size -> font size [option] [comment]
  3296.  
  3297. Die Zeichensatznamen können Spezialzeichen enthalten, siehe unten.
  3298. Die Größe wird in DPI angegeben, es kann eine Vergrößerungsstufe mit
  3299. Doppelpunkt angegeben werden, z.B. `:2' oder `300:1'. Das Zeichen `*'
  3300. steht -- falls es links von `->' verwendet wird -- für eine beliebige
  3301. Größe. Rechts von `->' steht `*' für die Größe des zu ersetzenden Zei-
  3302. chensatzes.
  3303.  
  3304.  
  3305. 4.2.3 Optionen in Regeln
  3306. ------------------------
  3307.  
  3308. Es kann pro Ersetzungsregel höchstens eine der folgenden Optionen ver-
  3309. wendet werden:
  3310.  
  3311. /b      Alle Zeichen des Zeichensatzes werden durch schwarz
  3312.         ausgefüllte Rechtecke ersetzt. Für den Zeichensatz genügt in
  3313.         diesem Falle eine TFM-Datei.
  3314.  
  3315. /r      Alle Zeichen des Zeichensatzes werden durch schwarze Rechteck-
  3316.         rahmen ersetzt. Für den Zeichensatz genügt in diesem Falle
  3317.         eine TFM-Datei. Nur dviscr, dvivik und dvipm können Rechteck-
  3318.         rahmen darstellen; dvidot und dvihplj drucken mit /r schwarz
  3319.         ausgefüllte Rechtecke wie bei /b.
  3320.  
  3321. /w      Der Zeichensatz wird unsichtbar gemacht, d.h. es wird noch
  3322.         immer eine Zeichensatzdatei benötigt (TFM-Datei genügt), aber
  3323.         die darin enthaltenen Zeichen werden durch Leerraum ersetzt.
  3324.         Dies ist insbesondere für die unsichtbaren SliTeX-Zeichensätze
  3325.         nützlich.
  3326.  
  3327. /d      Alle Zeichen dieses Zeichensatzes werden vollständig
  3328.         weggelassen. Da dies falsche Positionierung von Zeichen
  3329.         aus anderen Zeichensätzen u.a. zur Folge hat, wird Warnung
  3330.         1211 ausgegeben. Hierfür ist keinerlei Zeichensatzdatei
  3331.         erforderlich.
  3332.  
  3333. Regeln ohne Option verändern den durch eine frühere Option einge-
  3334. stellten Zustand eines Zeichensatzes nicht. Wenn auf einen Zeichen-
  3335. satz eine Regel mit einer dieser Optionen angewandt wurde, kann
  3336. daher der Zeichensatz nicht mehr durch eine Regel ohne Option in den
  3337. Normalzustand zurückgebracht werden.
  3338.  
  3339.  
  3340. 4.2.4 Zeichensätze über eine Namensmaske auswählen
  3341. --------------------------------------------------
  3342.  
  3343. In Zeichensatznamen können drei verschiedene Spezialzeichen verwen-
  3344. det werden: Das Zeichen `*' muß am Ende eines Namens stehen und
  3345. bewirkt, daß der Rest des Namens nicht verglichen wird. Wenn `*' im
  3346. neuen Namen verwendet wird, wird der durch `*' geschluckte Teil des
  3347. alten Namens eingesetzt. `@' paßt (im alten Namen) auf jedes beliebige
  3348. Einzelzeichen. Im neuen Namen kann `@' nicht verwendet werden. `?'
  3349. paßt ebenfalls auf ein beliebiges Zeichen. Dieses wird jedoch beim
  3350. entsprechenden `?' in den neuen Namen eingesetzt (der neue Name muß
  3351. gleich viele Fragezeichen wie der alte enthalten). Zur Erläuterung ein
  3352. (konstruiertes) Beispiel, das alle diese Spezialzeichen enthält. Die
  3353. ZE-Datei enthalte folgende Zeile:
  3354.  
  3355.     aaa?bb@cc?dd* -> x?y?z*
  3356.  
  3357. Hierdurch wird der Zeichensatzname `aaa1bb2cc3dd456' durch `x1y3z456'
  3358. ersetzt. Die Regel paßt z.B. NICHT auf diesen Namen: `aaabb2cc3dd456'.
  3359.  
  3360.  
  3361. 4.2.5 Eingebaute Druckerzeichensätze
  3362. ------------------------------------
  3363.  
  3364. dvihplj kann eingebaute Druckerzeichensätze verwenden. Mit einer
  3365. ZE-Datei wird eingestellt, wie Druckerzeichensätze selektiert werden.
  3366. Für die Beschreibung von Druckerzeichensätzen wird eine andere Sorte
  3367. von Regel-Zeilen verwendet:
  3368.  
  3369.     font [size] => pcl: <selection>
  3370.  
  3371. Nach dem `pcl:'-Schlüsselwort folgen die PCL-Kommandos die den Zei-
  3372. chensatz selektieren. Die einzelnen Kommandos werden durch Leerzei-
  3373. chen getrennt. Sie müssen `Esc (' und `Esc )' am Anfang der Kommandos
  3374. weglassen. Für das Wertfeld eines PCL-Kommandos kann `*' gefolgt
  3375. von einer Zahl verwendet werden, sofern links von `=> pcl' für die
  3376. Größe `*' angegeben wurde. In diesem Falle wird die Zahl mit der
  3377. Vergrößerung des Zeichensatzes multipliziert. Beispiel:
  3378.  
  3379.     hplp10 * => pcl: 8U s0P s16.66H s*8.5V s0S s0B s0T
  3380.  
  3381. Bitte beachten Sie, daß für jeden benutzten Druckerzeichensatz eine
  3382. TFM-Datei benötigt wird. Eingebaute Druckerzeichensätze können nur
  3383. mit den Einstellungen +transformation:0 und +full-page-bitmap:off ver-
  3384. wendet werden. Wenn Sie auf einem HP LaserJet III oder einen neuerem
  3385. Modell drucken (z.B. HP LaserJet 4), können auch +transformation:1 bis
  3386. +transformation:3 verwendet werden.
  3387.  
  3388. Wenn die TFM-Datei Parameter zur Auswahl von PCL-Zeichensätzen
  3389. enthält, werden zuerst die in der TFM-Datei angegebenen Selektionskom-
  3390. mandos, dann die in der ZE-Datei angegebenen an den Drucker geschickt.
  3391.  
  3392. dvihplj kann eingebaute Zeichensätze auch ohne ZE-Datei verwenden,
  3393. sofern die TFM-Dateien die Selektionskommandos enthalten.
  3394.  
  3395.  
  3396. 4.2.6 Beispiel
  3397. --------------
  3398.  
  3399. Diese Beispieldatei zeigt einige Anwendungen von ZE-Dateien:
  3400.  
  3401.     %
  3402.     % Dies ist eine Beispiel-ZE-Datei
  3403.     %
  3404.     am* -> cm*               % am- durch cm-Zeichensätze ersetzen
  3405.     longfontname -> lfn      % Name ändern
  3406.     305 -> 300               % Größe ändern
  3407.     600 -> 300:4             % Größe ändern
  3408.     cmr12 :0 -> cmr10 :1     % cmr12 scaled 1000 -> cmr10 scaled 1200
  3409.     i* -> * /w               % Unsichtbare SliTeX-Zeichensätze
  3410.     fancy -> fancy /b        % Zeichen durch Rechtecke ersetzen
  3411.     dummy -> dummy /d        % Zeichen vollständig weglassen
  3412.     
  3413.     $b                       % Es folgen die Regeln für +batch-mode
  3414.     
  3415.     * * -> * :0              % Name lassen, Größe := +font-resolution
  3416.     * * -> cmr10 :0          % Name := cmr10, Größe := +font-resolution
  3417.     * * -> * * /r            % Durch Rechteckrahmen ersetzen; MFjob aufrufen
  3418.  
  3419.  
  3420. 4.3 Zeichensatzsuche
  3421. --------------------
  3422.  
  3423. 1.  Die Größe wird durch die nächstliegende gemäß +font-size-tolerance
  3424.     und +font-sizes ersetzt. Der Zeichensatzname und die Größe werden
  3425.     entsprechend dem ersten Teil der Zeichensatzersetzungsdatei umge-
  3426.     wandelt (ALLE Regeln werden nacheinander angewandt). Falls sich
  3427.     hierdurch die Größe geändert hat, wird die Größe erneut durch die
  3428.     nächstliegende ersetzt.
  3429.  
  3430. 2.  Wenn +change-mode aktiv ist, können Sie den Namen oder die Größe
  3431.     des Zeichensatzes ändern oder einen Dateinamen eingeben.
  3432.  
  3433. 3.  Falls /d für den Zeichensatz eingestellt ist, findet keine
  3434.     Zeichensatzsuche statt. Alle Zeichen des Zeichensatzes werden
  3435.     weggelassen.
  3436.  
  3437. 4.  Der Zeichensatz wird gemäß den Einstellungen der Optionen
  3438.     +virtual-fonts, +font-libraries und +font-files gesucht. Wenn
  3439.     der Zeichensatz nicht gefunden wird und /b, /r oder /w (schwarz
  3440.     ausgefüllte Rechtecke, Rechteckrahmen oder Leerraum) einge-
  3441.     stellt ist, wird gemäß +tfm-files nach einer TFM-Datei gesucht.
  3442.     Wenn der Zeichensatz nicht gefunden wird, versucht dvihplj eine
  3443.     TFM-Datei für einen eingebauten Zeichensatz zu finden. Diese muß
  3444.     Informationen zur PCL-Zeichensatzselektion enthalten um hier ver-
  3445.     wendet werden zu können.
  3446.  
  3447. 5.  Wenn +batch-mode aktiv ist und die Zeichensatzersetzungsdatei
  3448.     einen zweiten Teil enthält (nach `$B'), wird jeweils das nach
  3449.     Punkt 1 erhaltene Name/Größe-Paar mit einer Regel umgewan-
  3450.     delt und gemäß +virtual-fonts, +font-libraries und +font-files
  3451.     gesucht, wobei die Größe jeweils durch die nächstliegende gemäß
  3452.     +font-size-tolerance und +font-sizes ersetzt wird. Bei Zeichen-
  3453.     sätzen, bei denen /b, /r oder /w eingestellt ist, wird zusätzlich
  3454.     gemäß +tfm-files nach einer TFM-Datei gesucht. Dies geschieht für
  3455.     jede einzelne Regel.
  3456.  
  3457. 6.  Der Zeichensatz wird für die Berechnung mit MFjob und METAFONT
  3458.     vorgemerkt.
  3459.  
  3460. 7.  Wenn +batch-mode aktiv ist und keine Zeichensatzersetzungsdatei
  3461.     einen zweiten Teil enthält, werden folgende Regeln wie im Punkt 5
  3462.     beschrieben angewandt:
  3463.  
  3464.         * * -> * :0
  3465.         * * -> cmr10 *
  3466.         * * -> cmr10 :0
  3467.         * * -> * * /r
  3468.         * * -> * * /d
  3469.  
  3470. 8.  Falls +batch-mode aktiv ist und der Zeichensatz noch nicht gefun-
  3471.     den wurde, wird der Treiber mit Fehlermeldung abgebrochen. Dies
  3472.     kann nur geschehen, falls Sie die Regeln für +batch-mode geändert
  3473.     haben, da die letzte voreingestellten Regel /d verwendet.
  3474.  
  3475. 9.  Wenn der Zeichensatz nicht gefunden wurde, werden Sie aufge-
  3476.     fordert, den Zeichensatznamen, die Größe oder den Dateinamen
  3477.     einzugeben.
  3478.  
  3479. War die Suche nicht erfolgreich und ist +batch-mode nicht aktiv
  3480. (+interactive-mode ist Voreinstellung), wird der Benutzer um Mithilfe
  3481. gebeten. Dabei wird der Zeichensatzname und die Größe in der Form
  3482.  
  3483.     font<xxxx>
  3484.  
  3485. angezeigt. xxxx ist die Größe in DPI, die schon durch die nächstlie-
  3486. gende zur Verfügung stehende Größe gemäß +font-size-tolerance und
  3487. +font-sizes ersetzt wurde.
  3488.  
  3489. Dann können Sie einen neuen Zeichensatznamen, eine neue Zeichensatz-
  3490. größe oder einen Zeichensatzdateinamen eingeben. Zusätzlich können
  3491. Sie eine der Optionen zur Ersetzung von Zeichen durch Leerraum oder
  3492. Rechtecke oder zum Weglassen aller Zeichen angeben. Auch können Sie
  3493. +batch-mode, +change-mode oder +interactive-mode aktivieren. Sie
  3494. können mehrere Einstellungen in einer Zeile vornehmen, die einzelnen
  3495. Eingaben müssen durch Leerzeichen getrennt werden. Nach Interpretation
  3496. einer Zeile wird der Zeichensatz erneut gesucht, unter Verwendung der
  3497. geänderten Einstellungen. Falls die Eingabezeile mit `&' endet, wird
  3498. nach Interpretation dieser Zeile die Suche unterdrückt.
  3499.  
  3500. Es stehen die folgenden Eingabemöglichkeiten zur Verfügung:
  3501.  
  3502. Name
  3503.  
  3504.     Neuen Zeichensatznamen wählen. Der Name darf keines der Zeichen
  3505.     `\', `/', `.', `:' enthalten.
  3506.  
  3507. Größe
  3508.  
  3509.     Größe neu wählen (ergibt xxxx von `font<xxxx>'). Die neu ein-
  3510.     gestellte Größe wird nicht durch die nächstliegende (siehe
  3511.     +font-size-tolerance und +font-sizes) ersetzt. Mögliche Eingaben
  3512.     sind z.B.:
  3513.  
  3514.     300     300 DPI
  3515.  
  3516.     :2      scaled 1440  (1.44 * +font-resolution)
  3517.  
  3518.     204:h   204 DPI mit Vergrößerung 1.2^0.5 (= 233.47081)
  3519.  
  3520.     Siehe auch `Zeichensatzgröße (Auflösung) eingeben'.
  3521.  
  3522. Dateiname
  3523.  
  3524.     Kompletten Dateinamen wählen (die Eingabe enthält eines der Zei-
  3525.     chen `\', `/', `.' oder `:'). Es wird versucht, diese Datei zu
  3526.     lesen, wobei +virtual-fonts, +font-libraries und +font-files igno-
  3527.     riert werden. Daher müssen Sie den kompletten Pfadnamen und die Er-
  3528.     weiterung eingeben.
  3529.  
  3530. Leerzeile
  3531.  
  3532.     Zeichensatz suchen. Falls Sie bei aktivem +change-mode den Zeichen-
  3533.     satz suchen lassen möchten, ohne eine Einstellung zu verändern,
  3534.     geben Sie einfach eine Leerzeile ein.
  3535.  
  3536. +
  3537.  
  3538.     Größe mit 1,2 multiplizieren.
  3539.  
  3540. -
  3541.  
  3542.     Größe durch 1,2 dividieren.
  3543.  
  3544. /b
  3545.  
  3546.     Alle Zeichen des Zeichensatzes werden durch schwarze Rechtecke
  3547.     ersetzt. Eine Zeichensatzdatei (TFM-Datei genügt) ist dennoch
  3548.     erforderlich.
  3549.  
  3550. /r
  3551.  
  3552.     Alle Zeichen des Zeichensatzes werden durch schwarze Rechteck-
  3553.     rahmen ersetzt. Für den Zeichensatz genügt in diesem Falle eine
  3554.     TFM-Datei. Nur dviscr, dvivik und dvipm können Rechteckrahmen
  3555.     darstellen; dvidot und dvihplj drucken mit /r schwarz ausgefüllte
  3556.     Rechtecke wie bei /b.
  3557.  
  3558. /w
  3559.  
  3560.     Der Zeichensatz wird unsichtbar gemacht, d.h. es wird noch immer
  3561.     eine Zeichensatzdatei benötigt (TFM-Datei genügt), aber die darin
  3562.     enthaltenen Zeichen werden durch Leerraum ersetzt. Dies ist
  3563.     nützlich zur Analyse seltsamer Effekte.
  3564.  
  3565. /d
  3566.  
  3567.     Alle Zeichen dieses Zeichensatzes werden vollständig weggelassen.
  3568.     Da dies falsche Positionierung von Zeichen aus anderen Zeichen-
  3569.     sätzen u.a. zur Folge hat, wird Warnung 1211 ausgegeben. Hierfür
  3570.     ist keinerlei Zeichensatzdatei erforderlich.
  3571.  
  3572. $a
  3573.  
  3574.     +batch-mode auf diesen einen Zeichensatz anwenden. Falls Sie den
  3575.     Namen oder die Größe des Zeichensatzes verändert haben, werden
  3576.     diese Änderungen ignoriert. Der Rest der Zeile wird ignoriert.
  3577.     Für den nächsten Zeichensatz wird wieder +interactive-mode oder
  3578.     +change-mode, je nach Einstellung, verwendet. Wenn Sie +batch-mode
  3579.     auf alle restlichen Zeichensätze anwenden wollen, sollten Sie `$b'
  3580.     verwenden.
  3581.  
  3582. $b
  3583.  
  3584.     +batch-mode aktivieren. Der Zeichensatz, für den diese Eingabe
  3585.     erfolgt, und alle folgenden Zeichensätze werden mit aktivem
  3586.     +batch-mode gesucht. Falls Sie den Namen oder die Größe des Zei-
  3587.     chensatzes verändert haben, werden diese Änderungen ignoriert. Da
  3588.     keine Fragen mehr gestellt werden, können Sie +batch-mode nicht
  3589.     mehr abstellen.
  3590.  
  3591. $c
  3592.  
  3593.     +change-mode aktivieren. Diese Einstellung wirkt erst ab der Suche
  3594.     nach dem nächsten Zeichensatz.
  3595.  
  3596. $i
  3597.  
  3598.     +interactive-mode aktivieren. Falls +change-mode aktiv war, wird
  3599.     ab dem nächsten Zeichensatz nicht mehr vor der Suche eine Eingabe
  3600.     verlangt.
  3601.  
  3602. Eingabebeispiele:
  3603.  
  3604. cmr10 :1
  3605.  
  3606.     cmr10 scaled 1200 verwenden
  3607.  
  3608. - -
  3609.  
  3610.     Größe um Faktor 1,44 verringern
  3611.  
  3612. d:\myfonts\xyzzy.pk
  3613.  
  3614.     Diese Zeichensatzdatei verwenden
  3615.  
  3616. cmr10 300 /r
  3617.  
  3618.     Rechteckrahmen für cmr10.tfm mit 300 DPI
  3619.  
  3620. $b
  3621.  
  3622.     +batch-mode aktivieren
  3623.  
  3624. + &
  3625.  
  3626.     Größe um Faktor 1,2 vergrößern, nochmals fragen
  3627.  
  3628. Bei aktivem +interactive-mode werden alle fehlenden Zeichensätze
  3629. für die Berechnung mit MFjob und METAFONT vorgemerkt, auch wenn Sie
  3630. einen Ersatzzeichensatz eingeben. Es wird jeweils der ursprüngliche,
  3631. fehlende Zeichensatz in der ursprünglichen Größe berechnet. Ihre
  3632. Eingaben haben keinen Einfluß darauf, welcher Zeichensatz in welcher
  3633. Größe berechnet wird.
  3634.  
  3635. Bei aktivem +change-mode werden fehlende Zeichensätze nicht für die
  3636. Berechnung mit MFjob und METAFONT vorgemerkt.
  3637.  
  3638.  
  3639. 4.4 Automatisches Ausrechnen von Zeichensätzen mit MFjob und METAFONT
  3640. ---------------------------------------------------------------------
  3641.  
  3642. Fehlende Zeichensätze können auf Wunsch automatisch aus den
  3643. METAFONT-Quellen in den benötigten Vergrößerungen berechnet werden.
  3644. Hierzu sind folgende Einstellungen nötig:
  3645.  
  3646. +batch-mode
  3647.  
  3648.     Automatische Zeichensatzersetzung. Sie können auch
  3649.     +interactive-mode einstellen, dann werden Sie aber bei jedem nicht
  3650.     gefundenen Zeichensatz nach einem Ersatzzeichensatz gefragt. Bei
  3651.     +change-mode werden fehlende Zeichensätze nicht ausgerechnet
  3652.  
  3653. +metafont-mode
  3654.  
  3655.     METAFONT-Mode für das Ausgabegerät. Diese Option wird in den Konfi-
  3656.     gurationsdateien gesetzt
  3657.  
  3658. +mfjob-file
  3659.  
  3660.     Dateiname für die MFjob-Datei. Diese Option wird unter DOS durch
  3661.     das Programm dvidrv.exe gesetzt, unter OS/2 kann die Voreinstel-
  3662.     lung verwendet werden
  3663.  
  3664. Bei korrekter Anwendung dieser Optionen -- und falls Zeichensätze
  3665. fehlen -- wird eine Datei mit dem mit +mfjob-file eingestellten Namen
  3666. erzeugt, die Anweisungen für MFjob (Version 1.1m oder später ist
  3667. erforderlich) enthalten um die fehlenden Zeichensätze auszurechnen.
  3668. Dann stellt der Treiber die folgende Frage:
  3669.  
  3670.     Warning 1209: do you want to call MFjob to generate # missing fonts now?
  3671.     Type Y, N or ?:
  3672.  
  3673. Wenn Sie N eingeben, wird mit der Bearbeitung fortgefahren (Druck
  3674. oder Ausgabe in Datei oder auf den Bildschirm) -- allerdings mit
  3675. ersetzten oder weggelassenen Zeichensätzen. Falls die MFjob-Datei
  3676. nicht durch dvidrv (oder Ihre Batch-Datei) gelöscht wird, können Sie
  3677. nach dem Druck (nicht empfehlenswert) oder nach dem Betrachten auf dem
  3678. Bildschirm der DVI-Datei die fehlenden Zeichensätze mit MFjob erzeugen
  3679. lassen.
  3680.  
  3681. Wenn Sie Y eingeben hängt das Verhalten von dem von Ihnen verwendeten
  3682. Betriebssystem ab: Unter DOS hält der Treiber mit Fehlercode 8 an
  3683. (kann mit IF ERRORLEVEL abgefragt werden). Falls der Treiber über
  3684. dvidrv gestartet wurde, wird MFjob von dvidrv aufgerufen und dann
  3685. wieder der Treiber. Mit +call-mfjob:on (dies ist die Voreinstellung)
  3686. ruft der Treiber unter OS/2 MFjob direkt auf, löscht die MFjob-Datei
  3687. und lädt dann die DVI-Datei neu. Mit +call-mfjob:off verhält sich der
  3688. Treiber unter OS/2 wie oben für DOS beschrieben.
  3689.  
  3690. Wenn Sie ? eingeben, erhalten Sie eine Liste der Zeichensätze die zu
  3691. berechnen sind. Es wird jeweils Name und Vergrößerung ausgegeben.
  3692.  
  3693. Die erzeugte MFjob-Datei sieht etwa wie folgt aus:
  3694.  
  3695.     input [dvidrv];
  3696.     {
  3697.     driver=dvidot;
  3698.     mode=lqlores[180 180];
  3699.     output=pk[$DVIDRVFONTS:pixel.p6l\@Rrdpi\@f{.pk,.pxl}];
  3700.     {font=cmr10; mag=0.5;}
  3701.     {font=cmbx10; mag=0.5;}
  3702.     }
  3703.  
  3704. Hier eine kurze Erklärung:
  3705.  
  3706. input [dvidrv]
  3707.  
  3708.     Deklarationen aus dvidrv.mfj einfügen
  3709.  
  3710. driver=
  3711.  
  3712.     Treibername, für Ersetzung von @d
  3713.  
  3714. mode=
  3715.  
  3716.     Mode und Auflösung (durch +metafont-mode und +font-resolution ein-
  3717.     gestellt)
  3718.  
  3719. output=
  3720.  
  3721.     Pfad für Ausgabedateien (durch +font-files eingestellt)
  3722.  
  3723. font=
  3724.  
  3725.     Zeichensatzname
  3726.  
  3727. mag=
  3728.  
  3729.     Vergrößerung
  3730.  
  3731. Wichtig ist, daß MFjob bei output= nur die ERSTE Expansion der
  3732. Schablone verwendet, es werden also im oben gezeigten Fall im
  3733. ERSTEN in der Environment-Variablen DVIDRVFONTS aufgeführten Ver-
  3734. zeichnis unter pixel.p6l\#dpi (für # wird hier 90 eingesetzt) die
  3735. Dateien cmr10.pk und cmbx10.pk (ERSTE Erweiterung aus der Liste von
  3736. Alternativen) erzeugt.
  3737.  
  3738. Sie sollten also immer darauf achten, daß das erste durch +font-files
  3739. eingestellte Verzeichnis schreibbar ist. Für die automatisch zu
  3740. erzeugenden Zeichensätze können Sie auch ein separates Verzeichnis
  3741. anlegen und dieses als erstes bei +font-files angeben.
  3742.  
  3743. Unter DOS wird empfohlen, das Programm `dvidrv' zu verwenden, das die
  3744. Einstellung von +mfjob-file übernimmt. Da dvidrv den Namen einer noch
  3745. noch nicht existierenden Datei für +mfjob-file konstruiert, gibt es
  3746. keine Probleme mit mehreren Benutzern (Netzwerk!) im gleichen Verzeich-
  3747. nis. Außerdem übernimmt dvidrv den Aufruf von MFjob und den erneuten
  3748. Aufruf des Treibers.
  3749.  
  3750. Für die von dvidrv angelegte temporäre MFjob-Datei wird das mit der
  3751. Environment-Variablen TMP eingestellte Verzeichnis verwendet (z.B.
  3752. SET TMP=F:\). Wenn TMP nicht gesetzt ist, wird das Hauptverzeichnis
  3753. des aktuellen Laufwerks verwendet, welches schreibbar sein muß.
  3754.  
  3755. Alternativ zu dvidrv können Sie z.B. folgende Batch-Datei verwenden,
  3756. welche aber nicht funktioniert, wenn mehrere Treiber gleichzeitig im
  3757. gleichen Verzeichnis betrieben werden:
  3758.  
  3759.     @echo off
  3760.     :loop
  3761.     dviscr @lj.cnf /fl:-1 %1 %2 %3 %4 %5 %6 %7 %8 %9 /pj:dvihplj.mfj
  3762.     if errorlevel 9 goto end
  3763.     if not errorlevel 8 goto end
  3764.     mfjob dvihplj.mfj
  3765.     if not errorlevel 1 goto loop
  3766.     :end
  3767.  
  3768.  
  3769. 4.5 Verwendung von eingebauten Druckerzeichensätzen
  3770. ---------------------------------------------------
  3771.  
  3772. dvihplj kann eingebaute Druckerzeichensätze verwenden sofern nicht
  3773. die ganze Seite als Grafik gedruckt wird (+full-page-bitmap).
  3774. Die einfachste Art, eingebaute Druckerzeichensätze zu verwenden,
  3775. ist, TFM-Dateien zu benutzen die Informationen zur Selektion von
  3776. PCL-Zeichensätzen enthalten. Wenn +tfm-files geeignet eingestellt ist,
  3777. verwendet dvihplj automatisch die eingebauten Druckerzeichensätze.
  3778.  
  3779. Darüberhinaus können Sie eingebaute Druckerzeichensätze durch
  3780. spezielle Regelzeilen in einer ZE-Datei selektieren.
  3781.  
  3782.  
  3783. 5 Benutzung von dviscr und dvivik
  3784. =================================
  3785.  
  3786.  
  3787. 5.1 Tastenfunktionen bei dviscr und dvivik
  3788. ------------------------------------------
  3789.  
  3790. Beachten Sie bitte, daß der Ausschnitt nie den mit +width und +height
  3791. definierten Bogen verlassen kann.
  3792.  
  3793. Sie können die folgenden Tasten verwenden, wobei Groß- und Kleinschrei-
  3794. bung nicht unterschieden wird:
  3795.  
  3796. <Ctrl>+<C>   <Q>
  3797.  
  3798.     Das Programm wird verlassen
  3799.  
  3800. <Pfeil nach links>
  3801.  
  3802.     Ausschnitt um halbe (oder weniger, siehe <F> und <C>)
  3803.     Bildschirmbreite nach links bewegen
  3804.  
  3805. <Pfeil nach rechts>
  3806.  
  3807.     Ausschnitt um halbe (oder weniger, siehe <F> und <C>)
  3808.     Bildschirmbreite nach rechts bewegen
  3809.  
  3810. <Pfeil nach oben>
  3811.  
  3812.     Ausschnitt um halbe (oder weniger, siehe <F> und <C>)
  3813.     Bildschirmhöhe nach oben bewegen
  3814.  
  3815. <Pfeil nach unten>
  3816.  
  3817.     Ausschnitt um halbe (oder weniger, siehe <F> und <C>)
  3818.     Bildschirmhöhe nach unten bewegen
  3819.  
  3820. <4>
  3821.  
  3822.     Ausschnitt um ganze Bildschirmbreite nach links bewegen
  3823.  
  3824. <6>
  3825.  
  3826.     Ausschnitt um ganze Bildschirmbreite nach rechts bewegen
  3827.  
  3828. <8>
  3829.  
  3830.     Ausschnitt um ganze Bildschirmhöhe nach oben bewegen
  3831.  
  3832. <2>   <Leertaste>
  3833.  
  3834.     Ausschnitt um ganze Bildschirmhöhe nach unten bewegen
  3835.  
  3836. <Home>
  3837.  
  3838.     Ausschnitt in Anfangsposition (<H>, Optionen +home-x und +home-y)
  3839.  
  3840. <7>
  3841.  
  3842.     Ausschnitt in linke obere Ecke des Bogens
  3843.  
  3844. <End>
  3845.  
  3846.     Ausschnitt in linke untere Ecke des Bogens, X-Position wie bei
  3847.     Home (siehe <H> und +home-x)
  3848.  
  3849. <1>
  3850.  
  3851.     Ausschnitt in linke untere Ecke
  3852.  
  3853. <Ctrl>+<Pfeil nach links>
  3854.  
  3855.     Ausschnitt an linken Bogenrand
  3856.  
  3857. <Ctrl>+<Pfeil nach rechts>
  3858.  
  3859.     Ausschnitt an rechten Bogenrand
  3860.  
  3861. <PageUp>   <9>   <F7>
  3862.  
  3863.     Eine Bogenseite zurückgehen
  3864.  
  3865. <PageDn>   <3>   <F8>
  3866.  
  3867.     Eine Bogenseite weitergehen
  3868.  
  3869. <Ctrl>+<PageUp>
  3870.  
  3871.     Auf erste Bogenseite gehen
  3872.  
  3873. <Ctrl>+<PageDn>
  3874.  
  3875.     Auf letzte Bogenseite gehen
  3876.  
  3877. <I>
  3878.  
  3879.     Negativdarstellung an/aus
  3880.  
  3881. <D>
  3882.  
  3883.     Bildschirminhalt nochmals neu aufbauen.
  3884.  
  3885. <H>
  3886.  
  3887.     Die momentane Position wird als neue Anfangsposition (siehe
  3888.     +home-x, +home-y, <Home> und <End>) verwendet.
  3889.  
  3890. <F>
  3891.  
  3892.     Durch Eingabe von <F> wird der Wert, um den der Ausschnitt beim
  3893.     Drücken einer Pfeiltaste bewegt wird, verringert, es kann also
  3894.     feiner positioniert werden. Es gibt 6 Stufen.
  3895.  
  3896. <C>
  3897.  
  3898.     Durch Eingabe von <C> wird der Wert, um den der Ausschnitt beim
  3899.     Drücken einer Pfeiltaste bewegt wird, vergrößert, es kann also
  3900.     schneller positioniert werden. Es gibt 6 Stufen.
  3901.  
  3902. <G>
  3903.  
  3904.     Anwahl einer relativen Bogenseite. Es ist eine Zahl von 1 bis zur
  3905.     Anzahl der ausgewählten Bogenseiten einzugeben. Diese Bogenseite
  3906.     wird angezeigt. Es kann auch eine Zahl mit Vorzeichen eingegeben
  3907.     werden; in diesem Fall wird relativ zur aktuellen Bogenseite
  3908.     positioniert. Um z.B. die übernächste Bogenseite anzuzeigen, kann
  3909.     +2 eingegeben werden.
  3910.  
  3911. <O>
  3912.  
  3913.     Rückkehr nach <G>, <P>, <S>, <Ctrl>+<PageUp> oder <Ctrl>+<PageDn>
  3914.     zur vorher angezeigten Bogenseite. Die Treiber merken sich bis
  3915.     zu 20 Bogenseiten. Es wird so positioniert, daß der auf der
  3916.     gespeicherten Bogenseite durch das Lineal markierte Punkt oder
  3917.     der Bildmittelpunkt nun wieder an der Linealposition oder in der
  3918.     Bildmitte erscheint.
  3919.  
  3920. <P>
  3921.  
  3922.     Anwahl einer Bogenseite über Seitennummer. Es ist eine Seiten-
  3923.     nummer einzugeben. Es wird die Bogenseite angezeigt, das die
  3924.     entsprechende Seite enthält. Es wird ab der angezeigten Bogenseite
  3925.     bis zum Ende gesucht. Falls nicht gefunden, wird von der ersten Bo-
  3926.     genseite bis zur angezeigten gesucht. Die Seitennummer kann auch
  3927.     `*' enthalten, Beispiel: 1.*.5
  3928.  
  3929. <R>
  3930.  
  3931.     Lineal ein- oder ausschalten.
  3932.  
  3933. <Ctrl>+<R>
  3934.  
  3935.     Skalenstriche des Lineals ein- oder ausschalten.
  3936.  
  3937. <S>
  3938.  
  3939.     Text suchen. Es wird ab dem Bogenseitenanfang (oder der vorigen
  3940.     Fundstelle) gesucht. Die Bogenseiten bis zum Ende der Datei und
  3941.     dann vom Anfang bis zur aktuellen Bogenseite werden durchsucht.
  3942.     Die Suche kann mit <Esc> abgebrochen werden. Ohne Eingabe eines
  3943.     Textes wird der letzte Suchtext benutzt. Klein- und Großbuchstaben
  3944.     werden unterschieden, Bindestriche und Leerzeichen werden igno-
  3945.     riert. Es kann auch nach Zeichen mit Accents gesucht werden. Falls
  3946.     der Suchtext nicht zulässig ist (z.B. kann nicht nach `\' gesucht
  3947.     werden), ertönt ein Warnton. Das Lineal wird auf den Referenzpunkt
  3948.     des ersten gefundenen Zeichens gesetzt.
  3949.  
  3950. <W>
  3951.  
  3952.     Pfeiltasten umschalten: Entweder wird das Lineal (falls vorhanden)
  3953.     bewegt oder der Ausschnitt. Nach dem Einschalten des Lineals mit
  3954.     <R> wird das Lineal bewegt. Diese Funktion wirkt sich auf <Pfeil
  3955.     nach links>, <Pfeil nach rechts>, <Pfeil nach oben>, <Pfeil nach
  3956.     unten>, <Home>, <End>, <Ctrl>+<Pfeil nach links> und <Ctrl>+<Pfeil
  3957.     nach rechts> aus. Mit den übrigen Tasten kann der Ausschnitt
  3958.     immer noch bewegt werden. Auch die Funktion von <F> und <C> wird
  3959.     umgeschaltet: Wenn das Lineal bewegt wird, kann mit <F> und <C>
  3960.     die Schrittweite eingestellt werden (unabhängig von der Einstel-
  3961.     lung für den Ausschnitt).
  3962.  
  3963. <U>   <Ctrl>+<U>
  3964.  
  3965.     Maßeinheit verstellen. Es gibt die üblichen 10 Maßeinheiten. Mit
  3966.     <U> wird die Maßeinheit weiter-, mit <Ctrl>+<U> zurückgeschaltet.
  3967.     Die Maßeinheit wird für die Anzeige der Position in der
  3968.     Statuszeile und für die Skalenstriche des Lineals verwendet. Siehe
  3969.     auch +ruler-unit.
  3970.  
  3971. <+>   <->
  3972.  
  3973.     Graustufendarstellung bzw. Skalierung ändern (Zoom). Falls mög-
  3974.     lich, wird Graustufendarstellung benutzt, sonst Skalierung. Das
  3975.     Verhältnis zwischen den mit +zoom-x und +zoom-y bzw. +scaling-x
  3976.     und +scaling-y eingestellten Werten wird beibehalten. Dies hat zur
  3977.     Folge, daß z.B. bei +scaling-x:7 +scaling-y:8 die Skalierung nicht
  3978.     verändert werden kann. Mit <+> wird das Bild vergrößert, mit <->
  3979.     verkleinert.
  3980.  
  3981. <Alt>+<G>   <Alt>+<S>
  3982.  
  3983.     Graustufendarstellung bzw. Skalierung ändern (Zoom). Sie können
  3984.     ein oder zwei Ziffern im Bereich 1 bis 8 eingeben; diese wer-
  3985.     den als neue Faktoren für Graustufendarstellung (Alt+G) bzw.
  3986.     Skalierung (Alt+S) verwendet. Wenn nur eine Ziffer eingegeben
  3987.     wird, gibt diese die x- und y-Werte an (wie +zoom und +scaling).
  3988.     Wenn zwei Ziffern eingegeben werden, so werden diese als x- und
  3989.     y-Faktoren verwendet (wie +zoom-x, +zoom-y bzw. +scaling-x,
  3990.     +scaling-y).
  3991.  
  3992. <T>
  3993.  
  3994.     Bei dviscr und dvivik kann die Transformation auch nachträglich
  3995.     mit <T> gefolgt von 0 bis 7 und <Enter> geändert werden. Dies
  3996.     ist z.Z. nicht möglich, falls bei +font-resolution-x und
  3997.     +font-resolution-y verschiedene Werte angegeben wurden und von
  3998.     Transformation 0, 2, 5 oder 7 auf Transformation 1, 3, 4 oder 6
  3999.     oder umgekehrt umgeschaltet werden soll. Darüberhinaus kann die
  4000.     Transformation nicht geändert werden, wenn ein Buch hergestellt
  4001.     wird, .d.h., wenn +section-size oder +section-count einen von Null
  4002.     verschiedenen Wert haben.
  4003.  
  4004. <K>
  4005.  
  4006.     Mit <K> kann umgeschaltet werden, ob sich die Pfeiltasten (und
  4007.     andere) sich auf Bildschirmkoordinaten oder transformierte
  4008.     Koordinaten beziehen (z.B. falls der Monitor gedreht wurde).
  4009.     Zunächst sind Bildschirmkoordinaten eingestellt. Nach Drücken von
  4010.     <K> werden die Pfeiltasten transformiert. Nochmaliges Drücken von
  4011.     <K> stellt den Ausgangszustand wieder her.
  4012.  
  4013. Bei <T>, <->, <+>, <Alt>+<G> und <Alt>+<S> wird versucht, den
  4014. Mittelpunkt des Bildschirmes (oder -- falls das Lineal eingeschaltet
  4015. ist -- den Punkt, den das Lineal markiert) beizubehalten (Fixpunkt).
  4016. Bei den Drehungen wird also um diesen Punkt gedreht, bei den
  4017. Spiegelungen liegt dieser Punkt auf der Spiegelungsachse, bei
  4018. Größenänderung ist dieser Punkt das Streckungszentrum. Falls der
  4019. Ausschnitt dadurch außerhalb des Bogens bewegt wird, wird er noch
  4020. entsprechend verschoben, so daß der ganze Ausschnitt innerhalb des
  4021. Bogens liegt (falls möglich).
  4022.  
  4023.  
  4024. 5.2 Eingabe von Zahlen
  4025. ----------------------
  4026.  
  4027. Wenn eine Statuszeile angezeigt wird, werden Zahlen dort eingegeben.
  4028. Es kann mit <Backspace> oder <Pfeil nach links> korrigiert werden, mit
  4029. <Esc> wird die Eingabe abgebrochen, mit <Enter> beendet.
  4030.  
  4031. Wenn keine Statuszeile (siehe +status-line:off) angezeigt wird, er-
  4032. folgt die Eingabe von Zahlen blind. Zunächst hört man einen Ton. Dann
  4033. kann die Zahl eingegeben werden (nur Ziffern und Vorzeichen). Mit
  4034. <Backspace> oder <Pfeil nach links> kann das vorige Zeichen gelöscht
  4035. werden; mit <Esc> wird die Eingabe abgebrochen, mit <Enter> beendet.
  4036. Bei fehlerhafter Eingabe ertönt ein tiefer Ton. Wenn <Enter> gedrückt
  4037. wird, ertönt ein hoher Ton.
  4038.  
  4039.  
  4040. 5.3 Die Statuszeile
  4041. -------------------
  4042.  
  4043. Die Statuszeile enthält die folgenden Daten:
  4044.  
  4045. 1.  Ganz links wird die mit <F> und <C> eingestellte Stufe (1 bis 6)
  4046.     angezeigt.
  4047.  
  4048. 2.  Rechts daneben steht entweder nichts (d.h. Lineal ausgeschaltet),
  4049.     ein `R' (Lineal wird bewegt) oder ein `W' (Ausschnitt wird
  4050.     bewegt).
  4051.  
  4052. 3.  Wiederum ein Stückchen weiter rechts wird `Gxy' (falls Graustu-
  4053.     fendarstellung möglich) sowie `Sxy' angezeigt. Dies sind die mit
  4054.     +zoom-x, +zoom-y, +scaling-x und +scaling-y eingestellten (und mit
  4055.     <+>, <->, <Alt>+<G> und <Alt>+<S> veränderten) Werte.
  4056.  
  4057. 4.  In der Mitte wird Nummer der Bogenseite (im Beispiel: 5) und die
  4058.     Seitennummer (im Beispiel: 10.7) angezeigt:
  4059.  
  4060.         5:     10.7
  4061.  
  4062.     Dies heißt, daß die fünfte Bogenseite angezeigt wird. Die erste
  4063.     Seite der Bogenseite hat die Seitennummer (\count0 bis \count9)
  4064.     10.7.
  4065.  
  4066. 5.  Rechts wird die Position der `linken oberen' Ecke des Ausschnitts
  4067.     (dies muß nicht die linke obere Ecke des Bildschirms sein;
  4068.     z.B. bei Transformation 1 ist dies die linke untere Ecke des
  4069.     Bildschirms) oder die Position des Lineals angezeigt (Einheit mit
  4070.     <U> und +ruler-unit einstellbar). Die Position
  4071.  
  4072.         x=0pt y=0pt
  4073.  
  4074.     ist die `linke obere' Ecke des Bogens. Falls das Lineal mit
  4075.     Skalenstrichen versehen ist, wird auch noch der Abstand zwischen
  4076.     zwei (kurzen) Skalenstrichen (des horizontalen Lineals) angezeigt.
  4077.     Der Abstand zwischen den Skalenstrichen wird so gewählt, daß er
  4078.     nicht zu klein und nicht zu groß ist. Jeder zehnte Skalenstrich
  4079.     ist etwas länger als die übrigen.
  4080.  
  4081. 6.  Fast ganz rechts wird ein `W' angezeigt, falls Warnungen
  4082.     auftraten, die im Grafikmodus nicht ausgegeben wurden.
  4083.  
  4084. 7.  Ganz rechts wird ein `*' angezeigt, solange das Bild aufgebaut
  4085.     oder nach einem Text gesucht wird (damit man bei einer leeren Bo-
  4086.     genseite nicht lange auf den Text warten muß).
  4087.  
  4088. Mit +status-line:off kann die Statuszeile abgeschaltet werden.
  4089.  
  4090.  
  4091. 6 \special
  4092. ==========
  4093.  
  4094. Die Treiber beachten alle \special-Anweisungen, die mit `em:' begin-
  4095. nen. Zwischen `em:' und dem nachfolgenden Schlüsselwort (`graph',
  4096. `point', `line', `linewidth', `pcl' oder `pclfile') können Leerzeichen
  4097. stehen.
  4098.  
  4099. Alle \special-Anweisungen, die nicht mit `em:' beginnen, werden ohne
  4100. Kommentar ignoriert.
  4101.  
  4102. Es werden folgende \special-Anweisungen verstanden:
  4103.  
  4104. \special{em:graph xxx}
  4105.  
  4106. Die Grafikdatei xxx wird an dieser Stelle eingefügt. Die linke obere
  4107. Ecke kommt an der Position zu liegen, an der der Referenzpunkt
  4108. (meistens liegt dieser auf der Grundlinie des Zeichens, an der linken
  4109. Kante) eines Zeichens zu liegen käme, würde statt der Grafik ein Zei-
  4110. chen gesetzt. Es können MSP-Dateien (MS-Paint unter Windows 1.x und
  4111. 2.x), PCX-Dateien (Paintbrush) und schwarz/weiß-BMP-Dateien verwen-
  4112. det werden. PCX-Dateien, die im 4-Farben-CGA-Modus erstellt wurden,
  4113. können nicht verarbeitet werden. Mit RLE komprimierte BMP-Dateien
  4114. können nicht verarbeitet werden. Bei PCX-Dateien werden diejenigen
  4115. Punkte gedruckt, die nicht weiß sind (es wird die Standardpalette
  4116. vorausgesetzt). Aus Effizienzgründen wird die Verwendung von
  4117. MSP-Dateien (Windows 2.0) empfohlen. Die Breite der Grafik darf 32760,
  4118. die Höhe 32766 Grafikpunkte nicht überschreiten. Hier ein Beispiel
  4119. (die Grafik ist 21pt breit und 23pt hoch):
  4120.  
  4121.     \begin{center}
  4122.     \begin{picture}(21,23)
  4123.       \put(0,23){\special{em:graph dvitrans.2}}
  4124.     \end{picture}
  4125.     \end{center}
  4126.  
  4127. Wenn eine Grafikdatei nicht gefunden wurde und +batch-mode aktiv ist,
  4128. wird die Grafik weggelassen und Warnung 1303 ausgegeben. Wenn eine Gra-
  4129. fikdatei nicht gefunden wurde und +batch-mode nicht aktiv ist, wird
  4130. nach dem Namen der Grafikdatei gefragt. Wenn /d eingegeben wird, läßt
  4131. der Treiber die Grafik weg. Wenn +change-mode aktiv ist, wird für
  4132. jedes \special{em:graph}-Kommando nach dem Dateinamen gefragt.
  4133.  
  4134. \special{em:point n[,[x],[y]]}
  4135. \special{em:line a[h|v|p],b[h|v|p][,width]}
  4136. \special{em:linewidth width}
  4137. \special{em:moveto}
  4138. \special{em:lineto}
  4139.  
  4140. Hiermit können Linien in beliebigen Winkeln gedruckt werden. Mit
  4141. \special{em:point n} wird der Punkt n (1 bis 32767) definiert. Er
  4142. bekommt die Koordinaten des Referenzpunktes. Wenn aber x oder y oder
  4143. beide zusätzlich angegeben sind, werden diese Koordinaten anstelle der
  4144. Koordinaten des Referenzpunktes verwendet. So wird z.B. mit
  4145.  
  4146.     \special{em:point 1,10pt}
  4147.  
  4148. der Punkt 1 10pt rechts vom linken Rand mit der Y-Koordinate des
  4149. Referenzpunktes definiert.
  4150.  
  4151. Die Positionierung der einzelnen \special{em:point n}-Anweisungen kann
  4152. in LaTeX mit dem picture environment geschehen. Für plain TeX sei
  4153. auf The TeXbook, Seite 389, verwiesen. Jeweils zwei solcher Punkte
  4154. können mit einer Linie verbunden werden: \special{em:line a,b,width}
  4155. verbindet die beiden Punkte mit den Nummern a und b. Die Linienbreite
  4156. beträgt `width', es können alle bei +unit beschriebenen Maßeinheiten
  4157. außer `px' verwendet werden. Bei der Angabe der Nummern der Endpunkte
  4158. kann jeweils `h', `v' oder `p' an die Nummer angehängt werden; hiermit
  4159. wird festgelegt, wie die Linie am jeweiligen Ende abzuschneiden ist:
  4160. Mit `p' wird senkrecht zur Linienrichtung abgeschnitten, mit `h'
  4161. horizontal und mit `v' vertikal. Ohne Angabe wird `p' verwendet.
  4162. Vorsicht: Waagrechte Linien können nicht horizontal, senkrechte nicht
  4163. vertikal abgeschnitten werden!
  4164.  
  4165. Beispiel:
  4166.  
  4167.     \special{em:line 1,2v,4pt}
  4168.  
  4169. Die Definition der Punkte braucht nicht vor der Definition der Linie
  4170. zu erfolgen. Die Punkte und Linien beziehen sich nur auf eine Seite.
  4171.  
  4172. Falls viele Linien der gleichen Breite gezeichnet werden sollen,
  4173. empfiehlt sich die Verwendung von \special{em:linewidth width}.
  4174. Hiermit wird die Linienbreite für \special{em:line a,b} festgelegt
  4175. (Standardlinienbreite). Bevor die Standardlinienbreite festgelegt
  4176. wird, ist diese auf 0.4pt gesetzt. Dieses Kommando muß VOR dem ersten
  4177. \special{em:line a,b} kommen; sonst wird 0.4pt benutzt. Deshalb sollte
  4178. die Standardlinienbreite vor jeder Liniengrafik festgelegt werden.
  4179.  
  4180. Es gibt eine weitere Möglichkeit zum Linienzeichnen: Mit
  4181. \special{em:moveto} wird die aktuelle Zeichenposition auf die
  4182. Koordinaten des Referenzpunktes gesetzt (ohne zu zeichnen),
  4183. mit \special{em:lineto} wird eine Linie zwischen der aktuellen
  4184. Zeichenposition und dem Referenzpunkt gezeichnet und der
  4185. `reference point' als neue Zeichenposition verwendet. Mit
  4186. einem \special{em:moveto} und mehreren \special{em:lineto}
  4187. kann ein Linienzug gezeichnet werden. Es wird die mit
  4188. \special{em:linewidth width} eingestellte Linienbreite benutzt.
  4189.  
  4190. \special{em:pcl text}
  4191.  
  4192. Diese Anweisung wird nur von dvihplj beachtet, alle anderen Treiber
  4193. ignorieren sie ohne Warnung. Direkt nach em:pcl werden alle Leerzei-
  4194. chen ignoriert, die restlichen Zeichen werden direkt in die Ausgabe
  4195. kopiert, wobei zuvor der Cursor auf den Referenzpunkt gestellt wird.
  4196. Das folgende Beispiel druckt ein graues Rechteck der Breite und Höhe
  4197. 0.5in:
  4198.  
  4199.     \special{em:pcl ^^1b*c15g360h360v2P}
  4200.  
  4201. \special{em:pclfile name}
  4202.  
  4203. Diese Anweisung wird nur von dvihplj beachtet, alle anderen Treiber
  4204. ignorieren sie ohne Warnung. Die Datei `name' wird direkt in die Aus-
  4205. gabe kopiert, wobei zuvor der Cursor auf den Referenzpunkt gestellt
  4206. wird. Die Datei wird nur unter dem angegeben Namen (im Arbeitsverzeich-
  4207. nis, falls kein absoluter Pfadname verwendet wird) gesucht. Beispiel:
  4208.  
  4209.     \special{em:pclfile myfile.pcl}
  4210.  
  4211.  
  4212. 7 Verschiedenes
  4213. ===============
  4214.  
  4215.  
  4216. 7.1 Allgemeine Hinweise
  4217. -----------------------
  4218.  
  4219. Wenn der Speicher knapp ist, verwenden die Treiber Erweiterungsspei-
  4220. cher (EMS 4.0 oder XMS), falls vorhanden. Wenn dieser ebenfalls nicht
  4221. ausreicht oder nicht vorhanden ist oder die Verwendung abgeschaltet
  4222. ist (+use-ems:off und +use-xms:off), wird eine temporäre Zwischendatei
  4223. verwendet. Mit der Environment-Variablen TMP kann das Verzeich-
  4224. nis eingestellt werden, in dem diese Datei angelegt wird. Wenn TMP
  4225. nicht gesetzt ist, wird die Datei im Hauptverzeichnis des aktuellen
  4226. Laufwerks angelegt. Im Normalfall wird die Datei automatisch wieder
  4227. gelöscht. Der Name der Datei beginnt mit `dv', worauf eine Zahl folgt.
  4228.  
  4229. Bei dem Treiber dvidot (sowie dviscr und dvivik wenn +zoom verwen-
  4230. det wird) werden Zeichen nicht gedruckt, deren oberste Pixel-Reihe
  4231. oberhalb des oberen Papierrandes liegt.
  4232.  
  4233. In den Zeichensätzen dürfen nur Zeichen mit Codes von 0 bis 255
  4234. vorkommen.
  4235.  
  4236. Die Breite eines Zeichens darf 32760 Punkte nicht überschreiten,
  4237. die Höhe darf 32766 nicht überschreiten. Wenn mehr als 32000 Bytes
  4238. Speicher für ein Zeichen benötigt werden (etwa 504x507 Punkte)
  4239. verringert sich jedoch die Geschwindigkeit der Treiber deutlich.
  4240.  
  4241. Wenn MS-DOS oder PC-DOS beim Drucken behauptet, der Drucker wäre nicht
  4242. bereit, sollte dieses Kommando vorher benutzt werden:
  4243.  
  4244.     mode lpt1,,p                                    (DOS 2.x oder 3.x)
  4245.     mode lpt1 retry=r                               (DOS 4.0 oder später)
  4246.  
  4247. wobei natürlich für lpt1 die richtige Druckerschnittstelle einzutragen
  4248. ist. Dies bewirkt, daß auf den Drucker `ewig' gewartet wird. Bei
  4249. den Druckerschnittstellen LPT1 bis LPT4 können Sie auch die Option
  4250. +xon-xoff verwenden.
  4251.  
  4252. Texte für Fehlermeldungen und Warnungen werden aus der Datei
  4253. dvidrv.err gelesen. Diese Datei muß sich im `data'-Unterverzeichnis
  4254. des emTeX-Verzeichnisses befinden. Diese Datei wurde eingeführt, um
  4255. Speicherplatz zu sparen, nicht um das Ändern der Meldungen durch den
  4256. Benutzer zu ermöglichen.
  4257.  
  4258.  
  4259. 7.2 Ausgabe bei +verbosity:4
  4260. ----------------------------
  4261.  
  4262.  
  4263. 7.2.1 dvihplj
  4264. -------------
  4265.  
  4266. Am Ende jeder Bogenseite: <a+b,c,d>
  4267.  
  4268. a       Speicherbedarf für Zeichensätze
  4269.  
  4270. b       Speicherbedarf für diese Bogenseite
  4271.  
  4272. c       Anzahl der bisher definierten Zeichensätze
  4273.  
  4274. d       Anzahl der auf dieser Bogenseite verwendeten Zeichensätze
  4275.  
  4276.  
  4277. 7.2.2 Alle Treiber
  4278. ------------------
  4279.  
  4280. Am Ende des Programmlaufs wird die Speicherverteilung angezeigt, z.B.
  4281.  
  4282.     Page buffers                      4      40024
  4283.  
  4284. Dies bedeutet, daß durch 4 Bogenseitenpuffer zusammen 40024 Bytes
  4285. belegt wurden. Die gleiche Ausgabe erscheint auch dann, wenn
  4286. +verbosity:4 nicht verwendet wurde und der Speicherplatz nicht
  4287. ausreicht.
  4288.  
  4289.  
  4290. 7.3 Fehlercodes (ERRORLEVEL)
  4291. ----------------------------
  4292.  
  4293. Die Treiber liefern die folgenden Fehlercodes an den Vaterprozeß:
  4294.  
  4295. 0       Alles in Ordnung
  4296.  
  4297. 1       Fehlerhaftes Argument
  4298.  
  4299. 2       Fehlerhafte \special-Anweisung
  4300.  
  4301. 8       Zeichensätze sollen berechnet werden
  4302.  
  4303. 9       Fehler (dvidrv-Programm)
  4304.  
  4305. 100     Zuwenig Speicher
  4306.  
  4307. 101     Zuwenig Speicher oder Plattenplatz
  4308.  
  4309. 200     Fehlerhafte DVI-Datei
  4310.  
  4311. 201     Fehlerhafte Zeichensatzdatei oder Zeichensatzdatei nicht gefun-
  4312.         den
  4313.  
  4314. 202     Fehlerhafte Grafikdatei oder Grafikdatei nicht gefunden
  4315.  
  4316. 203     Fehlerhafte VF-Datei
  4317.  
  4318. 204     Sonstiger Fehler
  4319.  
  4320. 254     Interner Fehler
  4321.  
  4322. Sie können den Fehlercode mit IF ERRORLEVEL in Batch-Dateien abfragen.
  4323.  
  4324.  
  4325. 7.4 Bekannte Fehler
  4326. -------------------
  4327.  
  4328. Unter älteren Varianten von DR-DOS 5.0 kann nicht direkt auf eine
  4329. Schnittstelle (z.B. PRN) ausgegeben werden. Dies ist ein Fehler in
  4330. DR-DOS 5.0. Verwenden Sie +xon-xoff:on zusammen mit LPT1 bis LPT4 oder
  4331. COM1 bis COM4.
  4332.  
  4333. Im Presentation-Manager-Treiber für die Video-7-Karte scheint ein Feh-
  4334. ler zu sein, der zu Abstürzen von dvipm führt.
  4335.  
  4336. Virtual Fonts können zur Zeit nicht direkt oder indirekt auf sich
  4337. selbst in einer anderen Größe Bezug nehmen.
  4338.  
  4339. Beim Öffnen einer neuen DVI-Datei gibt dvipm noch nicht allen
  4340. verwendeten Speicher frei. Dies bewirkt, daß jedesmal etwas mehr
  4341. Speicher benötigt wird, bis der Speicher irgendwann einmal nicht mehr
  4342. ausreicht und dvipm neu gestartet werden muß.
  4343.  
  4344.  
  4345. 7.5 Erwünschte Erweiterungen
  4346. ----------------------------
  4347.  
  4348. - Optionen in \special. [Ziemlich unmöglich]
  4349.  
  4350. - \special{em:include filename} zum Einfügen der ersten Seite einer
  4351.   DVI-Datei. [Unwahrscheinlich] Geht aber (für hinreichend kleine Sei-
  4352.   ten) über Virtual Fonts.
  4353.  
  4354. - Seiten sortieren (nach Nummer, wahlweise Vorzeichen ignorieren).
  4355.   [Gelegentlich]
  4356.  
  4357. - Treiber für folgende Geräte:
  4358.  
  4359.   - Brother und andere Typenraddrucker. [Abgelehnt]
  4360.  
  4361.   - HPGL. [Problem: Fonts]
  4362.  
  4363. - Farbe für NEC P6, HP DeskJet 550C u.a. Farbdrucker. [Für
  4364.   Nadeldrucker sehr schwierig]
  4365.  
  4366. - Alignment von Zeichen bei +scaling. [Wird immer wieder verschoben]
  4367.  
  4368. - Warnung falls Objekte außerhalb der Bogenseite liegen. [Nicht
  4369.   einfach]
  4370.  
  4371. - Linien: true dimensions (für Linienbreite). [Wahrscheinlich nie]
  4372.  
  4373. - \special{em:moveto} und \special{em:lineto}: Knick- und Endpunkte
  4374.   anständig behandeln. [Ziemlich viel Arbeit]
  4375.  
  4376. - NEC P6: unidirektional. [geht z.Z. mit +init-files]
  4377.  
  4378. - Auch nicht ganzzahlige Werte bei +scaling und +zoom. [Arbeit]
  4379.  
  4380. - Anständiges Menü. [Viel Aufwand, zuwenig Speicher]
  4381.  
  4382. - dviscr: Später in Grafikmodus umschalten. [Geplant]
  4383.  
  4384. - dviscr: Statuszeile bei <K> transformieren. [Aufwand]
  4385.  
  4386. - Transformation auch von Grafiken [geplant]
  4387.  
  4388. - Graustufen auf Monochrome-Bildschirm mit EGA (Verwendung von 16
  4389.   Farben). [Vielleicht]
  4390.  
  4391. - Maussteuerung für dviscr. [Abgelehnt]
  4392.  
  4393.  
  4394. 8 Installation der Druckertreiber und der Screen-Previewer
  4395. ==========================================================
  4396.  
  4397. 1.  Das Betatest-Paket wird wie folgt ausgepackt:
  4398.  
  4399.         c:
  4400.         cd \
  4401.         unzip -o a:dvid15g1
  4402.         unzip -o a:dvid15g2
  4403.  
  4404.     oder
  4405.  
  4406.         pkunzip -d -o a:dvid15g1 c:\
  4407.         pkunzip -d -o a:dvid15g2 c:\
  4408.  
  4409.     Dieses Beispiel geht davon aus, daß sich dvid15g1.zip und
  4410.     dvid15g2.zip auf einer Diskette in Laufwerk A: befinden und daß
  4411.     emTeX auf Laufwerk C: installiert ist.
  4412.  
  4413. 2.  Da dvimsp durch dvidot ersetzt wurde, sollten Sie
  4414.     \emtex\dvimsp.exe sowie \emtex\msp*.bat und \emtex\msp*.cmd
  4415.     löschen.
  4416.  
  4417.     Einige Dateien wurden vom Verzeichnis \emtex nach \emtex\data
  4418.     verlegt. Sie sollten deshalb folgende Dateien in \emtex löschen:
  4419.     *.cnf, *.dot, *.sub, dvidrv.err, fontlist.
  4420.  
  4421.     Falls Sie zusätzliche DOT-Dateien verwenden, müssen Sie dies mit
  4422.  
  4423.         makedot -c dateiname.ext
  4424.  
  4425.     neu aus den Textdateien erzeugen.
  4426.  
  4427.     Falls Sie eigene Batch-Dateien verwenden, beachten Sie bitte, daß
  4428.     dvidrv.exe unter OS/2 nicht mehr verwendet wird.
  4429.  
  4430. 3.  Falls Sie Zeichensatzdisketten besitzen, sollten Sie die Zeichen-
  4431.     sätze auf die Platte kopieren. Z.B. auf Platte C: installieren:
  4432.  
  4433.         md c:\texfonts
  4434.         copy a:*.fli c:\texfonts
  4435.  
  4436.     Die letzte Zeile muß für alle passenden Zeichensatzdisketten
  4437.     wiederholt werden. Die Zeichensätze sollten möglichst nicht in
  4438.     ein Verzeichnis unter \emtex gespeichert werden, damit bei der
  4439.     Installation einer neuen emTeX-Version die alte Version einfacher
  4440.     gelöscht werden kann (d.h. ohne daß die Zeichensätze nochmals auf
  4441.     die Platte kopiert werden müssen).
  4442.  
  4443. 4.  Falls Sie keine oder nicht alle benötigten Zeichensätze zur Verfü-
  4444.     gung haben, sollten Sie METAFONT und MFjob installieren, d.h. die
  4445.     Pakete MF und MFWARE auspacken, damit die fehlenden Zeichensätze
  4446.     automatisch berechnet werden können sobald sie benötigt werden. Es
  4447.     ist MFjob 1.1m oder später erforderlich. Siehe auch Abschnitt 4.4,
  4448.     Automatisches Ausrechnen von Zeichensätzen.
  4449.  
  4450. 5.  Die folgenden Environment-Variablen sollten gesetzt werden:
  4451.  
  4452.     DVIDRVINPUT
  4453.             Suchpfad für DVI-Dateien.
  4454.  
  4455.     DVIDRVFONTS
  4456.             Suchpfad für FLI-Dateien.
  4457.  
  4458.     DVIDRVGRAPH
  4459.             Suchpfad für Grafikdateien.
  4460.  
  4461.     EMTEXDIR
  4462.             emTeX-Verzeichnis.
  4463.  
  4464.     Dies geschieht z.B. durch
  4465.  
  4466.         set dvidrvinput=c:\mytex;c:\emtex\doc;c:\emtex\doc\german
  4467.         set dvidrvfonts=c:\texfonts
  4468.         set dvidrvgraph=c:\mytex;c:\emtex\doc
  4469.         set emtexdir=c:\emtex
  4470.  
  4471.     Bitte beachten Sie, daß die Environment-Variablen keine Leerzei-
  4472.     chen enthalten sollten; beim Kopieren mit `Cut & Paste' können
  4473.     sich leicht Leerzeichen am Zeilenende einschleichen.
  4474.  
  4475.     Das Verzeichnisse c:\emtex\doc\german (in DVIDRVINPUT)
  4476.     und c:\emtex\doc (in DVIDRVGRAPH) sind zum Drucken des
  4477.     dvidrv-Handbuchs mitaufgenommen. Alle diese Angaben sollten in
  4478.     die Datei autoexec.bat (OS/2: config.sys) eingetragen werden.
  4479.     \emtex\set-tex.bat bzw. \emtex\set-tex.cmd kann als Muster ver-
  4480.     wendet werden oder geändert und von autoexec.bat aufgerufen wer-
  4481.     den. Wenn Sie die Environment-Variablen nicht setzen wollen oder
  4482.     können, so müssen Sie die gewünschten Verzeichnisse in den Konfigu-
  4483.     rationsdateien (*.cnf) eintragen nachdem diese umbenannt wurden.
  4484.  
  4485. 6.  Bei Verwendung von OS/2: Wenn dviscr unter OS/2 verwendet wer-
  4486.     den soll oder dvipm die VGA- oder 8514/A-Palette zur Erzielung
  4487.     verbesserter Graustufendarstellung ändern soll, muß die Zeile
  4488.  
  4489.         IOPL=YES
  4490.  
  4491.     in config.sys eingetragen werden, sofern noch nicht geschehen.
  4492.  
  4493.     Wenn Sie den Spooler von OS/2 1.x nicht unbedingt benötigen,
  4494.     sollten Sie ihn abschalten. Unter OS/2 2.x kann der Spooler so ein-
  4495.     gestellt werden, daß gedruckt wird, während Daten an den Spooler
  4496.     geschickt werden. Diese Einstellung wird empfohlen.
  4497.  
  4498.     Verschiedene OS/2-Environment-Variablen (sowie der Wert von
  4499.     LIBPATH) sollten in config.sys ergänzt werden. Hierzu fügen Sie
  4500.     das zusätzliche Verzeichnis am Ende der zuständigen Zeile in
  4501.     config.sys an, durch ein Semikolon von den bisherigen Werten
  4502.     getrennt. Ein Semikolon am Ende der Zeile ist optional.
  4503.  
  4504.     Für die Online-Hilfe von dvipm sollten Sie die Environment-Varia-
  4505.     ble HELP um das Verzeichnis \emtex\help erweitern. Diese Environ-
  4506.     ment-Variable muß in config.sys gesetzt werden. Beispiel:
  4507.  
  4508.         SET HELP=C:\OS2\HELP;C:\EMTEX\HELP
  4509.  
  4510.     Außerdem sollten Sie das Verzeichnis \emtex\book\german in der En-
  4511.     vironment-Variable BOOKSHELF auflisten damit Sie mit
  4512.  
  4513.         view dvidrv
  4514.  
  4515.     die dvidrv-Anleitung lesen können. Hierzu ergänzen Sie den Wert
  4516.     der Environment-Variablen BOOKSHELF in config.sys um das Verzeich-
  4517.     nis c:\emtex\book\german, mit geeigneter Laufwerksangabe. Die
  4518.     zuständige Zeile in config.sys kann dann z.B. so aussehen:
  4519.  
  4520.         SET BOOKSHELF=C:\OS2\BOOK;C:\EMTEX\BOOK\GERMAN
  4521.  
  4522.     Für dvipm müssen sich die Dateien dvipmres.dll, emdll1x.dll,
  4523.     emdll1x2.dll und emx.dll in einem Verzeichnis befinden, das im
  4524.     LIBPATH-Eintrag von config.sys aufgeführt ist. Hierzu sollten Sie
  4525.     c:\emtex\dll -- mit geeigneter Laufwerksangabe -- zu LIBPATH in
  4526.     config.sys hinzufügen.  Die zuständige Zeile in config.sys kann
  4527.     dann z.B. wie so aussehen:
  4528.  
  4529.         LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL;C:\EMTEX\DLL
  4530.  
  4531.     Wenn Sie OS/2 1.x verwenden, sollte Sie vp.cmd dergestalt ändern,
  4532.     daß dvipm16.exe (oder auch dvipm167.exe falls ein numerischer
  4533.     Koprozessor vorhanden ist) statt dvipm.exe gestartet wird.
  4534.  
  4535.     Um die Änderungen an config.sys zu aktivieren, sollten Sie den
  4536.     Rechner neu starten.
  4537.  
  4538. 7.  Nun können Sie die folgenden Batch-Dateien verwendet:
  4539.  
  4540.     v       Screen-Previewer (dviscr).
  4541.  
  4542.     vs      Screen-Previewer (dviscrs).
  4543.  
  4544.     vp      Screen-Previewer für Presentation Manager (dvipm)
  4545.  
  4546.     prthplj
  4547.             Druckertreiber (dvihplj: HP LaserJet+, 300 DPI)
  4548.  
  4549.     prthpljh
  4550.             Druckertreiber (dvihplj: HP LaserJet IV, 600 DPI)
  4551.  
  4552.     prtp6l  Druckertreiber (dvidot p6l: P6 mit 180 DPI).
  4553.  
  4554.     prtp6m  Druckertreiber (dvidot p6m: P6 mit 360x180 DPI).
  4555.  
  4556.     prtp6h  Druckertreiber (dvidot p6h: P6 mit 360 DPI).
  4557.  
  4558.     prtfx   Druckertreiber (dvidot fx80: EPSON FX-80).
  4559.  
  4560.     prtfxl  Druckertreiber (dvidot fx80l: EPSON FX-80, Probedruck).
  4561.  
  4562.     prtlql  Druckertreiber (dvidot lql: EPSON LQ mit 180 DPI).
  4563.  
  4564.     prtlqm  Druckertreiber (dvidot lqm: EPSON LQ mit 360x180 DPI).
  4565.  
  4566.     prtlqh  Druckertreiber (dvidot lqh: EPSON LQ mit 360 DPI).
  4567.             Vorsicht: nicht alle LQ-Drucker unterstützen 360 DPI.
  4568.  
  4569.     prtsty  Druckertreiber (dvidot sty800: EPSON Stylus 800).
  4570.  
  4571.     prtitoh
  4572.             Druckertreiber (dvidot itoh: C.ITOH 8510A).
  4573.  
  4574.     prtaiw  Druckertreiber (dvidot aiw: Apple Imagewriter).
  4575.  
  4576.     pcxlj   PCX-Grafikdatei erzeugen (Parameter: lj.cnf).
  4577.  
  4578.     pcxp6l  PCX-Grafikdatei erzeugen (Parameter: p6l.cnf).
  4579.  
  4580.     pcxp6m  PCX-Grafikdatei erzeugen (Parameter: p6m.cnf).
  4581.  
  4582.     pcxp6h  PCX-Grafikdatei erzeugen (Parameter: p6h.cnf).
  4583.  
  4584.     pcxfx   PCX-Grafikdatei erzeugen (Parameter: fx.cnf).
  4585.  
  4586.     pcxito  PCX-Grafikdatei erzeugen (Parameter: ito.cnf).
  4587.  
  4588.     Wenn Sie eine ältere DOS-Version als 3.3 benutzen, sollten Sie die
  4589.     erste Zeile dieser Batch-Dateien von
  4590.  
  4591.         @echo off
  4592.  
  4593.     in
  4594.  
  4595.         echo off
  4596.  
  4597.     ändern.
  4598.  
  4599.     Die Batch-Dateien v.cmd, v.bat und vs.bat sind so eingestellt, daß
  4600.     die Konfigurationsdatei lj.cnf (LJ-Zeichensätze) benutzt wird.
  4601.     vp.cmd ist so eingestellt, daß die Konfigurationsdatei p6l.cnf
  4602.     (P6L-Zeichensätze) benutzt wird. Soll eine andere Konfigurations-
  4603.     datei verwendet werden, so sind diese Batch-Dateien entsprechend
  4604.     abzuändern oder Sie müssen die Konfigurationsdatei in der Kommando-
  4605.     zeile angeben, z.B.:
  4606.  
  4607.         v @p6l.cnf meintext
  4608.  
  4609.     Wenn Sie für einen Druckertreiber nicht die richtigen Zeichen-
  4610.     sätze haben, können die vorhandenen in bestimmten Fällen (in der
  4611.     folgenden Tabelle mit * markiert) von den Treibern verkleinert
  4612.     werden (dies ist mit einem Druckqualitätsverlust verbunden). Für
  4613.     dviscr und dvipm ist es jedoch besser, Graustufendarstellung zu
  4614.     verwenden. Beispiel:
  4615.  
  4616.         @p6m.cnf +zoom-x:2
  4617.  
  4618.     sollte statt
  4619.  
  4620.         @p6l_p6m.cnf
  4621.  
  4622.     verwendet werden. Es gibt folgende Konfigurationsdateien:
  4623.  
  4624.         Dateiname    │ Auflösung │ Zeichensätze │ Zeichensatzauflösung
  4625.         ─────────────┼───────────┼──────────────┼─────────────────────
  4626.         bj.cnf       │   360     │    BJ        │      360
  4627.         fax.cnf      │ 204x196   │    FAX       │    204x196
  4628.         fx.cnf       │ 240x216   │    FX        │    240x216
  4629.         ito.cnf      │ 160x144   │    ITO       │    160x144
  4630.         lj.cnf       │   300     │    LJ        │      300
  4631.         ljh.cnf      │   600     │    LJH       │      600
  4632.         mxl_fx.cnf   │ 120x72    │    FX        │    240x216
  4633.         p6h.cnf      │   360     │    P6H       │      360
  4634.         p6l.cnf      │   180     │    P6L       │      180
  4635.         p6l_p6h.cnf *│   180     │    P6H       │      360
  4636.         p6l_p6m.cnf *│   180     │    P6M       │    360x180
  4637.         p6m.cnf      │ 360x180   │    P6M       │    360x180
  4638.         p6m_p6h.cnf *│ 360x180   │    P6H       │      360
  4639.  
  4640.     Die mit * markierten Konfigurationsdateien verwenden skalierte Zei-
  4641.     chensätze, siehe +font-scaling.
  4642.  
  4643.     Sie können die Programmdateien verwenden, welche den numerischen
  4644.     Koprozessor ausnutzen, indem Sie das Zeichen `7' an den
  4645.     Programmnamen in den Batch-Dateien anhängen. Um z.B. die
  4646.     Koprozessor-Version von dviscr zu verwenden, ersetzen Sie dviscr
  4647.     in v.bat (oder v.cmd) durch dviscr7. Die Koprozessor-Versionen der
  4648.     Programme funktionieren natürlich nur dann, wenn auch tatsächlich
  4649.     ein Koprozessor (wie z.B. 8087 oder 80387) in Ihrem Rechner
  4650.     installiert ist.
  4651.  
  4652. 8.  Ränder justieren. Das Verfahren ist in dieser Anleitung unter
  4653.     +left-margin und +top-margin beschrieben. Die Einstellungen
  4654.     sollten in den jeweiligen Batch-Dateien eingetragen werden, nicht
  4655.     in den Konfigurationsdateien, da die Ränder vom Drucker, aber
  4656.     nicht von den Zeichensätzen abhängen.
  4657.  
  4658. 9.  Wenn Sie einen NEC P7, EPSON FX-100 oder einen anderen breiten
  4659.     Nadeldrucker verwenden, sollten Sie die Batch-Dateien prt*.cmd
  4660.     bzw. prt*.bat abändern (dies betrifft die Papierbreite). Statt
  4661.     fx80 ist fx100 zu verwenden, statt p6l, p6m und p6h ist p7l, p7m
  4662.     und p7h zu verwenden, statt lql, lqm und lqh ist lqwl, lqwm und
  4663.     lqwh zu verwenden.
  4664.  
  4665. 10. dvidrv-Handbuch drucken: Paket DVIDRVMA installieren und Anleitung
  4666.     in dvidrvma.doc beachten. Achtung: Das Handbuch in DVIDRVMA
  4667.     ist derart veraltet, daß Sie es unter keinen Umständen drucken
  4668.     sollten.
  4669.  
  4670. 11. Wenn Sie die Größe und Positionen der dvipm-Fenster nach Ihren
  4671.     Wünschen eingestellt haben, können Sie Ihre Einstellungen mit
  4672.     File->Settings->Save sichern.
  4673.  
  4674.  
  4675. 9 Erklärung der Warnungen und Fehlermeldungen
  4676. =============================================
  4677.  
  4678. Wenn als Text einer Warnung oder Fehlermeldung
  4679. `[cannot open dvidrv.err]' ausgegeben wird, konnte die Datei
  4680. dvidrv.err, welche die Texte enthält, nicht gefunden werden. Sie
  4681. sollten dann die Bedeutung der Warnung anhand der Nummer hier
  4682. nachschlagen.
  4683.  
  4684.  
  4685. 9.1 Warnungen (Nummern 1xxx)
  4686. ----------------------------
  4687.  
  4688. Wenn der mit +verbosity eingestellte Meldungsumfang kleiner als die
  4689. in eckigen Klammern stehende Zahl ist, unterbleibt die Ausgabe der
  4690. Warnung. Wenn in eckigen Klammern ein F angegeben ist, unterbleibt
  4691. die Ausgabe der Warnung, wenn +font-load-limit:-1 angegeben wurde.
  4692. Wenn in eckigen Klammern ein Treibername angegeben ist, so gibt es
  4693. diese Meldung nur bei diesem Treiber. #1, #2 usw. stehen für variable
  4694. Felder.
  4695.  
  4696. Alle Warnungen haben das Format
  4697.  
  4698.     Warning 1xxx: ...
  4699.  
  4700. Im folgenden wird nur die Nummer und die Meldung abgedruckt.
  4701.  
  4702. 1000: argument `#1' of option `#2' is not a valid number
  4703.  
  4704.     Das Zahlenargument #1 der Option #2 ist keine zulässige Zahl.
  4705.     Oder es wurde bei der Frage nach einer Zeichensatzdatei eine
  4706.     unzulässige Zahl angegeben.
  4707.  
  4708. 1001: invalid number or unit of measure in argument `#1' of option `#2'
  4709.  
  4710.     Das Argument #1 der Option #2 ist keine zulässige Zahl oder die
  4711.     Einheit ist nicht zulässig. Beachten Sie bitte, daß Maßeinheiten
  4712.     in Kleinschreibung einzugeben sind.
  4713.  
  4714. 1002: argument `#1' of option `#2' is too long
  4715.  
  4716.     Das Argument #1 der Option #2 ist zu lang.
  4717.  
  4718. 1005: argument `#1' of option `#2' is not a valid page number
  4719.  
  4720.     Eine Seitenangabe bei +first-page oder +last-page ist fehlerhaft.
  4721.  
  4722. 1008: ambiguous option: #1. Matching options are:
  4723.  
  4724.     Die Eingabe #1 ist nicht eindeutig: es gibt mehrere Optionen,
  4725.     die auf Ihre Eingabe #1 passen. Alle diese Optionen werden
  4726.     aufgelistet.
  4727.  
  4728. 1009: unknown option: #1
  4729.  
  4730.     Die Option #1 existiert nicht.
  4731.  
  4732. 1010: argument `#1' of option `#2' is not a valid unit of measure
  4733.  
  4734.     Bei +unit oder +ruler-unit wurde keine korrekte Maßeinheit ange-
  4735.     geben, nämlich #1. Zulässige Maßeinheiten sind pt, pc, in, bp,
  4736.     cm, mm, dd, cc, sp und px. Großschreibung dieser Maßeinheiten ist
  4737.     nicht zulässig.
  4738.  
  4739. 1016: output file name ignored due to error in input file name
  4740.  
  4741.     Die Eingabedatei wurde nicht gefunden. Damit der eingegebene
  4742.     Ausgabedateiname nicht als Eingabedateiname interpretiert wird,
  4743.     wurde er ignoriert.
  4744.  
  4745. 1017: too many file names: `#1'
  4746.  
  4747.     Es wurden zu viele Dateinamen, d.h. Argumente, die nicht mit `-',
  4748.     `+' oder `/' beginnen, angegeben. Je nach Treiber können 1 oder
  4749.     2 Dateinamen angegeben werden. Die Previewer (dviscr, dvivik und
  4750.     dvipm) erlauben nur einen Dateinamen. Die Druckertreiber dvidot
  4751.     und dvihplj erlauben 1 oder 2 Dateinamen. Beachten Sie bitte,
  4752.     daß die Argumente von Optionen nicht durch Leerzeichen von den
  4753.     Optionen getrennt werden dürfen, da sie sonst als Dateinamen
  4754.     interpretiert werden.
  4755.  
  4756. 1018: input file `#1' not found: #2
  4757.  
  4758.     Die DVI-Datei #1 wurde nicht gefunden. DVI-Dateien werden mit
  4759.     Hilfe der durch +dvi-file eingestellten Schablone gesucht. Die Vor-
  4760.     einstellung (ohne Verwendung einer der mitgelieferten Konfigura-
  4761.     tionsdateien) bewirkt, daß DVI-Dateien nur im Arbeitsverzeichnis
  4762.     gesucht werden. Die mitgelieferten Konfigurationsdateien bewirken
  4763.     jedoch, daß DVI-Dateien sowohl im Arbeitsverzeichnis als auch in
  4764.     allen Verzeichnissen gesucht werden, die in der Environment-Varia-
  4765.     blen DVIDRVINPUT aufgeführt sind. #2 gibt an aus welchem Grunde
  4766.     die Datei nicht geöffnet werden konnte.
  4767.  
  4768. 1019: cannot create output file `#1'
  4769.  
  4770.     Die Ausgabe-Datei kann nicht angelegt werden. Der Dateiname ist
  4771.     nicht zulässig, das Verzeichnis existiert nicht oder Sie haben
  4772.     keine Schreibrechte für das Verzeichnis oder es existiert bereits
  4773.     eine Datei mit diesem Namen, die nicht geschrieben werden darf.
  4774.  
  4775. 1020: template too long
  4776.  
  4777.     Die bei einer Option angegebene Schablone ist zu lang. Schablonen
  4778.     dürfen bis zu 127 Zeichen enthalten.
  4779.  
  4780. 1021: missing template
  4781.  
  4782.     Bei manchen Optionen darf die Schablone nicht weggelassen werden.
  4783.     Beachten Sie bitte, daß die Argumente von Optionen nicht durch
  4784.     Leerzeichen von den Optionen getrennt werden dürfen.
  4785.  
  4786. 1022 environment variable `#1' contains whitespace
  4787.  
  4788.     Der Wert der Environment-Variablen #1 enthält Leerzeichen oder
  4789.     Tab-Zeichen. Um Probleme zu vermeiden, sollten Sie den SET-Befehl
  4790.     womit diese Environment-Variable gesetzt wurde korrigieren.
  4791.  
  4792. 1023: cannot nest response files
  4793.  
  4794.     Eine Antwortdatei darf nicht @Antwortdatei enthalten.
  4795.  
  4796. 1024: response file `#1' not found
  4797.  
  4798.     Die @Antwortdatei wurde nicht gefunden. Antwortdateien werden
  4799.     mit der durch +response-files eingestellten Schablone gesucht.
  4800.     Voreingestellt ist die Suche im Arbeitsverzeichnis und im
  4801.     `data'-Unterverzeichnis des emTeX-Verzeichnisses. Sie können die
  4802.     Environment-Variable EMTEXDIR setzen um das emTeX-Verzeichnis zu
  4803.     ändern. Wenn EMTEXDIR nicht gesetzt ist, wird `\emtex\data' für
  4804.     Antwortdateien verwendet. Es ist keine Standarderweiterung vorein-
  4805.     gestellt, die Namen der mitgelieferten Konfigurationsdateien enden
  4806.     jedoch mit .cfg.
  4807.  
  4808. 1025: argument `#1' of option `#2' is invalid
  4809.  
  4810.     Das Argument #1 der Option #2 ist nicht zulässig.
  4811.  
  4812. 1026: +section-count overrides +section-size
  4813.  
  4814.     Wenn sowohl +section-count als auch +section-size mit von Null ver-
  4815.     schiedenen Werten verwendet werden und die Werte nicht zueinander
  4816.     passen, ignoriert der Treiber +section-size und verwendet
  4817.     +section-size.
  4818.  
  4819. 1100: preamble data doesn't match postamble data:                          [2]
  4820.       pre.#1=#2, post.#1=#3
  4821.  
  4822.     Die Angabe #1 der Preamble stimmt nicht mit der in der Postamble
  4823.     überein. Hat da jemand in der DVI-Datei herumgepfuscht? Die
  4824.     Angaben in der Preamble haben Vorrang.
  4825.  
  4826. 1200: checksum does not match                                            [2,F]
  4827.       font file #1: #2
  4828.       input file #3: #4
  4829.  
  4830.     Die Zeichensatzdatei #1 paßt nicht zu der von TeX verwendeten
  4831.     TFM-Datei.
  4832.  
  4833. 1201: wrong design size                                                  [2,F]
  4834.  
  4835. font file #1: #2 input file #3: #4
  4836.  
  4837.     Die Zeichensatzdatei #1 paßt nicht zu der von TeX verwendeten
  4838.     TFM-Datei.
  4839.  
  4840. 1202: wrong magnification                                                [2,F]
  4841.  
  4842. font file #1: #2 input file #3: #4
  4843.  
  4844.     Die Zeichensatzdatei #1 paßt nicht zu der von TeX verwendeten
  4845.     TFM-Datei.
  4846.  
  4847. 1203: character #1: pixel width off by #2                                [3,F]
  4848.  
  4849.     Die Zeichenbreite des Zeichens #1 (dezimal) unterscheidet sich von
  4850.     der aus der TFM-Breite berechneten Breite um mehr als 3, nämlich
  4851.     um #2 (immer mit Vorzeichen angegeben). Ist #2 positiv, ist die
  4852.     Pixel-Breite größer, ist #2 negativ, ist die TFM-Breite größer.
  4853.     Diese Warnung tritt vor allem dann auf, wenn der Zeichensatz nicht
  4854.     zur vom TeX verwendeten TFM-Datei paßt, insbesondere wenn der Zei-
  4855.     chensatz in der falschen Größe geladen wurde.
  4856.  
  4857. 1204: `#1' is not a usable font file                                       [3]
  4858.  
  4859.     Beim Suchen nach einer Zeichensatzdatei wurde die Datei #1 ge-
  4860.     funden. Die Datei #1 wurde aber nicht als gültige Zeichensatzda-
  4861.     tei erkannt. Nach Ausgabe der Warnung wird nach den beschriebenen
  4862.     Verfahren weitergesucht.
  4863.  
  4864. 1205: font #1 [#2] not found
  4865.  
  4866.     Es wurde für den Zeichensatz #1 keine passende Datei gefunden.
  4867.     Nähere Erklärung siehe `Zeichensatzsuchfolge'. Siehe auch die
  4868.     Installationsanleitung.
  4869.  
  4870. 1206: +batch-mode: font #1 replaced by #2                                  [1]
  4871.  
  4872.     +batch-mode ist aktiv und es wurde für den Zeichensatz #1 die Zei-
  4873.     chensatzdatei #2 verwendet, da die passende Datei nicht gefunden
  4874.     wurde.
  4875.  
  4876. 1207: cannot open font library file `#1'
  4877.  
  4878.     Eine bei +font-libraries angegebene Zeichensatzbibliotheksdatei
  4879.     kann nicht geöffnet werden. Vielleicht haben Sie zuviele Dateien
  4880.     (Vorsicht mit $env:!) spezifiziert.
  4881.  
  4882. 1208: font #1 replaced by #2 (deviation: #3%)                              [1]
  4883.  
  4884.     Die Größe des Zeichensatzes #1 wurde durch Anwendung von
  4885.     +font-size-tolerance und +font-sizes durch die nächstliegende
  4886.     ersetzt. Die Größenabweichung beträgt #3%.
  4887.  
  4888. 1209: do you want to call MFjob to generate #1 missing fonts now?
  4889.  
  4890.     Es wurden #1 Zeichensätze nicht gefunden. Es können nun
  4891.     alle Zeichensätze, die nicht gefunden wurden, mit MFjob und
  4892.     METAFONT neu berechnet werden, was aber einige Zeit in Anspruch
  4893.     nehmen kann. Sie können durch Eingabe von N den Text mit den
  4894.     Ersatzzeichensätzen drucken oder durch Eingabe von Y die fehlenden
  4895.     Zeichensätze ausrechnen lassen. Mit ? erhalten Sie eine Liste der
  4896.     Zeichensätze, die auszurechnen sind.
  4897.  
  4898. 1210: #1 is not a usable TFM file
  4899.  
  4900.     Die Datei #1 ist keine TFM-Datei.
  4901.  
  4902. 1211: font #1 not loaded -- output will be distorted
  4903.  
  4904.     Der Zeichensatz #1 wurde nicht geladen, da /d für diesen Zeichen-
  4905.     satz in einer Zeichensatzersetzungsdatei angegeben ist oder /d
  4906.     eingegeben wurde. Da die Zeichen vollständig weggelassen werden,
  4907.     verschiebt sich die Ausgabe anderer Objekte.
  4908.  
  4909. 1212: TFM file for font `#1' not found
  4910.  
  4911.     Sie haben die Verwendung von TFM-Dateien angeordnet, es konnte
  4912.     jedoch für den Zeichensatz #1 keine TFM-Datei gefunden werden.
  4913.     Die Größe des Wortabstandes, deren Kenntnis die Genauigkeit der
  4914.     Rundung von Zeichenpositionen erhöhen kann -- wird vom Treiber
  4915.     geschätzt. Siehe +tfm-files und +use-tfm-files.
  4916.  
  4917. 1213: font file `#1': PXL file formats are obsolete, use PK instead
  4918.  
  4919.     Da die PXL-Dateiformate veraltet sind, sollten Sie PK-Dateien
  4920.     statt PXL-Dateien verwenden. Falls die METAFONT-Quellen für den
  4921.     Zeichensatz zur Verfügung stehen oder auf andere Weise GFtoPK
  4922.     verwendet werden kann, sollten Sie mit GFtoPK eine PK-Datei
  4923.     erzeugen. PXtoPK sollte nur verwendet werden, wenn es keine andere
  4924.     Möglichkeit gibt.
  4925.  
  4926. 1300: `#1' is not a usable graphics file
  4927.  
  4928.     Beim Suchen nach einer Grafikdatei wurde die Datei #1 gefunden.
  4929.     Die Datei #1 wurde aber nicht als gültige Grafikdatei erkannt.
  4930.     Nach Ausgabe der Warnung wird nach den beschriebenen Verfahren
  4931.     weitergesucht.
  4932.  
  4933. 1301: graphics file `#1' (graph #2; #3 DPI) not found
  4934.  
  4935.     Die Grafikdatei #1 wurde nicht gefunden (\special{em:graph #2} mit
  4936.     Auflösung #3 DPI).
  4937.  
  4938. 1302: graph #1 omitted                                                     [1]
  4939.  
  4940.     Die Grafik #1 wurde weggelassen, da Sie /d eingegeben haben.
  4941.  
  4942. 1303: +batch-mode: graphics file #1 (#2 DPI) not found                     [1]
  4943.  
  4944.     Die Grafikdatei #1 mit Auflösung #2 DPI wurde nicht gefunden und
  4945.     -- da +batch-mode aktiv ist -- die Grafik weggelassen.
  4946.  
  4947. 1400: undefined point: #1
  4948.  
  4949.     Der Punkt #1 ist nicht definiert, wurde aber bei \special{em:line}
  4950.     verwendet. Bitte überprüfen Sie, ob Sie mit \special{em:point}
  4951.     alle die Punkte definiert haben, die Sie mit \special{em:line}
  4952.     verwenden.
  4953.  
  4954. 1401: duplicate point number: #1
  4955.  
  4956.     Der Punkt #1 wurde mit \special{em:point #1} mehr als einmal auf
  4957.     einer Seite definiert. Die Punktnummern müssen innerhalb einer Sei-
  4958.     te eindeutig sein.
  4959.  
  4960. 1402: bad line omitted: #1,#2
  4961.  
  4962.     Die Linie mit den Endpunkten #1 und #2 kann nicht gezeichnet wer-
  4963.     den. Zum Beispiel können keine horizontalen Linien, die horizontal
  4964.     abgeschnitten werden sollen, gezeichnet werden.
  4965.  
  4966. 1403: missing moveto
  4967.  
  4968.     Es wurde \special{em:lineto} ohne vorangehendes
  4969.     \special{em:moveto} benutzt.
  4970.  
  4971. 1500: printer not ready. R)etry or A)bort?
  4972.  
  4973.     Der Drucker ist nicht bereit. Geben Sie `A' ein, um den
  4974.     Programmlauf abzubrechen, `R' um fortzufahren, nachdem das Problem
  4975.     (z.B. Papiermangel) beseitigt wurde. Diese Warnung tritt nur bei
  4976.     Verwendung von +xon-xoff:on zusammen mit LPT1 bis LPT4 auf.
  4977.  
  4978. 1501: 1 warning message was not displayed in graphics mode     [dviscr,dvivik]
  4979. 1502: 1 warning message was not displayed in graphics mode, see #2
  4980. 1503: #1 warning messages were not displayed in graphics mode
  4981. 1504: #1 warning messages were not displayed in graphics mode, see #2
  4982.  
  4983.     Bei dviscr oder dvivik traten #1 Warnungen auf, während der
  4984.     Bildschirm im Grafikmodus war. Bitte beachten Sie die Warnungen in
  4985.     der Protokolldatei #2.
  4986.  
  4987.  
  4988. 9.2 Fatale Fehler (2xxx)
  4989. ------------------------
  4990.  
  4991. Alle fatalen Fehler haben das Format
  4992.  
  4993.     *** Fatal error 2xxx: ...
  4994.  
  4995. Im folgenden wird nur die Nummer und die Meldung abgedruckt.
  4996.  
  4997. 2000: out of memory
  4998.  
  4999.     Es ist zuwenig Speicher vorhanden. Es wird eine Statistik
  5000.     ausgegeben, die angibt, wieviel Speicher für was verwendet wurde.
  5001.     Manchmal kann dieser Fehler durch Angabe von +font-load-limit:-1
  5002.     umgangen werden. Sie sollten versuchen, den Text in mehrere
  5003.     Teilstücke aufgeteilt zu drucken, z.B. durch Verwendung von
  5004.     +skip-sides und +number-of-sides.
  5005.  
  5006. 2001: cannot open #1 file `#2'
  5007.  
  5008.     Die #1-Datei #2 nicht geöffnet werden. Mögliche Ursachen:
  5009.  
  5010.     - die Datei #2 existiert nicht
  5011.  
  5012.     - der Dateiname #2 ist zu lang oder enthält unzulässige Zeichen
  5013.  
  5014.     - die Datei #2 wird momentan von einem anderen Programm verwendet
  5015.  
  5016.     - FILES ist in config.sys zu klein oder gar nicht eingestellt.
  5017.  
  5018. 2002: cannot create file `#1'
  5019.  
  5020.     Die Datei #1 kann nicht angelegt werden. Mögliche Ursachen:
  5021.  
  5022.     - ein Verzeichnis dieses Namens existiert
  5023.  
  5024.     - eine schreibgeschützte Datei dieses Namens existiert
  5025.  
  5026.     - die Datei #1 wird momentan von einem anderen Programm verwendet
  5027.  
  5028.     - das Verzeichnis von #1 existiert nicht oder ist (bei Verwendung
  5029.       eines Netzwerks) schreibgeschützt
  5030.  
  5031.     - #1 ist im Hauptverzeichnis und dieses ist voll
  5032.  
  5033.     - FILES ist in config.sys zu klein oder gar nicht eingestellt
  5034.  
  5035.     - der Dateiname #1 ist zu lang oder enthält unzulässige Zeichen.
  5036.  
  5037. 2003: cannot write to file `#1'
  5038.  
  5039.     Beim Schreiben einer Datei trat ein Fehler auf. Möglicherweise ist
  5040.     die Platte voll. Falls #1 ein Gerätename wie z.B. PRN ist, sollten
  5041.     Sie in der Datei HELP.GER weitere Informationen nachlesen.
  5042.  
  5043. 2004: invalid scale factor
  5044.  
  5045.     Eine Zeichensatzdatei oder eine VF-Datei ist fehlerhaft.
  5046.  
  5047. 2005: cannot use XON/XOFF flow control
  5048.  
  5049.     Das XON/XOFF-Protokoll kann nicht verwendet werden, da z.B. die
  5050.     Schnittstelle nicht vorhanden ist.
  5051.  
  5052. 2006: serial interface time-out
  5053.  
  5054.     Bei Verwendung des XON/XOFF-Protokolls wurde nach einem XOFF nicht
  5055.     innerhalb von 60 Sekunden ein XON empfangen.
  5056.  
  5057. 2007: out of string space
  5058.  
  5059.     Interner Tabellenüberlauf. Keine Abhilfe möglich (außer eventuell
  5060.     Zerkleinerung Ihres Textes).
  5061.  
  5062. 2008: cannot open temporary file `#1'
  5063.  
  5064.     Der Treiber benötigt (wegen Speichermangels) eine Zwischendatei,
  5065.     die aber nicht geöffnet werden kann. Sorgen Sie durch richtiges
  5066.     Setzen der Environment-Variablen TMP dafür, daß der angegebene Da-
  5067.     teiname gültig ist.
  5068.  
  5069. 2009: temporary file write error (disk full?)
  5070.  
  5071.     Zuwenig Plattenplatz für die Zwischendatei oder ein anderes
  5072.     Problem. Sorgen Sie durch Setzen der Environment-Variablen TMP
  5073.     dafür, daß die Zwischendatei auf einem Laufwerk mit genügend
  5074.     freier Kapazität angelegt wird.
  5075.  
  5076. 2010: printer not ready, aborted by user
  5077.  
  5078.     Sie haben die Warnung 1500 mit `A' beantwortet.
  5079.  
  5080. 2011: cannot read from console
  5081.  
  5082.     Sie haben einen Treiber unter OS/2 mit detach gestartet oder Sie
  5083.     haben Ctrl-Z eingegeben oder der Treiber kann aus einem anderen
  5084.     Grund nicht von stdin lesen.
  5085.  
  5086. 2012: out of virtual memory
  5087.  
  5088.     Es wird mehr virtueller Speicher benötigt als der Treiber
  5089.     verwalten kann.
  5090.  
  5091. 2013: cannot read file `#1'
  5092.  
  5093.     Beim Lesen der Datei #1 trat ein Fehler auf.
  5094.  
  5095. 2014: cannot make book due to missing or wrong parameters
  5096.  
  5097.     Falls +page-list-file benutzt wird, kann +section-size und
  5098.     +section-count nicht benutzt werden. Falls +section-size oder
  5099.     +section-count benutzt wird, muß der Wert von +columns gerade
  5100.     sein.
  5101.  
  5102. 2015: recursive search: too many directories
  5103.  
  5104.     Die Anzahl der Verzeichnisse, die durch ! und !! in Environment-
  5105.     Variablen in $ENV: in Schablonen gehandhabt werden können, ist
  5106.     beschränkt. Diese Beschränkung wurde überschritten.
  5107.  
  5108. 2100: corrupt DVI file (undefined font)
  5109. 2101: corrupt DVI file (no font selected)
  5110. 2102: corrupt DVI file (DVI file ended prematurely)
  5111. 2103: corrupt DVI file (position stack overflow)
  5112. 2104: corrupt DVI file (position stack underflow)
  5113. 2105: corrupt DVI file (bad postamble)
  5114. 2106: corrupt DVI file (postamble not found)
  5115. 2107: corrupt DVI file (illegal command in postamble)
  5116. 2108: input file is not a DVI file
  5117. 2109: corrupt DVI file (unexpected set_char command)
  5118. 2110: corrupt DVI file (unexpected fnt_num command)
  5119. 2111: corrupt DVI file (unexpected bop command)
  5120. 2112: corrupt DVI file (unexpected eop command)
  5121. 2113: corrupt DVI file (unexpected rule command)
  5122. 2114: corrupt DVI file (unexpected motion command)
  5123. 2116: corrupt DVI file (unexpected post_post command)
  5124. 2117: corrupt DVI file (unexpected pre command)
  5125. 2118: corrupt DVI file (invalid command)
  5126. 2119: corrupt DVI file (back pointer does not point to bop)
  5127. 2120: corrupt DVI file (more pages than claimed in postamble)
  5128.  
  5129.     Fehlerhafte DVI-Datei.
  5130.  
  5131. 2121: character number #1 out of range
  5132.  
  5133.     Es wurde versucht, ein Zeichen mit einem Code zu setzen, der
  5134.     außerhalb des zulässigen Bereichs liegt. Dies kann geschehen, wenn
  5135.     ein Zeichensatz durch einen anderen ersetzt wurde, der weniger
  5136.     Zeichen enthält. Falls die Ersetzung absichtlich vorgenommen
  5137.     wurde, müssen Sie einen Virtual Font erstellen, der die im
  5138.     Ersatzzeichensatz nicht vorhandenen Zeichen geeignet definiert.
  5139.  
  5140. 2122: page too complex
  5141.  
  5142.     Eine Bogenseite kann nur 65536 Objekte (Zeichen, rules, Linien,
  5143.     Grafiken) enthalten. Sie haben es geschafft, diese Grenze zu
  5144.     überschreiten.
  5145.  
  5146. 2124: too many points
  5147.  
  5148.     Sie haben die höchste zulässige Anzahl von \special{em:point}
  5149.     oder \special{em:moveto} oder \special{em:lineto} pro Bogenseite
  5150.     überschritten.
  5151.  
  5152. 2125: too many lines
  5153.  
  5154.     Sie haben die höchste zulässige Anzahl von \special{em:line}
  5155.     oder \special{em:moveto} oder \special{em:lineto} pro Bogenseite
  5156.     überschritten.
  5157.  
  5158. 2126: IVD files not supported yet
  5159.  
  5160.     Die derzeitige Version der Treiber kann keine IVD-Dateien
  5161.     verarbeiten. Verwenden Sie ivd2dvi um die IVD-Datei in eine
  5162.     DVI-Datei umzusetzen.
  5163.  
  5164. 2131: erroneous \special{#1}: undefined keyword
  5165.  
  5166.     Nach `em:' folgt im \special-Argument #1 kein bekanntes
  5167.     Schlüsselwort.
  5168.  
  5169. 2132: erroneous \special{#1}: bad parameter
  5170.  
  5171.     Die \special-Anweisung #1 enthält einen nicht zulässigen Parameter
  5172.     (z.B. \special{em:point 0}).
  5173.  
  5174. 2200: +batch-mode: font #1 not found
  5175.  
  5176.     Wenn bei aktivem +batch-mode ein Zeichensatz nicht mit den einge-
  5177.     stellten Verfahren gefunden wird, wird der Programmlauf mit dieser
  5178.     Fehlermeldung abgebrochen.
  5179.  
  5180. 2201: font file error PK01
  5181. 2202: font file error PK02
  5182. 2203: font file error PK03
  5183. 2204: font file error PK04
  5184.  
  5185.     Fehlerhafte PK-Zeichensatzdatei.
  5186.  
  5187. 2205: font #1 too big (#2 characters)
  5188.  
  5189.     Der Zeichensatz #1 enthält zu viele Zeichen.
  5190.  
  5191. 2206: character number #1 out of range
  5192.  
  5193.     Diese Version des Treibers kann nur Zeichencodes von 0 bis 255
  5194.     (bei PXL-Dateien: bis 127) verarbeiten; es wurde ein Zeichen mit
  5195.     einem nichtzulässigen Code in einer Zeichensatzdatei angetroffen.
  5196.  
  5197. 2207: font file `#1' ended prematurely
  5198.  
  5199.     Fehlerhafte Zeichensatzdatei: Zu kurz.
  5200.  
  5201. 2208: font file `#1' disappeared
  5202.  
  5203.     Die Zeichensatzdatei #1 kann nicht geöffnet werden, obwohl sie zu
  5204.     Beginn geöffnet werden konnte. Möglicherweise wurde die Diskette
  5205.     ausgetauscht.
  5206.  
  5207. 2209: undefined character #1 in font #2
  5208.  
  5209.     Es wurde versucht, ein nicht in der Zeichensatzdatei enthaltenes
  5210.     Zeichen zu setzen.
  5211.  
  5212. 2210: character too big
  5213.  
  5214.     Ein Zeichen ist zu groß.
  5215.  
  5216. 2211: character too big for scaling
  5217.  
  5218.     Ein Zeichen ist zu groß um verkleinert zu werden.
  5219.  
  5220. 2213: `#1' is not a font library file
  5221.  
  5222.     Eine bei +font-libraries angegebene Datei ist keine korrekte oder
  5223.     überhaupt keine Zeichensatzbibliotheksdatei.
  5224.  
  5225. 2214: use `fontlib /2 /b#1 #2' to convert font library
  5226.  
  5227.     Die Zeichensatzbibliotheksdatei #2 ist eine alte und kann nur nach
  5228.     Konvertierung mit fontlib verwendet werden. Sie sollten bei der
  5229.     Konvertierung außerdem /f\emtex\data\fontlist angeben. Mit der
  5230.     Batch-Datei newfonts.bat btw. newfonts.cmd können alle Zeichensatz-
  5231.     bibliotheksdateien konvertiert werden.
  5232.  
  5233. 2215: cannot run MFjob, error code=#1
  5234.  
  5235.     Der Treiber kann mfjob.exe nicht starten.
  5236.  
  5237. 2216: MFjob failed
  5238.  
  5239.     MFjob meldete einen Fehler.
  5240.  
  5241. 2217: cannot handle more than 255 fonts
  5242.  
  5243.     Die Anzahl der Zeichensätze ist auf 255 begrenzt.
  5244.  
  5245. 2220: TFM file `#1' corrupted
  5246.  
  5247.     Die TFM-Datei #1 ist defekt.
  5248.  
  5249. 2301: graphics file `#1' ended prematurely
  5250.  
  5251.     Fehlerhafte Grafik-Datei: Zu kurz; das Dateiende wurde zu früh
  5252.     erreicht.
  5253.  
  5254. 2302: graphics image too big
  5255.  
  5256.     Die Grafik ist zu breit. Die Maximalbreite hängt vom
  5257.     Grafikdateiformat ab und beträgt ungefähr 32752 Bildpunkte.
  5258.  
  5259. 2303: graphics image too big for scaling
  5260.  
  5261.     Die Grafik ist zu breit um verkleinert zu werden (!)
  5262.  
  5263. 2400: syntax error in font substitution file `#1', line #2
  5264.  
  5265.     Die Zeile #2 der Zeichensatzersetzungsdatei #1 ist fehlerhaft.
  5266.  
  5267. 2401: missing parameter file name                                     [dvidot]
  5268.  
  5269.     dvidot verlangt als erstes Kommandozeilenargument den Namen der
  5270.     Parameterdatei.
  5271.  
  5272. 2402: parameter file `#1' not found                                   [dvidot]
  5273.  
  5274.     dvidot konnte die Parameterdatei #1 nicht finden. Das erste
  5275.     Kommandozeilenargument muß der Name der Parameterdatei sein.
  5276.  
  5277. 2403: invalid parameter file (#1)                                     [dvidot]
  5278.  
  5279.     dvidot erkennt die Parameterdatei nicht als gültig an. #1 ist eine
  5280.     Zahl die die Art des Fehlers angibt.
  5281.  
  5282. 2404: incompatible parameter file, use makedot to convert             [dvidot]
  5283.  
  5284.     Die verwendete Parameterdatei ist nicht mit der verwendeten
  5285.     dvidot-Version verträglich. Sie können makedot zur Umwandlung der
  5286.     Parameterdatei verwenden, siehe makedot.doc.
  5287.  
  5288. 2405: expression evaluation stack overflow                            [dvidot]
  5289.  
  5290.     Fehler in Parameterdatei: Ein arithmetischer Ausdruck ist zu
  5291.     komplex.
  5292.  
  5293. 2406: cannot compute checksum beyond end of header                    [dvidot]
  5294.  
  5295.     Fehler in Parameterdatei: Die Prüfsumme schließt Bytes außerhalb
  5296.     des Dateikopfes ein.
  5297.  
  5298. 2407: output file doesn't allow random access                         [dvidot]
  5299.  
  5300.     Zur Berechnung der Prüfsumme muß die Ausgabe in eine Datei, nicht
  5301.     aber auf ein Gerät erfolgen.
  5302.  
  5303. 2408: cannot read output file                                         [dvidot]
  5304.  
  5305.     Beim Lesen der Ausgabedatei zur Berechnung der Prüfsumme erfolgte
  5306.     ein Lesefehler.
  5307.  
  5308. 2409 cannot perform vertical motion (#1 dots)                         [dvidot]
  5309.  
  5310.     Es wurde versucht, einen feineren Vorschub als von VMU= in der
  5311.     Parameterdatei zugelassen durchzuführen. Dieser Fehler sollte
  5312.     eigentlich nicht auftreten, da makedot nur geeignete Werte für
  5313.     VMU= zuläßt.
  5314.  
  5315. 2410: invalid page dimensions
  5316.  
  5317.     Unzulässige Papierbreite oder Papierhöhe eingestellt (+width,
  5318.     +height).
  5319.  
  5320. 2501: printer memory overflow                                        [dvihplj]
  5321.  
  5322.     Nachrechnen ergab, daß der Speicher des Druckers nun voll ist.
  5323.     Stellen Sie mit +memory die Druckspeichergröße richtig ein oder
  5324.     (falls +memory schon richtig eingestellt ist) zerteilen Sie den
  5325.     Text in kleinere Teile. +clear-fonts:1 kann auch helfen.
  5326.  
  5327. 2502: too many fonts per side                                        [dvihplj]
  5328.  
  5329.     Es werden mehr Zeichensätze pro Bogenseite benötigt, als vom
  5330.     Drucker unterstützt wird. Text aufteilen oder +clear-fonts:1
  5331.     verwenden. Mit der Option +fonts-per-side wird eingestellt,
  5332.     wieviele Zeichensätze pro Bogenseite verwendet werden können.
  5333.     Falls Ihr Drucker mehr als 16 Zeichensätze pro Bogenseite unter-
  5334.     stützt, können Sie das Limit mit +fonts-per-side anheben oder die
  5335.     Überprüfung des Limits abschalten.
  5336.  
  5337. 2503: too many fonts                                                 [dvihplj]
  5338.  
  5339.     Es werden mehr Zeichensätze benötigt, als vom Drucker unter-
  5340.     stützt wird. Text aufteilen oder +clear-fonts:1 verwenden. Mit
  5341.     +fonts-per-side:0 wird die Überprüfung der Anzahl der Zeichensätze
  5342.     abgeschaltet.
  5343.  
  5344. 2504: value field in pcl: specification too long
  5345.  
  5346.     Die Maximallänge der PCL-Zeichensatzselektionsparameter in einer
  5347.     ZE-Datei wurde überschritten.
  5348.  
  5349. 2511: page width exceeds #1px
  5350.  
  5351.     Der bei der +width Option angegebene Wert darf nicht größer als
  5352.     (umgerechnet) #1 px sein.
  5353.  
  5354. 2520: graphics mode not supported                                     [dviscr]
  5355.  
  5356.     Es ist keine Grafikadapterkarte vorhanden oder die vorhandene
  5357.     wird vom Treiber nicht unterstützt. Möglicherweise wird
  5358.     die Grafikadapterkarte von dviscr unterstützt, aber nicht
  5359.     richtig automatisch erkannt. Bitte versuchen Sie den Typ des
  5360.     Grafikadapters mit +adapter (z.B. +adapter:16 für VGA mit
  5361.     Farbmonitor) genauer einzustellen.
  5362.  
  5363. 2602: corrupt VF file (premature end of DVI commands)
  5364. 2604: corrupt VF file (stack underflow)
  5365. 2608: corrupt VF file (bad preamble)
  5366. 2611: corrupt VF file (unexpected bop command)
  5367. 2612: corrupt VF file (unexpected bop command)
  5368. 2616: corrupt VF file (unexpected post_post command)
  5369. 2617: corrupt VF file (unexpected pre command)
  5370. 2618: corrupt VF file (invalid command)
  5371. 2621: corrupt VF file (unexpected fnt_def command)
  5372. 2622: corrupt VF file (unexpected post command)
  5373. 2643: corrupt VF file (invalid command)
  5374.  
  5375.     Fehlerhafte VF-Datei.
  5376.  
  5377. 2603: VF file too complex: stack overflow
  5378.  
  5379.     Ein Virtual Font kann einen weiteren Virtual Font benutzen,
  5380.     welcher wiederum einen Virtual Font benutzen kann, usw. Dieser Feh-
  5381.     ler tritt auf, wenn diese Schachtelung zu weit geht oder wenn eine
  5382.     Endlosschleife vorhanden ist.
  5383.  
  5384. 2640: input stack overflow
  5385.  
  5386.     Ein Virtual Font kann einen weiteren Virtual Font benutzen,
  5387.     welcher wiederum einen Virtual Font benutzen kann, usw. Dieser Feh-
  5388.     ler tritt auf, wenn diese Schachtelung zu weit geht oder wenn eine
  5389.     Endlosschleife vorhanden ist.
  5390.  
  5391. 2641: input stack underflow
  5392.  
  5393.     Fehlerhafte VF-Datei.
  5394.  
  5395. 2644: character number #1 out of range
  5396.  
  5397.     Ein Zeichencode in einer VF-Datei ist unzulässig.
  5398.  
  5399. 2645: virtual font #1 too big (#2 characters)
  5400.  
  5401.     Der Virtual Font #1 enthält zuviele Zeichen.
  5402.  
  5403. 2701: #1(#2): syntax error in page list file
  5404.  
  5405.     In Zeile #2 der durch +page-list-file angegebenen Datei #1
  5406.     befindet sich ein Syntax-Fehler.
  5407.  
  5408. 2702: #1(#2): page index out of range
  5409.  
  5410.     In Zeile #2 der durch +page-list-file angegebenen Datei #1 ist ein
  5411.     Seitenindex zu groß oder zu klein.
  5412.  
  5413.  
  5414. 9.3 Interne Fehler (3xxx)
  5415. -------------------------
  5416.  
  5417. Alle internen Fehler haben das Format
  5418.  
  5419.     *** Internal error 3xxx
  5420.  
  5421. oder
  5422.  
  5423.     *** Internal error 3xxx: ...
  5424.  
  5425. Bei Auftreten eines solchen Fehlers Autor verständigen! Alle
  5426. beteiligten Dateien (DVI, MSP, PCX, PK, PXL, FLI, VF, SUB,
  5427. Protokolldatei) aufbewahren! Fehlernummer aufschreiben! Argumente
  5428. aufschreiben!
  5429.  
  5430.  
  5431. 10 Entstehungsgeschichte
  5432. ========================
  5433.  
  5434. Die mit `***' markierten Punkte UNBEDINGT BEACHTEN!
  5435.  
  5436.  
  5437. Version 1.4e (interne Version)
  5438. ------------------------------
  5439.  
  5440. -   Anzahl Objekte pro Seite nunmehr auf 65536 begrenzt (bei OS/2
  5441.     bedeutet dies eine Verringerung, bei DOS eine Anhebung).
  5442.  
  5443. *** Temporäre Datei, Environment-Variable TMP.
  5444.  
  5445. -   Neue Warnungen und Fehlermeldungen (dvidrv.err geändert).
  5446.  
  5447. -   Option /ox+ für dvidot und dvihplj: Ausgabe  per BIOS über parallele
  5448.     Schnittstelle. Fehler korrigiert: /ox+ hat nur bei Großschreibung
  5449.     von COM1 bis COM4 funktioniert.
  5450.  
  5451. -   Richtige Fehlermeldung bei zuvielen Linien (\special).
  5452.  
  5453. -   Warnung 1203 gibt es nur noch bei einer Abweichung von mindestens 4.
  5454.  
  5455. -   dvivik repariert.
  5456.  
  5457. -   Statt $r und $s nun auch %r und %s, width (1..8):
  5458.  
  5459.         {%$}[<width>]<item>         (siehe aber 1.4f)
  5460.  
  5461. -   dvihplj: /pi* zerschnitt Esc-Sequenz (korrigiert).
  5462.  
  5463. -   dvihplj: /2p zweiseitig (auf LaserJet III D), auch mit /nf# und /np#.
  5464.  
  5465. -   dvivik: Scrolling (falls es nicht geht: /!400)
  5466.  
  5467. -   dviscr: EGA-Monochrome-Modus geht nun auch mit 64-KB-EGA.
  5468.  
  5469. -   /n#, /k#, /nf#, /np#: Werte bis 65535.
  5470.  
  5471. -   Bis zu 65535 Eingabeseiten (bisher: 1364).
  5472.  
  5473. -   Bei Zeileneingabe Abbruch, falls Ctrl-Z eingeben wird oder
  5474.     der Prozeß detached ist.
  5475.  
  5476.  
  5477. Version 1.4f (interne Version)
  5478. ------------------------------
  5479.  
  5480. *** Die Optionen /pf, /pl, /pi, /p@, /pg, /pv benutzen nun Schablonen
  5481.     statt Listen von Verzeichnissen.
  5482.  
  5483. *** Statt $r und $s wird nun @r und @Vr verwendet, Möglichkeiten
  5484.     erweitert.
  5485.  
  5486. *** Bei der Argumentauswertung können keine Environment-Variablen mehr
  5487.     mit %env% eingefügt werden, dafür gibt es $env: in Schablonen.
  5488.  
  5489. -   Kommentare können mit % nur am Anfang eines Arguments begonnen werden,
  5490.     also am Zeilenanfang oder nach einem Leerzeichen.
  5491.  
  5492. -   dvidot kann nun auch mehrere VF-Verzeichnisse (war Fehler).
  5493.  
  5494. *** Voreinstellung für /pf* geändert: nunmehr \texfonts statt \emtex.
  5495.  
  5496. *** Zeichensatzsuche völlig überarbeitet.
  5497.  
  5498. -   Nicht gefundene Zeichensatzbibliotheksdateien ergeben nur noch
  5499.     eine Warnung statt eines fatalen Fehlers mit Programmabbruch.
  5500.  
  5501. *** DOT-Dateien an neue /pf*-Syntax angepaßt.
  5502.  
  5503. *** CNF-Dateien an neue /pf*-, /pd*-, /pg*- und /pl*-Syntax angepaßt.
  5504.  
  5505. -   Die Seitenzahlen bei /b* und /e* waren etwas beschränkt. Behoben.
  5506.  
  5507. -   Bei /b* und /e* kann nun `:', `=' und `:=' verwendet werden.
  5508.  
  5509. -   /fdx# und /fdy# zur getrennten Einstellung von max_drift für
  5510.     horizontale und vertikale Positionierung (je nach Transformation).
  5511.  
  5512. -   /rf0 und /rg0 nun möglich, bewirkt Übernahme von /r#.
  5513.  
  5514. -   dviscr/dvivik: /fd1 ist nun voreingestellt statt /fd2.
  5515.  
  5516. -   /mh entspricht nun /m1095.445115, nicht /m1095.
  5517.  
  5518. *** Schablonen für /po*, /pt* und /pw* (nur die erste
  5519.     Expansion wird verwendet).
  5520.  
  5521. *** Schablonen für /pi* und /ps*, mehrere Dateien nun möglich.
  5522.  
  5523. -   Kleinere Fehlerchen (mit unbekannten Folgen) beseitigt.
  5524.  
  5525.  
  5526. Version 1.4g (interne Version)
  5527. ------------------------------
  5528.  
  5529. -   Problem (seit 1.4f) mit Eingabe länger als Voreinstellung bei
  5530.     /h#, /w#, /la# und /ta# beseitigt.
  5531.  
  5532. -   Vorsicht: Definition von @s geändert!
  5533.  
  5534. -   Datum in Protokolldatei repariert (war seit 1.4f defekt).
  5535.  
  5536. -   LOG_NAME= in allen dot-Dateien nun `dvidot.dlg' statt `dvidot'
  5537.     (war seit 1.4f falsch).
  5538.  
  5539.  
  5540. Version 1.4h (interne Version)
  5541. ------------------------------
  5542.  
  5543. -   DVI-Dateien, die Zeichensatznummern größer als 127 verwendet haben,
  5544.     konnten nicht verarbeitet werden (Meldung 2100). Fehler behoben.
  5545.  
  5546. *** Wenn das Betriebssystem so eingestellt ist, daß `-' statt `/'
  5547.     für Kommandozeilenoptionen verwendet wird, kann `/' in Argumenten
  5548.     von Kommandozeilenoptionen verwendet werden. Kommandozeilenoptionen
  5549.     müssen in diesem Falle mit `-' beginnen.
  5550.  
  5551. -   dviscr: Graustufen bei /oa5 möglich.
  5552.  
  5553. -   CNF-Dateien: /pg* geändert.
  5554.  
  5555.  
  5556. Version 1.4i (interne Version)
  5557. ------------------------------
  5558.  
  5559. -   Voreinstellung von /pg* war fehlerhaft.
  5560.  
  5561. -   Die Prüfsumme im Vorspann von MSP-Dateien wird nun ignoriert.
  5562.  
  5563. -   I in Schablonen durch T ersetzt.
  5564.  
  5565.  
  5566. Version 1.4j (interne Version)
  5567. ------------------------------
  5568.  
  5569. -   dviscr: Relative Positionierung bei <G>
  5570.  
  5571. -   Neue Environment-Variable: EMTEXSWCHAR
  5572.  
  5573. -   Syntax bei \special{em:point} erweitert
  5574.  
  5575. -   Neuer Previewer: dvipm für OS/2 Presentation Manager
  5576.  
  5577.  
  5578. Version 1.4k (interne Version)
  5579. ------------------------------
  5580.  
  5581. -   Fehler im Optionen-Parser beseitigt.
  5582.  
  5583. -   Neue Option: /ft# (Toleranz bei Zeichensatzsuche).
  5584.  
  5585. *** Optionen umbenannt:
  5586.  
  5587.         /2* -> /d*    Doppelseitig drucken
  5588.         /+  -> /oi-   Schwarz auf weiß
  5589.         /-  -> /oi+   Weiß auf schwarz
  5590.         /p@ -> /pr*   Schablone für Antwortdateien
  5591.  
  5592. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5593.  
  5594.  
  5595. Version 1.4l (interne Version)
  5596. ------------------------------
  5597.  
  5598. -   Mit \special{em:graph} können nun auch BMP-Dateien eingefügt werden.
  5599.  
  5600. -   Mehrere Fehler (seit 1.4k) im Optionen-Parser beseitigt.
  5601.  
  5602. *** Zwischen Option und Wert muß `:', `=' oder `:=' verwendet werden.
  5603.  
  5604. *** /oc#-Option von dviscr vorübergehend ausgebaut.
  5605.  
  5606.  
  5607. Version 1.4m (interne Version)
  5608. ------------------------------
  5609.  
  5610. -   /oc#-Option von dviscr wieder vorhanden (siehe 1.4l).
  5611.  
  5612. -   Zwischen Option und Wert ist `:', `=' oder `:=' nicht mehr
  5613.     erforderlich (siehe 1.4l).
  5614.  
  5615. -   Weitere Fehler im Optionen-Parser beseitigt.
  5616.  
  5617. -   Lange Namen für Optionen (noch nicht dokumentiert).
  5618.  
  5619. -   Fehlermeldungen waren seit 1.4j fehlerhaft.
  5620.  
  5621. -   dvihplj: Problem mit PCX-Dateien beseitigt.
  5622.  
  5623. -   dviscr: <F5> und <F6> für Blattwechsel.
  5624.  
  5625. -   Fehler (seit 1.4k) bei Durchsuchung von FLI-Dateien beseitigt.
  5626.  
  5627. -   dviscr für /ox:1 und /ox:6 beschleunigt.
  5628.  
  5629. *** Neue Rundungsalgorithmen, bitte besonders auf Zeichenpositionierung
  5630.     achten und Probleme sofort dem Autor mitteilen.
  5631.  
  5632. -   dvidot/dvihplj: Halt für Blattwechsel (/op+).
  5633.  
  5634. -   dvidot/dvihplj: Ausgabedatei nach n Seiten schließen (/os#).
  5635.  
  5636. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5637.  
  5638.  
  5639. Version 1.4n (interne Version)
  5640. ------------------------------
  5641.  
  5642. *** @r in Schablonen setzt nun einen Dezimalbruch ein, wenn auf eine
  5643.     ganze Zahl gerundet werden soll (wie bisher), ist @Rr zu verwenden.
  5644.  
  5645. *** dvimsp durch dvidot ersetzt.
  5646.  
  5647. *** Alle alten DOT-Dateien müssen mit `makedot -r <dateiname>' konvertiert
  5648.     werden, die mitgelieferten sind selbstverständlich sofort verwendbar.
  5649.     Siehe makedot.doc.
  5650.  
  5651. *** Für wechselnde Ränder muß nun die neue Option /cs# verwendet werden.
  5652.  
  5653. *** Format der Textform der dvidot-Parameterdateien geändert, siehe
  5654.     makedot.doc.
  5655.  
  5656. *** Für /ft# ist nun 0.2 voreingestellt.
  5657.  
  5658. *** Neue Version von emdll1x.dll.
  5659.  
  5660. -   Lange Namen für Optionen. Die Namen sind noch vorläufig.
  5661.  
  5662. -   /ft# auch für PK- und PXL-Dateien.
  5663.  
  5664. -   /fz* (verfügbare Zeichensatzgrößen).
  5665.  
  5666. -   Versionsnummer in dvidrv.err wird überprüft.
  5667.  
  5668. -   Schablonen vollständig implementiert.
  5669.  
  5670. -   dvimsp (d.h. nunmehr dvidot): Fehler beseitigt (leere Blätter mit /om+
  5671.     funktionierten nicht).
  5672.  
  5673. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5674.  
  5675. -   dviscr: <F7> und <F8> für Blattwechsel (statt <F5> und <F6>).
  5676.  
  5677. -   Fehler beseitigt: Dateinamen wurden nicht mehr auf 8.3 gekürzt (seit
  5678.     wann?).
  5679.  
  5680. -   Fehlende Zeichensätze können nun automatisch mit MFjob 1.1i oder später
  5681.     ausgerechnet werden.
  5682.  
  5683. -   Bei \special{em:graph} wird ein Verzeichnisname im Dateinamen nicht
  5684.     mehr ignoriert (seit etwa 1.4f).
  5685.  
  5686. -   dvidot: /d:p für doppelseitigen Druck.
  5687.  
  5688.  
  5689. Version 1.4o (interne Version)
  5690. ------------------------------
  5691.  
  5692. *** dvihplj: /od+ und /ok+ durch +deskjet, +kyocera und +laserjet ersetzt.
  5693.  
  5694. *** Kurzform von +pause von /op+ in /oa+ umbenannt.
  5695.  
  5696. *** Neue Version von emdll1x.dll.
  5697.  
  5698. *** Neue DLL: emdll1x2.dll.
  5699.  
  5700. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5701.  
  5702. -   Fehler aus dvidrv.exe beseitigt.
  5703.  
  5704. -   TFM-Dateien können gelesen werden, siehe +tfm-files.
  5705.  
  5706. -   Ersetzung von Zeichen durch Rechtecke bei Verwendung von Skalierung
  5707.     korrigiert.
  5708.  
  5709. -   dviscr/dvivik: Bei Warnungen im Grafikmodus wird W rechts in der
  5710.     Statuszeile angezeigt.
  5711.  
  5712. -   Unter DOS kann EMS verwendet werden, siehe +use-ems.
  5713.  
  5714. -   Es können etwas mehr Linien pro Blatt verwendet werden als bisher.
  5715.  
  5716. -   dvihplj: Neue Optionen: +full-page-bitmap, +optimize-graphics,
  5717.     +compression, +negative-top-offset.
  5718.  
  5719. -   Bei langen Optionen wurde -x und -y ignoriert.
  5720.  
  5721. -   dviscr: VGA monochrome funktioniert nun unter DOS.
  5722.  
  5723.  
  5724. Version 1.4p (interne Version)
  5725. ------------------------------
  5726.  
  5727. -   Der Bildaufbau von dviscr bei Farb-EGA/VGA ohne Graustufenmodus war
  5728.     seit 1.4o defekt.
  5729.  
  5730. -   Unter DOS kann XMS verwendet werden, siehe +use-xms.
  5731.  
  5732. -   Bei Abbruch eines Treibers mit Ctrl-C oder A)bbruch bei Fehlermeldung
  5733.     wird die temporäre Datei gelöscht und der EMS- und XMS-Speicher
  5734.     freigegeben.
  5735.  
  5736. -   dvihplj: Neue Option: +fonts-per-page.
  5737.  
  5738. -   Neue dvidot-Parameterdatei: bmpos2 für die Erzeugung von
  5739.     OS/2-1.1-BMP-Dateien.
  5740.  
  5741. -   Bei \special{em:graph} können OS/2-1.1-BMP-Dateien verwendet werden.
  5742.  
  5743. -   dviscr: VGA monochrome könnte nun unter OS/2 funktionieren.
  5744.  
  5745. -   dvidot: Parameterdateien lq* repariert (INIT1, INIT2).
  5746.  
  5747. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5748.  
  5749.  
  5750. Version 1.4q (interne Version)
  5751. ------------------------------
  5752.  
  5753. *** Bei der Frage nach einem Zeichensatznamen muß nun `/b' und `/w' statt
  5754.     `b' und `w' eingegeben werden.
  5755.  
  5756. *** Bei der Frage nach einem Zeichensatznamen können nun mehrere Eingaben
  5757.     in einer Zeile erfolgen. Nach Eingabe einer Zeile wird immer nach dem
  5758.     Zeichensatz gesucht.
  5759.  
  5760. *** emdll1x.dll und emdll1x2.dll von \emtex nach \emtex\dll verlegt.
  5761.  
  5762. -   dvihplj: +reset in +initial-reset unbenannt. Neu: +final-reset.
  5763.  
  5764. -   Die Treiber sollten schneller geworden sein. Allerdings wurde
  5765.     die Einfügung von Grafikdateien und die Verwendung großer Zeichen
  5766.     langsamer.
  5767.  
  5768. -   Fehler in Speicherverwaltung beseitigt.
  5769.  
  5770. -   Rundungsproblem beim MFjob-Aufruf beseitigt.
  5771.  
  5772. -   dvidrv.exe hing \ nicht an den Wert von TMP, falls erforderlich.
  5773.  
  5774. -   dvihplj: +paintjet, +quietjet und +thinkjet (nicht getestet).
  5775.  
  5776. -   dvihplj: +delete-fonts (nicht getestet).
  5777.  
  5778. -   Zeichensätze weglassen (/d)
  5779.  
  5780. -   Zeichensätze durch Rechteckrahmen ersetzen (/r)
  5781.  
  5782. -   Grafikdateien weglassen (+omit-graphics sowie /d bei Eingabe des Namens)
  5783.  
  5784. -   Zeichensatzsuche bei +batch-mode geändert.
  5785.  
  5786. -   dvidot und dvihplj: +initial-formfeed und +final-formfeed.
  5787.  
  5788. -   Die Ersetzung durch die nächstliegenden Zeichensatzgröße (siehe
  5789.     +font-size-tolerance) findet nun vor der Suche nach Zeichensätzen
  5790.     statt: direkt vor und nach Ersetzung anhand der ZE-Dateien.
  5791.  
  5792. -   +max-drift wird in den mitgelieferten Konfigurationsdateien eingestellt.
  5793.  
  5794. -   Option +use-tfm-files für Benutzung von TFM-Dateien.
  5795.  
  5796. -   dvihplj: +compression korrigiert.
  5797.  
  5798. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5799.  
  5800. -   21-Feb-1992 (noch immer 1.4q): Defekt beim Lesen von ZE-Dateien beseitigt.
  5801.  
  5802. -   25-Feb-1992 (noch immer 1.4q): Options->Other von dvipm repariert
  5803.     (Fehlermeldung für Ruler unit).
  5804.  
  5805.  
  5806. Version 1.4r (11-Apr-1992)
  5807. --------------------------
  5808.  
  5809. *** Optionen umbenannt:
  5810.  
  5811.     +first-sheet         -> +first-page
  5812.     +last-sheet          -> +last-page
  5813.     +skip-sheets         -> +skip-sides
  5814.     +number-of-sheets    -> +number-of-sides
  5815.     +sub-pages-per-sheet -> +sub-pages-per-side
  5816.  
  5817. *** Neue Bedeutung der Begriffe: "Seite", "Blattseite", "Blatt".
  5818.  
  5819. -   dvipm funktioniert nun unter OS/2 1.2.
  5820.  
  5821. -   dvipm: Siehe \emtex\doc\english\dvidrv.doc.
  5822.  
  5823. -   Mit +user-tfm-files können nun auch TFM-Dateien mit weniger als 6
  5824.     Parametern, wie sie z.B. von bm2font erzeugt werden, verwendet werden.
  5825.  
  5826. -   "input [dvidrv];" wird nun in die MFjob-Datei eingefügt.
  5827.  
  5828.  
  5829. Version 1.4s (04-Nov-1992)
  5830. --------------------------
  5831.  
  5832. *** Neue Version von emdll1x.dll und emdll1x2.dll -- falls Sie diese
  5833.     Dateien aus \emtex\dll in ein anderes Verzeichnis kopiert haben,
  5834.     sollten Sie auch die neuen Versionen dorthin kopieren.
  5835.  
  5836. *** Unter OS/2 wird dvidrv.exe nicht mehr verwendet. Falls Sie eigene
  5837.     *.cmd-Dateien verwenden, entfernen Sie bitte `dvidrv' aus denselben.
  5838.  
  5839. -   \emtex\doc\dvipm.doc gibt es nicht mehr -- bitte löschen.
  5840.  
  5841. -   dvihplj: +font-scaling repariert.
  5842.  
  5843. -   dviscr, dvipm, dvivik: Suche nach Seitennummern bei nicht-trivialer
  5844.     Blattauswahl repariert.
  5845.  
  5846. -   dvipm: Options->Files-Dialog repariert.
  5847.  
  5848. -   dvipm: Page->First, Page->Last.
  5849.  
  5850. -   dvipm: Anzeige der Seitennummer in der Titelleiste.
  5851.  
  5852. -   dvipm: Stack-Overflow-Meldung beseitigt.
  5853.  
  5854. -   dvipm: View-Menü überarbeitet.
  5855.  
  5856. -   dvipm: Status-Fenster wird auf Wunsch nicht von den anderen
  5857.     dvipm-Fenstern verdeckt.
  5858.  
  5859. -   dvipm: Probleme mit Zoom beseitigt.
  5860.  
  5861. -   dvipm: File->New.
  5862.  
  5863. -   dvipm: Drag & drop.
  5864.  
  5865. -   dvipm: Lineal auf Fundstelle.
  5866.  
  5867. -   \special{em:graph xxx}: Angaben nach Komma ignorieren.
  5868.  
  5869. -   MFjob-Aufruf mit +font-resolution:0 korrigiert.
  5870.  
  5871. -   Neuer Parameter in Schablonen: @u.
  5872.  
  5873. -   Rundungsfehler bei MFjob-Aufruf hoffentlich beseitigt.
  5874.  
  5875. -   Neue dvidot-Parameterdatei: bj10eh.dot.
  5876.  
  5877. -   +pause repariert.
  5878.  
  5879. -   dvihplj: +printer-resolution.
  5880.  
  5881.  
  5882. Version 1.5a (09-Apr-1994)
  5883. --------------------------
  5884.  
  5885. *** Dateinamen, die zu lang sind, werden nach der 5+3.3-Regel verkürzt, d.h.,
  5886.     die ersten 5 Zeichen und die letzten 3 Zeichen vor dem ersten Punkt und
  5887.     die ersten 3 Zeichen nach dem ersten Punkt werden beibehalten. Aus
  5888.     lcirclew10.pk wird lcircw10.pk. Unter OS/2 wird zunächst nach einer Datei
  5889.     mit unverändertem Namen gesucht, dann mit verkürztem Namen. Unter DOS wird
  5890.     sofort der verkürzte Name verwendet. Wenn die Datei nicht gefunden wird,
  5891.     wird außerdem die 8.3-Regel angewandt (die ersten 8 Zeichen vor dem ersten
  5892.     Punkt und die ersten 3 Zeichen nach dem ersten Punkt werden beibehalten).
  5893.  
  5894. *** Bei $ENV: in Schablonen wird nun ! und !! zum Rekursiven Durchsuchen von
  5895.     Unterverzeichnissen unterstützt.
  5896.  
  5897. *** Neue Version von emdll1x.dll und emdll1x2.dll -- falls Sie diese Dateien
  5898.     aus \emtex\dll in ein anderes Verzeichnis kopiert haben, sollten Sie auch
  5899.     die neuen Versionen dorthin kopieren. Es gibt drei neue Dynamic Link
  5900.     Libraries: emdll2x.dll, dvipmres.dll und emx.dll.
  5901.  
  5902. *** dvipm.exe ist nun ein 32-Bit-Programm; die 16-Bit-Version wurde in
  5903.     dvipm16.exe umbenannt.
  5904.  
  5905. *** Die Einstellungen von älteren dvipm-Versionen werden nicht geladen. Zum
  5906.     Löschen der alten Einstellungen gehen Sie bitte wie folgt vor:
  5907.  
  5908.         Files->Settings->Save
  5909.         Files->Settings->Delete
  5910.         Files->Settings->Save
  5911.  
  5912. *** Bei +font-files können nun auch VF-Dateien gelesen werden. +virtual-fonts
  5913.     wird nur dann benötigt, wenn Sie existierende Zeichensätze durch
  5914.     VF-Dateien ersetzen wollen.
  5915.  
  5916. *** +double-sided:printer (/dp) wurde in +double-sided:long (/dl)
  5917.     umbenannt. Neu hinzugekommen ist +double-sided:short (/ds).
  5918.  
  5919. *** Die Option /np# wurde in /ns# umbenannt.
  5920.  
  5921. *** Neue Methode zur Anordnung der Seiten auf den Bogen. Die folgenden
  5922.     Optionen wurden entfernt:
  5923.  
  5924.         +first-sub-page
  5925.         +show-sub-pages
  5926.         +sub-page-index
  5927.         +sub-page-slots
  5928.         +sub-page-x
  5929.         +sub-page-y
  5930.         +sub-pages-per-side
  5931.  
  5932.     Die folgenden Optionen sind neu:
  5933.  
  5934.         +backside-offset-x
  5935.         +backside-offset-y
  5936.         +blank-pages
  5937.         +columns
  5938.         +fold-other
  5939.         +full-last-section
  5940.         +page-height
  5941.         +page-list-file
  5942.         +page-shift
  5943.         +page-width
  5944.         +rows
  5945.         +section-count
  5946.         +section-size
  5947.  
  5948. *** Die Bedeutung von +left-margin und +top-margin wurde geändert. Die
  5949.     Optionen +adjust-left-margin und +adjust-top-margin wurden entfernt. Die
  5950.     Optionen +page-left-margin und +page-top-margin sind neu.
  5951.  
  5952. *** Option +graphic-files in +graphics-files umbenannt.
  5953.  
  5954. *** Die .DOT-Dateien der früheren Betatest-Versionen können nicht mehr mit
  5955.     dvidot 1.5a verwendet werden. makedot kann .DOT-Dateien nicht direkt vom
  5956.     Format der bisherigen Betatest-Versionen ins neue Format konvertieren, Sie
  5957.     müssen Ihre eigenen .DOT-Dateien neu aus den Textdateien erzeugen.
  5958.  
  5959. *** Neue Verzeichnisstruktur. Die Dateien *.cnf, *.dot, *.sub, dvidrv.err und
  5960.     fontlist wurden nach \emtex\data verschoben. Mit der Environment-Variablen
  5961.     EMTEXDIR kann ein anderer Pfadname für dieses Verzeichnis eingestellt
  5962.     werden. In Schablonen wird $EMTEX: zum Durchsuchen des emTeX-
  5963.     Verzeichnisses verwendet, $PATH: wird nicht mehr verwendet.
  5964.  
  5965. *** dvihplj: +deskjet, +kyocera, +laserjet, +paintjet, +quietjet und +thinkjet
  5966.     durch +printer-model ersetzt.
  5967.  
  5968. *** dvipm: Die Option +inverse wurde entfernt; stattdessen wird nun die
  5969.     Einstellung von Reverse mit den anderen Einstellungen gesichert.
  5970.  
  5971. *** ZE-Dateien werden nun auch im `data'-Unterverzeichnis des
  5972.     emTeX-Verzeichnisses gesucht, die Standarderweiterung ist .sub.
  5973.  
  5974. -   Bei der Zeichensatzsuche werden nun alle bekannten Größen die innerhalb
  5975.     der Toleranz liegen durchprobiert.
  5976.  
  5977. -   Unter OS/2 werden nun lange Dateinamen und Leerzeichen in Dateinamen
  5978.     unterstützt. Wenn Leerzeichen in einem Dateinamen vorkommen, sind
  5979.     Anführungszeichen zu verwenden: "test file.dvi".
  5980.  
  5981. -   dvipm: File->New schließt die DVI-Datei nun wirklich.
  5982.  
  5983. -   dvipm: What-Dialog in Status Window Options umbenannt.
  5984.  
  5985. -   dvipm: Anzeige von Informationen über ein Objekt im View-Fenster
  5986.            durch Doppelklick.
  5987.  
  5988. -   dvipm: Option +titlebar-icons (/ot+) entfernt.
  5989.  
  5990. -   dvipm: Interner Fehler 3020 nach mehrmaligem Öffnen einer Datei
  5991.            beseitigt.
  5992.  
  5993. -   dvipm: Mehrere Problem mit der Palette beseitigt. Die 8514/A-Palette kann
  5994.     nun wie die VGA-Palette geändert werden.
  5995.  
  5996. -   dvipm: Bereits bekannte Zeichensätze werden beim Öffnen einer neuen
  5997.     DVI-Datei weiterverwertet.
  5998.  
  5999. -   dvipm: File->Reload versucht die angezeigte Seite nicht zu wechseln.
  6000.  
  6001. -   dvipm: Automatisches Neuladen der DVI-Datei, falls diese von einem
  6002.     anderen Programm geändert wird.
  6003.  
  6004. -   dvipm: Zusätzliche Auswahlmöglichkeiten im Font-Dialog.
  6005.  
  6006. -   dvipm: Alle Bogen drucken.
  6007.  
  6008. -   dvipm: Es werden nun auch Anzeigemodi mit mehr 16383 Farben (z.B. 65536
  6009.     Farben) unterstützt.
  6010.  
  6011. -   dvipm: +gray-bitmap-size (/og#) durch +bitmap-memory-limit (/om#) ersetzt.
  6012.     Die Voreinstellung ist 512, d.h., es werden 512KB für temporäre Bitmaps
  6013.     verwendet, was den Speicherverbrauch gegenüber früheren Versionen stark
  6014.     reduziert.
  6015.  
  6016. -   dvipm: Bedeutung der Strg-Taste für die Pfeiltasten umgekehrt: ohne Strg
  6017.     wird das Bild um 8 Pixel, mit Strg um 1 Pixel bewegt.
  6018.  
  6019. -   dvipm: Beim Laden einer anderen DVI-Datei +magnification beachten.
  6020.  
  6021. -   dvipm: Neues Fenster (Information), in welchem Informationen zur DVI-Datei
  6022.     angezeigt werden. (Sehr vorläufig.)
  6023.  
  6024. -   dvipm: Hintergrundfarben werden nun im View-Options-Dialog eingestellt.
  6025.  
  6026. -   dvihplj: +printer-resolution:600 setzt Maßeinheit auf 1/600" und schaltet
  6027.              den Drucker in den 600DPI-Modus.
  6028.  
  6029. -   dvihplj: Problem mit weggelassenen Zeichen am linken Rand behoben.
  6030.  
  6031. -   dvihplj: +fonts-per-page in +fonts-per-side umbenannt.
  6032.  
  6033. -   dvihplj: +fonts-per-side:0 bewirkt daß die Anzahl der Zeichensätze
  6034.              pro Seite und insgesamt nicht überprüft wird.
  6035.  
  6036. -   dvihplj: Unterstützung für eingebaute Zeichensätze.
  6037.  
  6038. -   dvihplj: "=> pcl:" in ZE-Dateien.
  6039.  
  6040. -   dvihplj: \special{em:pcl ...} und \special{em:pclfile ...}.
  6041.  
  6042. -   dvihplj: Neue Option +download-limit.
  6043.  
  6044. -   dvihplj: Überstehende Grafiken und Linien werden nun beschnitten damit der
  6045.     Drucker sie nicht wegläßt.
  6046.  
  6047. -   dvihplj: Neue Option: +draft zum Toner-Sparen.
  6048.  
  6049. -   dvihplj: Unterstützung für HP DeskJet 500J (+printer-model:deskjet500j).
  6050.  
  6051. -   dvidot: Neue Option +final-reset.
  6052.  
  6053. -   dvidot: Neue Parameterdateien: fx80l, fx100l, sty800, bj300h.
  6054.  
  6055. -   dvidot unterstützt nun Drucker die in höherer Auflösung drucken können als
  6056.     sie das Papier transportieren können.
  6057.  
  6058. -   dviscr: Unter OS/2 sollte SVGA nun automatisch als VGA erkannt werden.
  6059.  
  6060. -   dviscr: +adapter:20 für Adapter Interface (8514/A).
  6061.  
  6062. -   Neue Konfigurationsdateien: ljh.cnf (600 DPI mit LJH-Zeichensätzen) und
  6063.     bj.cnf (360 DPI für Canon BubbleJet).
  6064.  
  6065. -   Neue Batch-dateien: prthpljh.cmd und prthpljh.bat für HP LaserJet IV
  6066.     mit 600 DPI.
  6067.  
  6068. -   Neuer METAFONT-Modus in local.mf und modes.mfj: canonbj.
  6069.  
  6070. -   Interner Fehler 3028 beim Lesen von VF-Dateien behoben.
  6071.  
  6072. -   Neue Option: +page-list-file, +section-count und +section-size.
  6073.  
  6074. -   Warnung 1201 wird bei von groff erzeugten DVI-Dateien nicht mehr
  6075.     angezeigt.
  6076.  
  6077. -   Auch große Zeichen können nun transformiert werden.
  6078.  
  6079. -   Neue Option +call-mfjob (/fj+) um den MFjob-Aufruf unter OS/2 zu
  6080.     unterdrücken.
  6081.  
  6082. -   Bei leerer Eingabe bei der Frage nach der Eingabedatei wird nicht mehr
  6083.     texput.dvi verwendet.
  6084.  
  6085. -   \special{em:message} gibt es nicht mehr.
  6086.  
  6087. -   Anleitung nun auch im OS/2-Online-Book-Format vorhanden.
  6088.  
  6089.  
  6090. Version 1.5b (21-Jun-1994)
  6091. --------------------------
  6092.  
  6093. -   Programmdateien welche den numerischen Koprozessor ausnutzen sind nun
  6094.     verfügbar.
  6095.  
  6096. -   dvihplj: Bei +font-load-limit:-1 wurden TFM-Dateien für fehlende
  6097.     Zeichensätze verwendet, auch wenn die TFM-Dateien nicht für eingebaute
  6098.     Druckerzeichensätze bestimmt sind.
  6099.  
  6100. -   dvihplj: Neue Optionen +source und +manual-feed zur Auswahl der
  6101.     Papierquelle.
  6102.  
  6103. -   Transformation großer Zeichen bei +transformation:3 und +transformation:6
  6104.     führte zu internen Fehlern oder Absturz.
  6105.  
  6106. -   dviscr akzeptierte die Option +ruler nicht.
  6107.  
  6108. -   dviscr unterdrückte bei +status-line:off die Statuszeile nicht
  6109.     vollständig.
  6110.  
  6111. -   Eingabe und Ausgabe funktioniert nun korrekt unter Emacs unter OS/2.
  6112.  
  6113. -   Im Graustufenmodus werden Rules, die über die obere Blattkante ragen,
  6114.     nicht mehr weggelassen; andere Objekte werden aber noch immer
  6115.     weggelassen. Dies betrifft auch dvidot und dvihplj.
  6116.  
  6117. -   dvidot: TRAILER wird nun wirklich am Ende der Datei geschrieben.
  6118.  
  6119. -   dvipm: Grafiken waren manchmal gespiegelt.
  6120.  
  6121.  
  6122. Version 1.5c (22-Jul-1994)
  6123. --------------------------
  6124.  
  6125. -   Mehrere kleinere und größere Fehler beseitigt.
  6126.  
  6127. -   Pfadnamen durften nicht `..' enthalten -- korrigiert.
  6128.  
  6129. -   Dateien mit Namen die zwei oder mehr Punkte enthalten können nun unter DOS
  6130.     weder gelesen noch geschrieben werden.
  6131.  
  6132. -   dvipm: Doppelklick mit der linken Maustaste funktionierte nicht korrekt
  6133.     für \hrule und \vrule.
  6134.  
  6135. -   dvipm: Auf Wunsch werden alle Zeichensätze beim Laden einer DVI-Datei neu
  6136.     geladen; dies ist nach Erstellung neuer Zeichensatzdateien z.B. durch
  6137.     bm2font erforderlich.
  6138.  
  6139. -   dvipm: File->Print_all_pages funktioniert nun.
  6140.  
  6141. -   dvidrv.exe: Statt -pj=filename wird nun -pj:filename übergeben, so daß
  6142.     Batch-Dateien verwendet werden können.
  6143.  
  6144.  
  6145. Version 1.5d (30-Aug-1994)
  6146. --------------------------
  6147.  
  6148. -   Bei Verwendung von PXL-Zeichensatzdateien wird eine Warnung ausgegeben da
  6149.     die PXL-Dateiformate veraltet sind.
  6150.  
  6151. -   Wenn Sie Environment-Variablen, die Leerzeichen enthalten, in einer
  6152.     Schablone verwenden, erfolgt eine Warnung,
  6153.  
  6154. -   +backside-offset-x und +backside-offset-y sind nun auch für
  6155.     +double-sided:even und +double-sided:odd definiert.
  6156.  
  6157. -   dvipm: Vor dem Drucken wird eine Bestätigung verlangt falls die Auflösung
  6158.     des Druckers sich von der von dvipm benutzten Auflösung unterscheidet.
  6159.  
  6160. -   dvipm: Vom Messages-Fenster kann nun ins Clipboard kopiert werden.
  6161.  
  6162. -   dvipm: `Change printer' in `Print options' umbenannt. Es gibt nun weitere
  6163.     Einstellungsmöglichkeiten.
  6164.  
  6165. -   dvipm: Mehrere Druckprobleme beseitigt.
  6166.  
  6167. -   dvipm: Es wird nun überprüft, ob die richtige Version von dvipmres.dll
  6168.     vorliegt.
  6169.  
  6170.  
  6171. Version 1.5e (01-Sep-1994)
  6172. --------------------------
  6173.  
  6174. -   dvidot 1.5d konnte alte DOT-Dateien (d.h. von makedot 1.2b oder älter
  6175.     erzeugte) nicht verwenden.
  6176.  
  6177. -   Graustufendarstellung funktionierte nicht in dvipm 1.5d.
  6178.  
  6179.  
  6180. Version 1.5f (14-Sep-1994)
  6181. --------------------------
  6182.  
  6183. -   Kein Absturz mehr bei `EMM386 FRAME=NONE'.
  6184.  
  6185. -   Für das Drucken schaltet dvipm auf Originalgröße um und die
  6186.     Inversdarstellung ab.
  6187.  
  6188. -   Auf Wunsch wechseln bei dvipm nun die Tasten Seite Unten und Seite Oben am
  6189.     Seitenende bzw. am Seitenanfang auf die nächste bzw. vorige Seite.
  6190.  
  6191. -   Bei dvipm ist das Options-Menü jetzt auch dann verfügbar, wenn eine
  6192.     DVI-Datei geladen ist.
  6193.  
  6194. -   Weitere Druckprobleme von dvipm wurden beseitigt.
  6195.  
  6196.  
  6197. Version 1.5g (10-Oct-1994)
  6198. --------------------------
  6199.  
  6200. -   Zeichenabstände waren nicht korrekt falls eine Vergrößerung angegeben war
  6201.     (+magnification oder \mag ungleich 1000).
  6202.  
  6203. -   Speicherverwaltung für VF-Dateien verbessert.
  6204.  
  6205. -   +magnification ohne Argument verwendet die in der DVI-Datei angebene
  6206.     Vergrößerung; +magnification:*x multipliziert die in der DVI-Datei
  6207.     angebene Vergrößerung mit x.
  6208.  
  6209. -   Mehrere Probleme beim Ändern von Optionen in dvipm, während eine DVI-Datei
  6210.     geladen ist, beseitigt.
  6211.  
  6212. -   Textsuche von dvipm und dviscr korrigiert und beschleunigt.
  6213.  
  6214.  
  6215.                   -------- Ende von DVIDRV.DOC -------------
  6216.