Posted-By: auto-faq 3.2.1.3
Archive-name: de-tex-faq/part11
Posting-Frequency: monthly
Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1
URL: http://www.dante.de/dante/dante-faq.html


		Fragen und Antworten (FAQ) ber

		   das Textsatzsystem TeX und
		       ~~~~~~~~~~~~~~~~~~
	DANTE, Deutschsprachige Anwendervereinigung TeX e.V.
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

		=== Teil 11: Tools/Utilities ==


11.1) Tools zur Manipulation von dvi-Dateien
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11.1.1) Ich mchte aus DIN A4-Papier durch doppelseitigen Druck und
        entsprechende Faltung eine Broschre in DIN A5 erstellen.

Mit `dvidvi' oder `dvibook' lassen sich die Seiten in einer dvi-Datei
so umordnen, da auf einem Papierbogen die entsprechenden Seiten
doppelseitig gedruckt werden knnen.  Neben diesen dvi-Manipulations-
programmen knnen auch einige dvi-Gertetreiber die Seiten so gedreht
und sortiert ausgeben, da man diese zu einer Broschre bzw. die
einzelnen Bogenpckchen zu einem dickeren Buch binden kann.  Beispiele
fr solche Treiber sind `dvidrv' (emTeX, OS/2&MS-DOS) `dvi_dot'
(MultiTeX, Atari ST), DVI 3.00 (Atari ST).  Hilfreich ist hierbei
neben der Fhigkeit, die Seiten ensprechend anzuordnen, da man die
Signaturgre, d.h. die Gre eines Heftchens, ber einen Parameter
angeben kann (Bsp: `section-count' bei den emTeX-Treibern).
  Verwendet man PostScript, so kann man mit `psbook' (aus den
PostScript-Utilities) statt der Seiten in der dvi-Datei auch die
Seiten in der aus der dvi-Datei erzeugten PostScript-Datei umordnen.
Dabei sollte man darauf achten, da die PostScript-Dateien sogenannte
`strukturierte Kommentare' enthalten, da `psbook', andere PostScript-
Utilities und beispielsweise auch `ghostview' diese Kommentare
bentigen, um den Vorspann und die einzelnen Seiten voneinander
trennen zu knnen.  (In `dvips' darf man die Option -N, `No structured
comments', daher _nicht_ verwenden!)

Lsungsbeispiel mit `dvidvi' und `dvips':

  # Vorderseiten:
  dvidvi -m '4:-1,2(148.5mm,0mm)' datei.dvi tmp.dvi
  dvips -t landscape -x 707 tmp1.dvi
  #
  # Rckseiten:
  dvidvi -m '4:-3,0(148.5mm,0mm)' datei.dvi tmp.dvi
  dvips -t landscape -x 707 tmp2.dvi
  #
  # danach zuerst die Vorderseiten in `tmp1.ps' ausdrucken, diese in
  # den Drucker so einlegen, da die letzte Vorderseite zuerst
  # eingezogen wird, und dann die Rckseiten in `tmp2.ps' ausdrucken.

Lsungsbeispiel mit `psbook', `pstops' und `dvips':

  # Ausgabe im Querformat und auf DIN A5 (= 1/sqrt{2}) verkleinert
  dvips -t landscape -x 707 -o tmp.ps datei.dvi
  # Sortieren der Seiten der PS-Datei, Signaturgre: je 16 Seiten
  # ergibt 4 Bgen (doppelseitig und gefaltet)
  psbook -s16 tmp.ps tmp-sorted.ps
  # Zusammenfassen auf eine DIN A4-Seite
  pstops '2:0(7.44mm,7.44mm)+1(7.44mm,-141.06mm)' tmp-sorted.ps datei.ps


dvidvi:   CTAN:  dviware/dvidvi/
dvibook:  CTAN:  dviware/dvibook/
psbook:   CTAN:  support/psutils/

          (in anderen Verzeichnissen unter systems/ findet man
	  Binaries dieser Programme fr verschiedene Systeme)


11.1.2) Ist es mglich, zwei dvi-Dateien zu einer zusammenzumontieren?
        Kann ich einzelne Seiten aus einer dvi-Datei in eine dvi-Datei
        schreiben?

`dviconcat' von Chris Torek, das im `dvibook'-Paket von Angus Duggan
enthalten ist, hngt dvi-Dateien aneinander.  Mit `dviselect' aus
demselben Paket kann man einzelne Seiten bzw. Folgen von Seiten aus
einer dvi-Datei extrahieren.

dvibook:  CTAN: dviware/dvibook/



11.2) Syntax-Checker
~~~~~~~~~~~~~~~~~~~~

11.2.1) Ich mchte ein LaTeX-Dokument mglichst schnell auf Fehler
        berprfen.

In LaTeX2e gibt es das Paket `syntonly', das durch die Anweisung
`\syntaxonly' in der Dokumentprambel einige LaTeX-Interna so
umdefiniert, da kein oder nur sprlich dvi-Code erzeugt und so der
bersetzungslauf beschleunigt wird.  Dabei werden weiterhin die
meisten Fehler, insbesonders syntaktische, von TeX gemeldet.  Jedoch
knnen auch weitere Fehler gemeldet werden, wenn Makros von den intern
jetzt nicht mehr erzeugten Strukturen abhngen.  `syntonly' bentigt
die tfm-Datei fr den Font `dummy'.

dummy:  CTAN: fonts/ams/amsfonts/sources/dummy.mf
              fonts/ams/amsfonts/tfm/dummy.tfm


11.2.2) Gibt es auch noch Syntax-Checker, die schneller sind?

Externe Syntax-Checker, wie `lacheck' oder `texchk', sind schneller,
jedoch kann es vorkommen, da sie z.B. bei `verbatim'-hnlichen
Umgebungen sehr viele Fehler melden, obwohl keine existieren.  Meist
ignorieren diese Programme auch \input- und \include-Anweisungen, so
da die einzelnen Dokumentdateien separat getestet werden mssen.  Sie
sind jedoch schnell und ideal zum Finden von Fehlern durch inkorrekte
Schachtelung von Gruppen/Umgebungen.

lacheck: CTAN: support/auctex/
        C/lex-Source von `lacheck' ist im AUCTeX-Paket enthalten.
texchk: CTAN: systems/msdos/4alltex/disk05/texcheck.zip
        Binary ist im emTeX- und damit auch im 4allTeX-Paket
        enthalten.



11.3) Dokument-Konverter von bzw. in das (La)TeX-Markup-Format
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11.3.1) Ich habe ein Dokument fr XYZ vorliegen und mchte es in
        (La)TeX umwandeln.  Gibt es ein Konvertierungsprogramm?

Fr relativ viele Dokumentformate gibt es Programme, die diese in eine
(La)TeX-Eingabedatei mit entsprechendem Markup umwandeln.  Leider
knnen die meisten dieser Programme nur eine a) unvollstndige
Konvertierung durchfhren, b) ein (La)TeX-Dokument mit schlechtem
Markup erzeugen oder c) brechen mit Fehlern ab oder strzen im
schlimmsten Fall ab.  Dies liegt an unterschiedlichen Grnden, wie
z.B. daran, da die Markup-Mglichkeiten des anderen Programms nicht
mchtig genug sind oder da das Dateiformat nicht offiziell
dokumentiert vorliegt und daher nur unvollstndig und fehlerhaft
`re-engineered' wurde.  Es ist daher besser, wenn Sie nicht allzu viel
von diesen Konvertierungsprogrammen erwarten und sich darauf
einstellen, da sie noch nacharbeiten mssen.
  Konvertierungsprogramme, die (La)TeX-Dokumente erzeugen, existieren
fr Word/WordPerfect/RTF, SGML, HTML, troff, Scribe u.v.a.m.


11.3.2) Ich habe ein (La)TeX-Dokument vorliegen und mchte es in eine
        Form fr XYZ umwandeln.  Gibt es ein Konvertierungsprogramm?

Es existieren relativ viele Konvertierungsprogramme, um ein
LaTeX-Dokument in eine Form zu wandeln, um das Dokument oder Teile
daraus in anderen Programmen weiterzuverwenden.  Auch hier mu man
mehr oder weniger Abstriche machen, wenn ein Dokument a) nicht
strukturiert eingegeben und konsistent mit LaTeX-Markup versehen
wurde, b) spezielle LaTeX-Pakete und -Erweiterungen verwendet, c)
mathematische Formeln, Tabellen und Grafiken mit der `picture'-
Umgebung enthlt oder d) das Konvertierungsprogramm spezielle
Markup-Deklarationen bentigt.  Sie mssen daher auch hier entweder
das entstandene Ergebnis nachbearbeiten oder ihr LaTeX-Dokument vorher
entsprechend anpassen.
  Konvertierungsprogramme, die aus (La)TeX-Dokumenten ein anderes
Format erzeugen, existieren fr RTF (Word/WordPerfect), gewhnlichen
ASCII-Text, HTML, Portable Document Format (PDF) von Adobe, u.v.a.m.


11.3.3) Konvertierungsprogramme fr MS WORD (for Windows), WordPerfect
        (for Windows) und allgemein fr `Rich Text Format' (RTF)?

[Die folgenden Informationen sind den folgenden Quellen entnommen:
 * Marion Neubauer, Conversion from WORD/WordPerfect to LaTeX,
   Proceedings of the Eighth European TeX Conference, EuroTeX'94,
   September 1994, Gdansk/Polen, S. 115-119.
 * `Liste von Konvertern zwischen RTF/Word/WordPerfect und LaTeX' von
   Wilfried Hennigs; regelmig gepostet in die Newsgroups
   `comp.text.tex', `de.comp.tex' und
   `comp.os.ms-windows.apps.word-proc'
]

LaTeX zwingt den Autor, sein Dokument in strukturierter Form
einzugeben, whrend Textverarbeitungsprogramme wie Word und
WordPerfect auch die unstrukturierte Eingabe eines Dokuments erlauben,
was leider auch die meisten Autoren tun.  Daher ist es nur sehr schwer
und mit viel Aufwand mglich, ein unstrukturiertes Dokument
automatisch in eine strukturierte LaTeX-Eingabe umzusetzen.
  Fr die Textverarbeitungsprogramme existieren jedoch auch sogenannte
Style-Sheets.  Werden vom Autor eines Dokuments die zustzlichen
Strukturierungsmglichkeiten eines solchen Style-Sheet `sauber' und
konsistent verwendet, ist eine automatische Umsetzung in eine klar
strukturierte LaTeX-Eingabedatei ber einen `internen' Konverter
(z.B. durch Makros des Textverarbeitungsprogrammes) mglich.


bersicht nichkommerzieller Konverter WORD/WordPerfect/RTF => LaTeX:
---------

WORD => LaTeX
 - WORD2TeX  (Pascal-Source, DOS)
 - WD2LaTeX  (DOS)
 - word_tex  (Style-Sheets, interner Konverter!)

WinWord 2.0 => LaTeX
 - WINW2LTX  (Style-Sheets, interner Konverter!)

RTF (WORD/WordPerfect) => LaTeX
 - rtf2TeX   (C-Source, Unix)
 - rtf2LaTeX (C-Source, Unix/Mac/DOS)
 - rtfLaTeX  (Pascal-Source, DOS)

WordPerfect => LaTeX
 - WP2LaTeX  (C- und Pascal-Source, Unix/DOS)
 - WP2x      (Unix/DOS)


LaTeX => RTF/WORD/WordPerfect
-----------------------------

A. Nichtkommerziell:

   - TeX2RTF 1.47  (Binaries fr Windows 3.1, Sun und HP)
     `A Free LaTeX to RTF, Windows Help RTF, HTML & wxHelp converter'

     Input: A LaTeX subset with some additional hypertext macros; no
       maths, minimal table support; does not accept pure TeX
       (non-LaTeX) documents.

     CTAN: support/tex2rtf/
     URL: ftp://ftp.aiai.ed.ac.uk/pub/packages/tex2rtf/
          http://www.aiai.ed.ac.uk/~jacs/tex2rtf.html

   - latex2rtf  (fr Unix-Systeme)
     LaTeX to RTF converter for Unix machines.

     CTAN: support/latex2rtf/

B. Kommerziell:

   - TexPort  (fr Windows 3.1)
     von K-Talk Communications, Inc.;
     1287 King Ave, Suite 203; Columbus, OH 43212-2220; USA

     `TexPort converts TeX and LaTeX to WordPerfect format files.
     WordPerfect files can be imported into Microsoft Word.'

     Input: Font styles, such as bold and italic; footnotes; greek
       characters; math equations and scientific notation; inline and
       display format equations; simple tables, such as those that use
       the LaTeX macro `as is'; non-english phrases, european accent
       characters; \def and \newcommand.

     WWW home page   http://www.ktalk.com
     FTP Site        ftp.infinet.com, directory /pub/ktalk


RTF/WORD/WordPerfect => LaTeX
-------------------------------

A. Nichtkommerziell:

   Hinweis:
   Bisher ist kein nicht-kommerzieller Konverter bekannt, der alle
   Elemente und Formatierungen untersttzt, die in den gngigen
   Textverarbeitungsprogrammen zulssig sind.  Wesentliche
   Einschrnkungen bestehen hinsichtlich Tabellen, Grafiken und
   Formeln.  (Gute Ergebnisse bei Verwendung von Style-Sheets mit
   `internen' Konvertern.)

   - RTF2LATEX  (DOS) 
     Pascal-Programm mit notwendiger, separater .sty-Datei, erzeugt
     also nicht direkt LaTeX-konforme Eingabe; auerdem keine
     mathematischen Formeln und Tabellen.

     CTAN: support/rtflatex/

   - rtf2TeX (C-Source, Unix-Systeme)
     Nur fuer RTF-Versionen bis WinWord 2, nicht fuer WinWord 6.

     Kommentare vom Autor aus der README-Datei:
     `This is a first attempt at an RTF to TeX converter. The parts
     that handle fonts and such like seem to work pretty well,
     although they could be improved, but the table handling is a
     problem. [...]  I did not try to convert equations or tables as I
     could find no adequate description of either; I don't think that
     it would be very hard.  My comment is: Tables yes, but formulas
     will be difficult.'

     CTAN: support/rtf2tex/

   - rtf2LaTeX (C-Source, Unix-Systeme)
     Nur fuer RTF-Versionen bis WinWord 2, nicht fuer WinWord 6.

     Kommentare vom Autor aus der README-Datei:
     `rtf2LaTeX expends a good deal of effort in an attempt to make
     the resulting LaTeX maintainable and modifiable.'
     Im Moment nur Textelemente, keine Formeln oder Grafiken.

     CTAN: support/rtf2latex/ 

   - w2latex  (C-Source, Unix-Systeme)
     Konvertiert RTF nach LaTeX, nur RTF-Versionen bis WinWord 2,
     nicht fuer WinWord 6.

     Input: Converts text elements and formula fields; converts
       nearly all special characters of the basic TrueType fonts
       (Arial, Courier New, Times New Roman); needs some changes to
       additionally support German left quotes and a few other special
       characters; does not convert the document structure (i.e.
       headings are not recognised as such); does not handle other
       fields, equation editor objects, graphics; table handling is
       rudimentary (conversion of table cells to minipages, but
       problems with borders); only handles RTF versions up to WinWord
       2, not yet WinWord 6.

     CTAN: support/w2latex/
           support/w2latex/german/ (mit den genannten Anpassungen)

   - WINW2LTX
     a set of macros for MS Word for Windows, version 2 and 6
     (= Style-Sheets, mit deren Hilfe man von vornherein Dokumente
     strukturierter eingeben und damit spter leichter in LaTeX oder
     andere Formate wandeln kann)

     Input: Converts the document structure, i.e. headings level 1
       and 2 (and level 3 in German version), bulleted lists and
       numbered lists, and some of the special characters; needs more
       changes to add conversion of the other special characters and
       also of symbol font characters into mathmode (should be rather
       straightforward); no conversion of tables, graphics, formulas,
       fields.

     CTAN: support/winw2ltx/{english,german}/{ww2,ww6}/

   - WP2LaTeX  (C-Source, Unix-Systeme/DOS)
     nur fr WordPerfect 5.1-Format, Word-Dokumente in diesem
     abspeichern

     Input: latest version (3.0a from Jan 94) makes a first try to
       convert formulas, but it is said by the author that this is not
       yet working properly; it normally crashes on german documents
       and does not produce any output -- maybe it is not compatible
       with the german WinWord version.

     CTAN: support/wp2latex-5_1/
           support/wp2latex/

   - Word_TeX
     (= Style-Sheets + `interner' MS Word-Treiber)

     Insbesonders bei neu einzugebenden Texten, die spter nach LaTeX
     gewandelt werden sollen, zu empfehlen.

     CTAN: support/word_tex/

B. Kommerziell:

   Hinweis:
   Auch hier gilt dasselbe wie fr die nicht-kommerziellen Programme.
   Die Programme knnen ebenso nicht alle Konstrukte fehlerfrei
   umwandeln und erzeugen auch fr `einfachere' Konstrukte teils
   fehlerhaften, teils auch unntig komplizierten LaTeX-Text.

   - Publishing Companion  (fr Windows 3.1)
     von K-Talk Communications, Inc.; Adresse s.o.

     `Translate WordPerfect or Microsoft Word files to TeX or LaTeX.'
  
   - Scientific Word/Scientific WorkPlace  (fr Windows 3.1)
     von TCI Software Research

     Included with these products is a conversion program that will
     input RTF and output LaTeX.  This conversion will correctly
     convert Microsoft Word Equation Editor or MathType equations in
     the RTF file to LaTeX.  The conversion program is not available
     separately.



11.4) TeX-Benutzungsoberflchen und Editoren
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11.4.1) Emacs+AucTeX: Wie kann ich erreichen, da fr deutsche Texte
        das Doublequote nicht durch `` bzw. '' ersetzt wird?

In vielen, wenn auch nicht allen Fllen erkennt AucTeX durch die
Verwendung des Pakets `german' in der Dokumentprambel, da dieses
Verhalten ausgeschaltet werden soll.  Gibt man zwei Doublequotes ein,
so erhlt man immer einen Doublequote.
  Ansonsten kann man dieses Verhalten abschalten oder ndern, in dem
man in die Startup-Datei `.emacs' die Zeilen

(add-hook 'TeX-mode-hook
  (function (lambda ()
    ;;
    ;; 1. gesonderte Behandlung von " ganz abschalten
    ; (local-set-key "\"" 'self-insert-command)
    ;;
    ;; 2. je ein " statt ``...'' einfgen:
    (setq TeX-open-quote "\"")
    (setq TeX-close-quote "\"")
    ;;
    ;; 3. "`..."' statt ``...'' einfgen:
    ; (setq TeX-open-quote "\"`")
    ; (setq TeX-close-quote "\"'")
    )))

einfgt und je nach Wunsch eine der drei Varianten auskommentiert
lt.  Ab AucTeX v9.x kann man auch in der Datei `.emacs' einfach

  (setq TeX-quote-after-quote t)

schreiben, um dieses Verhalten abzuschalten.


11.4.2) Emacs: Ich will direkt Umlaute verwenden knnen, jedoch
        sollten diese in `\"a' oder `"a' umgewandelt werden, damit ich
        sie problemlos weitergeben kann.

Die Emacs-Library-Datei `iso-cvt' wandelt automatisch beim Laden und
Speichern eines Textes die Umlaute von bzw. in die entsprechenden TeX-
bzw. German-Style-Makro-Notation.
  Soll Emacs bei Eingabe eines Umlauts fr den Umlaut statt eines
einzelnen Zeichens direkt die TeX-Makro-Notation erzeugen, so kann man
dies durch nderung der entsprechenden `Key-Map' erreichen.
Beispielsweise durch

(add-hook 'TeX-mode-hook
  (function (lambda ()
    (local-set-key [228]
      (function (lambda () (interactive)
        (insert "\"a")
        ;; oder
        ; (insert "\\\"a")
        )))
    ;;  dto. fr die anderen Umlaute und das scharfe s
    )))

Wenn man dies verwendet, wre es noch ratsam mit etwas zustzlichem
Emacs-Lisp-Code beim Lschen eines so erzeugten `Umlautes' nicht nur
ein Zeichen, sondern alle Zeichen des kompletten Makros zu entfernen.



11.5) dvi-Treiber - Druckertreiber und Previewer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

11.5.1) Wieso zeigt Xdvi das polnische L oder fr \sqrt[n]{2} das `n'
        nicht an, obwohl es beim Ausdruck auf einem Drucker korrekt
        vorhanden ist?

Xdvi sollte in diesem Fall die Warnung ``Note: overstrike characters
may be incorrect.'' ausgeben.  Bei Zeichen, die aus mehreren,
bereinander gesetzten Einzelzeichen erzeugt werden, lscht Xdvi zur
schnelleren Ausgabe Teile des bzw. der darunterliegenden
Einzelzeichen.  In den Manual-Seiten zu Xdvi findet man dazu mehr im
Abschnitt zu den Optionen "-thorough/-copy".  (Nicht vergessen: Xdvi
ist nur ein Previewer fr niedrigstauflsende Ausgabegerte mit
ca. 90-100dpi!)
  Mit `xdvi -thorough -nogrey file.dvi' sollte man das `n' in obiger
Wurzel erhalten, ohne diese Optionen erscheint nur die Wurzel.


11.5.2) Benutze ich das neue Ghostscript 4.0 zur Anzeige von
        PostScript-Grafiken in Xdvi erhalte ich den Fehler
        ``/undefinedfilename in --file--''.  Abhilfe?

Dies ist ein inzwischen gut bekannter Fehler.  Die momentan einfachste
Abhilfe besteht darin, an die Ghostscript-Datei `gs_init.ps' die Zeile
  $error /newerror false put
anzuhngen.  In kurzer Zeit drfte auch eine neue xdvi-Version
erscheinen (bzw. ist schon erschienen), die diesen Fehler beseitigt.


11.5.3) Wieso weisen Satzbelichter meine mit `dvips' oder den
        `psutils' erzeugten PostScript-Dateien mit der Meldung zurck,
        da diese kein korrektes PostScript 3.0 wren?

Kommentare in einer PostScript-Datei sollen den Konventionen fr
`structured comments' gengen.  ltere Versionen von `dvips' und den
Programmen `pstops', `psbook', `psselect' etc. der PostScript-
Utilities erzeugen jedoch beispielsweise einen nicht ganz korrekten
Kommentar fr ``%%Pages:''.  Hier darf nur _eine_ einzige Zahl folgen,
die die Seitenzahl angibt.  ltere Versionen von `dvips' und der
PostScript-Utilities geben jedoch noch eine zweite Zahl aus, so da
Software, die PostScript 3.0 strikt folgt, solche PostScript-Dateien
als fehlerhaft zurckgeweist.



11.6) Zeichenprogramme
~~~~~~~~~~~~~~~~~~~~~~

11.6.1) Wie bringe ich XFig dazu, beim Exportieren von Graphiken nach
        (La)TeX Formeln nicht auszukommentieren, sondern so zu
        bernehmen?

ber das Men `Text Flags' (ab XFig Version 3) mu man fr diese Texte
das sogenannte Special-Flag setzen, damit diese ohne jede nderung in
die (La)TeX-Datei exportiert werden.  Dies kann man bei schon
gezeichneten Textobjekten auch nachtrglich ber den Menpunkt `Edit'
ndern.
  Das Special-Flag kann man auch beim Aufruf von XFig ber die Option
`-sp[ecialtext]' oder ber die X11-Resource `Fig*specialtext' setzen.


--- DE-TeX-FAQ Ende Teil 11 ---
