diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /help/de-tex-faq |
Initial commit
Diffstat (limited to 'help/de-tex-faq')
-rw-r--r-- | help/de-tex-faq/part1 | 775 | ||||
-rw-r--r-- | help/de-tex-faq/part10 | 584 | ||||
-rw-r--r-- | help/de-tex-faq/part11 | 784 | ||||
-rw-r--r-- | help/de-tex-faq/part2 | 758 | ||||
-rw-r--r-- | help/de-tex-faq/part3 | 886 | ||||
-rw-r--r-- | help/de-tex-faq/part4 | 1022 | ||||
-rw-r--r-- | help/de-tex-faq/part5 | 998 | ||||
-rw-r--r-- | help/de-tex-faq/part6 | 1117 | ||||
-rw-r--r-- | help/de-tex-faq/part7 | 1047 | ||||
-rw-r--r-- | help/de-tex-faq/part8 | 1253 | ||||
-rw-r--r-- | help/de-tex-faq/part9 | 658 |
11 files changed, 9882 insertions, 0 deletions
diff --git a/help/de-tex-faq/part1 b/help/de-tex-faq/part1 new file mode 100644 index 0000000000..24f70828f7 --- /dev/null +++ b/help/de-tex-faq/part1 @@ -0,0 +1,775 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.rediris.es!newsmi-us.news.garr.it!NewsITBone-GARR!news.mailgate.org!newsfeed.stueberl.de!news-mue1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 1 of 11) +Supersedes: <de-tex-faq-1-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:14 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 747 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975394 885 134.100.9.52 (19 Sep 2003 12:43:14 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:14 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117399 de.answers:9376 news.answers:258265 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part1 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 1 --- + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + Dieser Text enthält häufig gestellte Fragen und passende Antworten zum + Textsatzsystem TeX und zu DANTE e.V. + Er kann über beliebige Medien frei verteilt werden, solange er +unverändert bleibt (inklusive dieses Hinweises). Die Autoren bitten bei + Verteilung über gedruckte Medien, über Datenträger wie CD-ROM u.ä. um + Zusendung von mindestens drei Belegexemplaren. + Anregungen, Ergänzungen, Kommentare und Bemerkungen zur FAQ senden Sie + bitte per E-Mail an `detexfaq@dante.de' +------------------------------------------------------------------------ + + +Inhalt + + + 1 Allgemeines + + 1.1 Über diese FAQ + 1.2 CTAN, das `Comprehensive TeX Archive Network' + 1.3 Newsgroups und Diskussionslisten + + 2 Anwendervereinigungen, Tagungen, Literatur + + 2.1 DANTE e.V. + 2.2 Anwendervereinigungen + 2.3 Tagungen (*) + 2.4 Literatur (*) + + 3 Textsatzsystem TeX - Übersicht + + 3.1 Grundlegendes + 3.2 Welche TeX-Formate gibt es? Was ist LaTeX? + 3.3 Welche TeX-Weiterentwicklungen gibt es? + + 4 Textsatzsystem TeX - Bezugsquellen + + 4.1 Wie bekomme ich ein TeX-System? + 4.2 TeX-Implementierungen (*) + 4.3 Editoren, Frontend-/GUI-Programme (*) + + 5 TeX, LaTeX, Makros etc. (I) + + 5.1 LaTeX - Grundlegendes + 5.2 LaTeX - Probleme beim Umstieg von LaTeX 2.09 + 5.3 (Silben-)Trennung, Absatz-, Seitenumbruch + 5.4 Seitenlayout, Layout allgemein, Kopf- und Fußzeilen (*) + + 6 TeX, LaTeX, Makros etc. (II) + + 6.1 Abbildungen und Tafeln + 6.2 Tabellen + 6.3 Fußnoten, Endnoten etc. (*) + 6.4 Grafiken, Bilder, Farbe und andere Effekte (*) + + 7 TeX, LaTeX, Makros etc. (III) + + 7.1 Gliederung, Inhalts-, Abbildungs- und andere Verzeichnisse + 7.2 Literaturzitate, Literaturverzeichnis, BibTeX (*) + 7.3 \verb-Anweisung, verbatim- und Kommentar-Umgebungen (+) + 7.4 Zerbrechliche Anweisungen in `moving arguments' + + 8 TeX, LaTeX, Makros etc. (IV) + + 8.1 Verschiedene Zeichen + 8.2 Mathematischer Formelsatz (*) + 8.3 Chemischer Struktur- und Formelsatz + 8.4 Notensatz (*) + 8.5 Verschiedenes (+) + + 9 METAFONT und Schriften + + 9.1 METAFONT und METAFONT-Hilfsprogramme + 9.2 Schriften - allgemein (*) + 9.3 TrueType-Schriften + + 10 METAFONT und Schriften (Fortsetzung) + + 10.1 Die Computer-Modern-Schriften und ihre Nachfolger (+) + 10.2 Alternativen zu den Computer-Modern-Schriften (*) + 10.3 Sonderschriften + + 11 Tools und Utilities + + 11.1 Tools zur Manipulation von dvi-Dateien + 11.2 Syntax-Checker + 11.3 Dokument-Konverter von bzw. in das (La)TeX-Markup-Format (*) + 11.4 TeX-Benutzungsoberflächen und Editoren (*) + 11.5 dvi-Treiber - Druckertreiber und Previewer + 11.6 Zeichenprogramme + + +------------------------------------------------------------------------ +Neu hinzugekommene Abschnitte oder Abschnitte mit neuen Fragen und +Antworten sind durch ein Plus-Zeichen (+), Abschnitte mit geänderten +Fragen und Antworten sind durch ein Sternchen (*) markiert. Geringfügige +Textänderungen durch Korrektur von Ausdrucks- oder Rechtschreibfehlern +sind nicht markiert. + + +1 Allgemeines + + +1.1 Über diese FAQ + + +1.1.1 Entstehung und Erstellung + +Diese deutschsprachige FAQ (``frequently asked questions'' = Liste mit +häufig gestellten Fragen und Antworten) wurde durch die in der Newsgroup +`de.comp.text.tex' regelmäßig auftauchenden Fragen ``Was ist DANTE +e.V.?'', ``Was ist ``Die TeXnische Komödie''?'', ``Wie kann ich Mitglied +werden?'', ``Was kostet eine Mitgliedschaft?'' geboren. Aus diesem Grund +besteht ein Teil der FAQ aus Fragen über DANTE e.V. und den +entsprechenden Antworten. Aus der ca. 14KB großen, zweiteiligen ersten +Version vom 6. November 1995 ist innerhalb von zwei Monaten zuerst eine +vier-, dann eine achtteilige, ca. 90KB große FAQ-Liste entstanden, die +ab Oktober 1996 auf elf Teile angewachsen ist und mittlerweile eine +Größe von ca. 280KB Text erreicht. +Bis 1998 wurde die FAQ nur als reine Textversion gepflegt und +veröffentlicht. Im Oktober 1997 hat Rolf Niepraschk den Text der FAQ zur +weiteren Verarbeitung mit Hyperlatex umgesetzt, so daß daraus sowohl +eine Textversion der FAQ als auch Versionen in HTML- und anderen +Formaten generiert werden kann. Die Hyperlatex-Eingabe wurde in den +Folgemonaten von Fehlern befreit und erste Testversionen ab Februar 1998 +veröffentlicht. In dieser Zeit erfolgte die Pflege der offiziellen +Textversion und der Test-Hyperlatex-Quelle parallel. Im April 1999 stand +schließlich die 50. Ausgabe dieser FAQ der Öffentlichkeit in +verschiedenen Formaten zur Verfügung, die aus einer einzigen +Hyperlatex-Quelle erzeugt wurden. +Die DVI-, PostScript- und PDF-Versionen werden mit einem üblichen +teTeX-System erzeugt. Für die PDF-Version kommt pdfTeX zusammen mit dem +Paket `hyperref' zum Einsatz. Als Dokumentklasse finden die +Koma-Script-Klassen Verwendung. +Aus derselben Eingabequelle erstellt Hyperlatex die HTML-Version. Die +leider sehr beschränkten Möglichkeiten von Hyperlatex zur Generierung +eines Stichwortverzeichnisses wurden von einem der Autoren der FAQ +erweitert, da der Index für eine FAQ hilfreiche Dienste leisten kann. +Die Textversion wurde bis Version 57 (November 1999) mit Lynx aus einer +speziell angepaßten HTML-Version erstellt. Im Dezember 1999 wechselten +wir mit Version 58 von Lynx auf html2text, das auch HTML-Tabellen +verarbeiten kann. +Um diese Vielzahl von Zielformaten zu ermöglichen, besteht die +Eingabequelle der FAQ aus einer Menge von Treiberdateien, die für jedes +Format die notwendigen Deklarationen und Makro-Definitionen enthalten +und den eigentlichen Dateien mit den Fragen und Antworttexten. Das +Stichwortverzeichnis wird durch entsprechend definierte +Markup-Anweisungen für Pakete, Klassen, Schriften etc. automatisch und +durch viele weitere von uns manuell vorgenommene Eintragungen generiert. + +1.1.2 Erscheinungsweise + +Die Textversion der FAQ wird regelmäßig zur Monatsmitte in die +Newsgroups `de.comp.text.tex', `de.answers' und `news.answers' +verschickt. Die FAQ besteht aus mehreren Teilen, wobei jeder Teil ohne +News-Header nicht länger als ca. 32KB ist. + +1.1.3 Copyright + +Copyright © 1995-2003 B. Raichle, R. Niepraschk, Th. Hafner +Dieser Text kann über beliebige Medien frei verteilt werden, solange er +vollständig und unverändert bleibt (zusammen mit diesem Hinweis). Die +Autoren bitten allerdings bei Verteilung über gedruckte Medien, über +Datenträger wie CD-ROM u.a. um Zusendung von mindestens drei +Belegexemplaren. +In diesem Werk werden eingetragene Warenzeichen, Handelsnamen und +Gebrauchsnamen verwendet. Auch wenn diese nicht als solche +gekennzeichnet sind, gelten die entsprechenden Schutzbestimmungen. + +1.1.4 Archivierung + +Eine Kopie kann man über das World-Wide-Web (WWW) in + http://www.dante.de/faq/de-tex-faq/ +finden. +Da die FAQ in die Newsgroups `de.answers' und `news.answers' verschickt +wird, kann man die neueste Version in dem weltweiten FAQ-Archiv +ftp://rtfm.mit.edu/pub/usenet/news.answers/de-tex-faq/ und allen +Spiegeln dieses Archivs, u.a. den ftp-Servern des CTAN (siehe Abschnitt +1.2) in CTAN: help/de-tex-faq/, finden. Die Dateien auf diesen +ftp-Servern kann man sich auch mit Hilfe eines ftp-Mailer über E-Mail +zuschicken lassen (siehe Frage 1.2.4). + +1.1.5 Verwendete Abkürzungen + +Wird im Zusammenhang mit ftp-Adressen + CTAN: XXX +geschrieben, so ist dies als + ftp://ftp.dante.de/tex-archive/XXX +zu lesen. Statt ftp.dante.de kann auch jeder andere CTAN-Server +verwendet werden, wobei im Interesse einer geringeren Belastung des +Internet in Deutschland bevorzugt der deutsche CTAN-Server oder einer +seiner deutschen Spiegel genutzt werden sollte (siehe Frage 1.2). + +1.1.6 Verwendete Kodierung: + +Die Autoren schreiben den Text in ISO Latin-1 (ISO 8859-1) und +verschicken ihn mit entsprechendem MIME-Mail-Header, so daß er von +korrekt konfigurierten Programmen problemlos und automatisch in andere +Kodierungen konvertiert werden kann. +Erhalten Sie diesen Text mit unlesbaren Umlauten und trägt ein +fehlerhaft konfiguriertes Gateway die Schuld daran, könnten Sie dies zum +Anlaß nehmen, die Verwalter der Gateways zu überreden, deren +Konfiguration zu korrigieren. Und bitte vorher überprüfen, ob nicht die +eigene Software, beispielsweise der eigene Newsreader an den unlesbaren +Umlauten Schuld trägt! Einen Artikel mit fehlerhaft kodierten Umlauten +kann man mit Hilfsprogrammen, wie `recode' (in jedem guten GNU-Archiv zu +finden) oder `charconv' in vielen Fällen korrigieren. Dazu folgt hier +eine Referenzliste der Umlaute und des scharfen s: + + Ae Oe Ue ae oe ue ss ('e 'i 'o) + Ä Ö Ü ä ö ü ß ( é í ó) + + +1.1.7 Mitwirkende an dieser FAQ + +Aktiv mitgewirkt haben bisher: + Bernd Raichle, Thomas Hafner, Luzia Dietsche, Ulrik Vieth, Matthias G. + Berberich, Olaf Kummer, Michael Wolf, Martin Schröder, Markus Kohm, + Marion Neubauer, em, Petra Humann, Ulrich Kuckert, Martin Mattel, +Wilfried Hennings, Karl Eichwalder, Anselm Lingnau, Jörg Knappen, Werner + Icking, Heinz Kusznier, Alexander Bugl, Jürgen Dollinger, Tilmann Böß, + Sebastian Kirsch, Ralph Schleicher, Marcus Otto, Ralf Gärtner, Rolf + Herzog, Reinhard Zierke, Klaus Höppner, Rainer Dorsch, Marcus Ohlhaut, + Günter Partosch, Andreas Schlechte, Heiko Nock, Tilman Raible, Hartmut +Goebel, Werner Liebscher, Lutz Pogrell, Hartmut Schirmer, Andreas Frick, + Tobias Burnus, Walter Schmidt, Christine Waigl, Helmut Geyer, Karl F. + Banke, Heinrich Goetzger, Peter Wyzlic, Rolf Niepraschk, Björn Lorenz, + Ronald G. Wichern, Thomas Behrens, Thomas Neumann, Stefan Ulrich, + Christoph Wutzke, Jörg Schulz, Klaus Dahlenberg, Axel Reichert, Karl + Heinz Marbaise, Karsten Tinnefeld, Schorsch Slickers, Martin Sander, +Thomas Pothmann, Hans Steffani, Werner Lemberg, Colin Marquardt, Michael + Streichsbier, Daniel Büchner, Thorsten Hansen, Michael Fischer von + Mollard, Norbert Roth, Thomas Henlich, Jens Berger, Jan Theofel, Arash + Esbati, Stephan Lehmke, Jürgen Göbel, Heiko Oberdiek, Thomas Lotze, + Martin Vaeth, Philipp Lehman, Peter Schuller, Frank Küster. +Herzlichen Dank für die bisher eingesandten Fragen und Korrekturen! Wir +hoffen, daß wir niemanden vergessen haben. Dank auch an diejenigen, die +uns etwas geschickt haben, die ihre Einsendung jedoch noch nicht in +dieser FAQ wiederfinden. Wir bitten um Verständnis, daß wir leider nie +die notwendige Zeit haben, sofort alle Einsendungen zu bearbeiten. + +1.1.8 Ihre Mitarbeit ist erwünscht! + +Eine FAQ ist nie fertiggestellt; es gibt immer etwas zu tun: + +* Korrekturlesen + Finden Sie falsche, fehlerhafte oder fehlende Querbezüge oder Verweise + auf ftp-Server, Literatur u.ä., korrigieren Sie fehlerhafte oder + unvollständige Antworten, verbessern Sie Rechtschreib- und + Ausdrucksfehler. +* Neuerungen/Updates + Überprüfen und ergänzen Sie die Listen, wie beispielsweise die + Übersicht der verfügbaren TeX-CD-ROM-Angebote, der + TeX-Implementierungen etc. Stimmen die Angaben, gibt es neuere + Versionen oder neue Angebote, sind Angebote veraltet bzw. vom Markt + genommen worden? +* Erweiterungen + Haben Sie eine neue Frage und die dazugehörige Antwort? Haben Sie + einen Vorschlag, wie man eine Antwort kürzer bzw. knapper formulieren + kann? Hinweise auf andere FAQ, Artikel, Übersichten etc. + +Bitte senden Sie uns _keine_ Fragen ohne Antworten! Wir bekommen relativ +häufig Fragen zu verschiedenen Dingen zugeschickt, da einige Leser +hoffen, daß wir diese beantworten können. Meist lautet unsere Antwort: +``Wende Dich an `de.comp.text.tex' oder eine der vielen anderen +Newsgroups oder Diskussionslisten!''. Es ist auch keine Lösung, uns dann +zu bitten, diese Frage weiterzuleiten - das kann jeder ebensogut selbst +tun. +Anregungen, Ergänzungen, Korrekturen, Verbesserungsvorschläge, neue +Fragen und Antworten senden Sie bitte per E-Mail an + `detexfaq@dante.de' +Danke schon jetzt im voraus! + Bernd Raichle + Rolf Niepraschk + Thomas Hafner + +1.2 CTAN, das `Comprehensive TeX Archive Network' + + +1.2.1 Was ist CTAN? + +CTAN steht für `Comprehensive TeX Archive Network'. Dies ist ein Verbund +von z.Z. drei Rechnern im Internet. Hierauf ist fast alles, was mit TeX +zu tun hat, zu finden. Die Server gleichen ihre Dateien untereinander +ab, so daß Sie auf jedem der drei Rechner dieselben Dateien finden +können. Dadurch ist es gleichgültig, wo Sie die Dateien holen. Sie +sollten aber bedenken, daß es am günstigsten ist, die Dateien bei dem +Server zu holen, der Ihnen am nächsten ist. Dies ist für den +deutschsprachigen Raum der von DANTE e.V. finanzierte ftp-Server + + ftp.dante.de /tex-archive/ (Mainz) + +Die beiden anderen ftp-Server sind + + ftp.tex.ac.uk /tex-archive/ (Cambridge, UK) + ctan.tug.org /tex-archive/ (Vermont, USA) + +Diese drei Rechner sind auch über die Namen `dante.ctan.org', +`cam.ctan.org' und `tug.ctan.org' erreichbar. +Neben diesen drei Rechnern, die das Rückgrat des CTAN bilden, existieren +viele weitere ftp-Server, die den kompletten CTAN-Inhalt oder Teile +davon `spiegeln'. Die aktuelle Liste dieser ftp-Server finden Sie in der +Datei ``CTAN.sites'' auf einem der CTAN-Server im Verzeichnis +``/tex-archive/''. Im deutschsprachigen Raum sind dies u.a. (Stand: +Juli 2000): + + ftp.univie.ac.at /packages/tex/ (Wien, A) + gd.tuwien.ac.at /publishing/tex/CTAN/ (Wien, A) + sunsite.cnlab-switch.ch /mirror/tex (Zürich, + CH) + ftp.uni-augsburg.de /pub/tex/ctan/ (Augsburg) + ftp.uni-bielefeld.de /pub/tex/ + (Bielefeld) + ftp.tu-chemnitz.de /pub/tex/ (Chemnitz) + ftp.gwdg.de /pub/dante/ + (Göttingen) + ftp.informatik.uni-hamburg.de /tex-archive (Hamburg) + ftp.uni-mainz.de /tex-archive (Mainz) + ftp.mpi-sb.mpg.de /pub/tex/mirror/ftp.dante.de/ + (Saarbrücken) + ftp.uni-stuttgart.de /pub/tex/ + (Stuttgart) + + +1.2.2 Wieso liegen auch Dateien, die zu einem Paket gehören, auf CTAN +als Einzeldateien und nicht in gepackten Archivdateien? + +Die ftp-Server des CTAN und einige der ftp-Server, die den Inhalt von +CTAN spiegeln, sind in der Lage, alle Dateien eines Verzeichnisses +zusammenzupacken und `on-the-fly' zu komprimieren. Um herauszufinden, +welche Archivarten der von Ihnen benutzte Server unterstützt, lesen Sie +die Mitteilung, die Sie erhalten, wenn Sie den Server direkt ansprechen. +Möchte man alle Dateien des Verzeichnisses +``tex-archive/macros/latex/base/'' bekommen, reicht es, in das +übergeordnete Verzeichnis zu wechseln und eine der Endungen ``.tar'', +``.tar.gz'' oder ``.zip'' an den Namen des Verzeichnisses zu hängen. Um +alle Dateien im Verzeichnis als tar- oder ZIP-Datei zu erhalten: + + local> ftp ftp.dante.de + user: ftp + logging in anonymously ... + Guest login ok, send your complete e-mail address as password. + password: ***************** + ftp> cd tex-archive/macros/latex + ftp> bin + ftp> get base.tar.gz + +oder + + ftp> get base.zip + +Bei Verwendung eines WWW-Browsers durch Eingabe der Adresse (URL) + + ftp://ftp.dante.de/tex-archive/macros/latex/base.tar.gz + +oder + + ftp://ftp.dante.de/tex-archive/macros/latex/base.zip + + +1.2.3 Wie suche ich auf CTAN nach der Datei `XYZ'? Ich kann ein Paket +mit Endung `.sty' nicht finden. + +Um nach einer Datei zu suchen, die im Namen beispielsweise `multicol' +enthält, kann man bei den ftp-Servern des CTAN (und einigen +Spiegel-ftp-Server) in der ftp-Sitzung die Anweisung + + ftp> quote site index multicol + +eingeben. Der Suchbegriff ist dabei ein regulärer Ausdruck, d.h. alle +besonderen Zeichen, wie das Zeichen `.', müssen mit einem doppelten +Backslash gequotet werden. Will man beispielsweise nach der Datei +``caption.sty'' suchen, so sollte man + + ftp> quote site index /caption\\. + +eingeben. Der führende Slash `/' und abschließende gequotete Punkt `.' +schränkt die Ergebnisliste stark ein. Außerdem führt die Suche nach +LaTeX-Paketen mit `.sty' nicht immer zum Ziel, da neuere Pakete meist in +docstrip-Archivdateien mit der Dateiendung `.dtx' eingepackt vorliegen. +Weitere Informationen findet man auf CTAN in den Dateien +``README.archive-features'' und ``README.site-commands''. +Eine ähnliche Möglichkeit, per WWW-Browser nach Dateien auf CTAN zu +suchen, bieten die Adressen + http://www.dante.de/cgi-bin/ctan-index +und + http://www.ctan.org/find.html + +1.2.4 Wie kann ich ohne Internet-Anschluß auf CTAN zugreifen? + +Falls Sie keinen Internet-Anschluß haben, können Sie auf den ftp-Server +auch über E-Mail mit Hilfe eines sogenannten `ftp-Mailer' zugreifen. +Beachten Sie bitte, daß bei unachtsamer Nutzung sehr große Datenmengen +verschickt werden können und die dazu notwendigen Ressourcen +(Übertragungszeit, Speicherplatz) zur Verfügung stehen müssen. Außerdem +sollten Sie daran denken, daß eventuell die Betreiber von +`Zwischenknoten', über die Ihre E-Mail weitergeleitet wird, für Ihre +übertragene Datenmenge mitzahlen müssen! Die Nutzung eines ftp-Mailer +ist im Maus-Netz nicht gestattet. +Weitere Informationen über den ftp-Mailer und die zu benutzenden +Anweisungen erhalten Sie mit einer E-Mail an `ftpmail@dante.de' mit dem +Inhalt ``help''. + +1.3 Newsgroups und Diskussionslisten + + +1.3.1 Was ist `de.comp.text.tex'? + +`de.comp.text.tex' ist die Newsgroup im deutschsprachigen Teil des +Usenet (bitte nicht mit Internet verwechseln!) zur Diskussion über TeX +und verwandte Themen. Die Newsgroup `de.comp.text.tex' wird durch +sogenannten Import auch in anderen Netzen angeboten. Um entsprechende +Rücksichtname (kurze Postings, keine Binärdateien etc.) wird gebeten. +Weiterhin sollte auf folgendes geachtet werden: + +* Verwendung einer korrekten Absenderadresse. +* Keinen Text in HTML-Kodierung sondern nur in Textformat versenden + (kann leicht in den üblichen Mail-Programmen so eingestellt werden). +* Keine ``Visitenkarten'' anhängen. +* Signaturangaben auf 4 Zeilen beschränken und mit der Zeile ``-- '' + einleiten. +* Die Verwendung von Umlauten und scharfem s in der Subject-Zeile + vermeiden. +* Bei Antworten sollte man die Subject-Zeile standardgemäß mit `Re: ' + einleiten und nicht, wie man es leider immer häufiger sieht, mit + Übersetzungen wie `AW: ' oder durchnumerierten Konstruktionen + `Re[2]: '. + +Weitere nützliche Hinweise enthält die Newsgroup `de.newusers.infos' +sowie die WWW-Seite ``Wie zitiere ich im Usenet?''. + +Wie zitiere ich im Usenet?: http://learn.to/quote + + + +1.3.2 Was ist TeX-D-L? + +TeX-D-L ist eine E-Mail-Diskussionsliste, die zur Kommunikation zwischen +Benutzern des Satzsystems TeX vor über einem Jahrzehnt eingerichtet +wurde. Die Diskussionssprache ist Deutsch. +Man kann sich auf dieser Liste mit einer E-Mail an + `listserv@listserv.dfn.de' +eintragen. Diese Mail sollte die Zeile + + subscribe tex-d-l <Vorname> <Nachname> + +enthalten, wobei man für <Vorname> <Nachname> den eigenen Namen angeben +muß. Die Liste kann man verlassen, indem man in einer E-Mail die Zeile +``unsubscribe tex-d-l'' an die Adresse `listserv@listserv.dfn.de' +schickt. Eine kurze Befehlsübersicht über die Bedienmöglichkeiten des +Programms, das die Liste verwaltet, erhält man mit der Zeile ``help'', +eine längere Beschreibung mit ``info''. +Die Beiträge zur Liste sind in Teilen unter CTAN: info/digests/tex-d-l/ +archiviert. Mit der Zeile ``index TEX-D-L'' erhält man eine Liste von +Archiven älterer Beiträge, die mit ``get filename NAME'' angefordert +werden können. +Listenbeiträge ab 1998 sind über die URL +http://www.listserv.dfn.de/archives/tex-d-l.html zugänglich. Von dieser +Seite hat man auch die Möglichkeit, sich mittels WWW-Browser in die +Liste ein- oder auszutragen. +Für die Art der versendeten E-Mails gilt ebenso das im vorigen Abschnitt +zur Newsgroup `de.comp.text.tex' gesagte. + +1.3.3 Was ist ``#tex''? + +``#tex'' ist ein Channel im _Internet Relay Chat_ (IRC), in dem +interaktiv über TeX, LaTeX und Konsorten diskutiert wird. Meist wird +deutsch gesprochen, Diskussionen auf englisch sind jedoch kein Problem. +Der Channel ist im allgemeinen rund um die Uhr besetzt, wenn auch nicht +immer mit der gleichen Aktivität. + +1.3.4 Gibt es noch weitere interessante Diskussionslisten zum Satzsystem +TeX? + +Ja - solche, die sich nur mit dem Satzsystem TeX beschäftigen oder auf +eine bestimmte Implementierung, Verteilung oder einen bestimmten Teil +konzentrieren. In allen unten genannten Diskussionslisten ist, falls im +Kommentar nichts Gegenteiliges steht, Englisch die gemeinsame Sprache. +In die nachstehenden Diskussionslisten trägt man sich wie folgt ein: +Falls die Verwaltungsadresse vom Typ `listserv@...' ist, so trägt man +sich mit einer Mail mit `subscribe <Listenname> <Vorname> <Nachname>' an +die angegebene Verwaltungsadresse ein. Für Verwaltungsadressen des Typs +`majordomo@...' muß die Angabe des eigenen <Vornamen> und <Nachnamen> +unterbleiben, in Ihrer Mail sollte also nur die Zeile `subscribe +<Listenname>' stehen. +Aus einer Liste kann man sich mit der Mail `unsubscribe <Listenname>' an +die Verwaltungsadresse `listserv@...' bzw. `majordomo@...' austragen. +Achtung: Diese Anweisungen nicht an die Listenadresse selbst schreiben, +da man sich damit nicht austrägt; im Gegenteil würde Ihre Mail dann an +_alle_ Listenteilnehmer weiterverteilt werden! + +Allgemeine Listen über das Satzsystem TeX + + +* CTAN-Ann - Ankündigungen zu Neuerwerbungen und Änderungen auf CTAN + (`majordomo@dante.de'). +* TeX-Euro - europäische TeX-Diskussionsliste + (`listserv@urz.uni-heidelberg.de'). +* TeXhax - TeX-Diskussionsliste in Digest-Form + (`TeXhax-Request@tex.ac.uk' - subscribe texhax); wird u.a. unter + http://www.tex.ac.uk/tex-archive/digests/hyper/ und + CTAN: info/digests/texhax/ archiviert. +* Ling-TeX - Linguistik und TeX (`Ling-TeX-request@ifi.uio.no') + siehe auch: http://www.ifi.uio.no/~dag/ling-tex.html. + + +Formate und Makropakete + + +* LaTeX-L - über die Entwicklung von LaTeX3, jedoch _nicht_ für Fragen + zu LaTeX! (`listserv@urz.uni-heidelberg.de') +* ntg-context - ConTeXt-Forum: Fragen, Ankündigungen, Fehler + (`majordomo@ntg.nl') +* ntg-ppchtex - Chemischer Formelsatz mit PPCHTeX (`majordomo@ntg.nl') +* pstricks - über PSTricks, ein TeX-Makro-Paket, welches die Nutzung + vieler Möglichkeiten der PostScript-Sprache in einer TeX-Syntax + anbietet (`pstricks-request@mail.tug.org' oder über + http://www.tug.org/cgi-bin/lwgate/pstricks). +* mutex - Notensatz unter TeX mit MuTeX, MusicTeX, MusiXTeX, etc. + (`majordomo@gmd.de'); wird unter http://www.gmd.de/Mail/mutex-archive/ + archiviert. +* xindy - über Xindy, den Makeindex-Nachfolger + (`xindy-request@iti.informatik.tu-darmstadt.de'). +* latex2html - über LaTeX2HTML, einen Konverter nach HTML + (`majordomo@tug.org' und http://tug.org/mailman/listinfo/latex2html); + wird unter http://www.xray.mpe.mpg.de/mailing-lists/latex2html/ + archiviert. + + +TeX-Implementierungen und -Verteilungen + + +* tetex-announce - teTeX Users: nur Ankündigungen, keine Diskussion, + besonders geeignet für diejenigen, die ohnehin schon genug Mail + bekommen, bzw. Fragen und Antworten lieber in Newsgroups wie + `de.comp.text.tex' diskutieren möchten + (`majordomo@informatik.uni-hannover.de') +* tetex - Ankündigungen, Fragen und Antworten zu teTeX + (`majordomo@informatik.uni-hannover.de') +* tetex-pretest - Fragen und Antworten zur neuesten, noch nicht + offiziellen Version von teTeX (`majordomo@informatik.uni-hannover.de') +* fptex - Ankündigungen, Fragen und Antworten zu fpTeX (Win32) + (`majordomo@tug.org' und http://tug.org/mailman/listinfo/fptex/) +* miktex - Ankündigungen, Fragen und Antworten zu MikTeX (Win32) + (`majordomo@dsts.dk') +* 4TeX - 4TeX/4allTeX: eine TeX-Workbench für MS-DOS-Rechner + (`listserv@nic.surfnet.nl'). +* emtex-user - Diskussionen über emTeX (`Majordomo@Physik.TU-Berlin.de') +* oztex-info - über OzTeX, ein TeX-System für Apple Macintosh + (`majordomo@maths.adelaide.edu.au'). +* oztex-announce - OzTeX: nur Ankündigungen neuer Versionen + (`majordomo@maths.adelaide.edu.au'). +* ntex - NTeX, a TeX System for Linux and other Unix Systems + (`ntex-request@machnix.mathematik.uni-stuttgart.de') +* tex-k - Support für web2c/kpathsea/xdvik/dvipsk/dviljk Users + (`majordomo@tug.org' und http://tug.org/mailman/listinfo/tex-k/) +* lyx-users - Support für Nutzer von LyX, einer WYSIWYG-ähnlichen + Oberfläche, das LaTeX als Satzsystem verwendet + `lyx-users-request@kde.org') +* lyx-announce - Ankündigungen zu Neuerungen bei LyX + (`majordomo@via.ecp.fr') +* lyx - Diskussion zur Weiterentwicklung von LyX + (`majordomo@via.ecp.fr') +* klyx - Support für Nutzer von KLyx, einer Lyx-Implementierung, die an + den KDE-Desktop angepaßt ist (`klyx-request@kde.org') +* ntg-vtex - Diskussionen zum kommerziellen TeX-System `VTeX'; + (`majordomo@ntg.nl') + + +Erweiterungen an TeX + + +* NTS-L - über die Idee eines ``New Typesetting System'', eines + Nachfolgers des TeX-Systems (`listserv@urz.uni-heidelberg.de'). +* Omega - über Omega, ein weiterer TeX-Nachfolger (`listserv@ens.fr' - + SUBscribe omega). +* pdftex - über die Entwicklung und Benutzung von PDFTeX + (`majordomo@tug.org' und http://tug.org/mailman/listinfo/pdftex/). +* ntg-toekomsttex- Liste der niederländischen `TeX future group', in der + über Erweiterungen am TeX-System diskutiert wird + (`majordomo@let.uu.nl'). + + +METAFONT, METAPOST und Schriften + + +* Metafont - über METAFONT, METAPOST und Meta-Fonts (`listserv@ens.fr' - + SUBscribe metafont). +* Metapost - über METAPOST + (http://www.ntg.nl/mailman/listinfo/metapost). +* tex-fonts - (`tex-fonts-request@math.utah.edu', nicht mehr erreichbar) +* fontinst - (`fontinst-request@cogs.susx.ac.uk') +* math-font-discuss - (`math-font-discuss-request@cogs.susx.ac.uk') + + +Umfeld + + +* typo-l - über Typografie (`listserv@irlearn.ucd.ie') +* sgml-l - über SGML (`listserv@urz.uni-heidelberg.de') + +und vieles mehr. Eine Übersicht der bei der TUGbeheimateten +Diskussionslisten gibt es auf der WWW-Seite +http://tug.org/mailman/listinfo/. + +1.3.5 Gibt es noch weitere interessante Newsgroups zum Satzsystem TeX? + +Ja - solche, die sich nur mit dem Satzsystem TeX beschäftigen oder die +auf das engere und weitere Umfeld, wie beispielsweise Schriften, +PostScript, Design, Desktop Publishing (DTP) etc. eingehen. In allen +unten genannten Newsgroups ist, wenn im Kommentar nichts Gegenteiliges +steht, Englisch die gemeinsame Sprache. + +Allgemeine Listen über das Satzsystem TeX + + +* `comp.text.tex' - das Gegenstück zu `de.comp.text.tex' im + internationalen Bereich. + + +Umfeld + + +* `comp.fonts' +* `comp.programming.literate' +* `comp.lang.postscript' +* `comp.text.sgml' +* `comp.text.xml' + +und vieles mehr. + +1.3.6 Gibt es noch weitere FAQ-Listen? + + +* UK TUG TeX FAQ - ``Your 100+x Questions answered'' (in englisch). + Von der UK TUG wurde die frühere FAQ der Newsgroup `comp.text.tex' zur + Veröffentlichung in `Baskerville' (siehe Frage 2.2.2) neu bearbeitet + und stark ergänzt. Die FAQ ist im dvi-, ps- und pdf-Format, jedoch + nicht immer in der neuesten Version, in CTAN: help/uk-tex-faq/ zu + finden. Außerdem gibt es eine HTML-Version, die nach Begriffen + durchsucht werden kann. +* LaTeX-FAQ der Newsgroup `fr.comp.text.tex' (in französisch). + Diese FAQ wird monatlich gepostet und ist ca. 150KB groß. Sie wird + (noch) nicht nach `news.answers' gepostet, man kann sie daher nicht in + den FAQ-Archiven finden. Über WWW und CTAN ist jedoch eine Kopie + verfügbar. +* PDFTeX-FAQ (in englisch), + Oft gestellte Fragen zu PDFTeX, einer Modifikation von TeX, welche in + der Lage ist, Dateien im _Portable Document Format_ der Firma Adobe zu + erzeugen. +* Seminar-FAQ (in englisch). + Oft gestellte Fragen zum LaTeX-Paket `seminar', welches eine Vielzahl + von Möglichkeiten zum Erstellen von Folien bietet. +* PPCHTeX-FAQ (in deutsch). + Oft gestellte Fragen zum PPCHTeX-Paket, welches chemischen Formelsatz + mit TeX ermöglicht. + + +UK TUG TeX http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes +FAQ: + CTAN: help/uk-tex-faq/ +LaTeX-FAQ http://www.loria.fr/tex/divers.html +française: + CTAN: help/LaTeX-FAQ-francaise/ +PDFTeX-FAQ: http://www.tug.org/applications/pdftex/ +Seminar-FAQ: http://www.tug.org/applications/Seminar/ +PPCHTeX-FAQ: http://www.ntg.nl/context/document.htm + + + +1.3.7 Was sollte ich gelesen haben, bevor ich eine Frage in +`de.comp.text.tex' oder der Diskussionsliste TeX-D-L stelle? + +Zuerst: Die Kenntnis der `Netiquette' wird vorausgesetzt; sie ist in +`de.newusers.infos', `de.newusers.questions' oder ersatzweise bei Ihrem +Provider zu erhalten (siehe auch +http://www.netservice.ch/german/netiquette_ger.html). +Die Abschnitte `Bücherliste' und `frei verfügbare (La)TeX-Einführungen' +(siehe Abschnitte 2.4.1 und 2.4.2) enthalten einige Empfehlungen für +Bücher und kostenfrei erhältliche Einführungen und Übersichten, die sehr +viele der häufig gestellten Fragen beantworten. Wenn Sie sich vorläufig +keine Bücher zulegen wollen, sollten Sie dieses Angebot der kostenfrei +erhältlichen Artikel nutzen! +Jedes TeX-System enthält einen Satz Dokumentation, in dem meist nur sehr +kurz ein Überblick über das Satzsystem TeX gegeben wird, bevor auf +spezifische Besonderheiten dieses TeX-Systems eingegangen wird. Bevor +Sie Fragen zu Problemen mit diesem speziellen System stellen, sollten +Sie sicherstellen, ob diese nicht schon durch die mitgelieferte +Dokumentation beantwortet werden. Für einige TeX-Systeme, wie +beispielsweise emTeX, 4TeX/4allTeX (beide OS/2, MS-DOS, Windows), teTeX, +NTeX, web2c/kpathsea (Unix/Linux u.a.) gibt es eigene Diskussionslisten. +Haben Sie ein spezielles Problem mit einem dieser Systeme, sollten Sie +Ihre Frage in der zugehörigen Diskussionsliste stellen. +Bei Problemen mit LaTeX sollten Sie vorher auf alle Fälle den `User +Guide' gelesen haben, der als Datei ``usrguide.tex'' jedem LaTeX-Paket +beiliegen muß und die Neuerungen von LaTeX2e beschreibt. Auch die +anderen im LaTeX-Paket enthaltenen `Guides' enthalten wertvolle +Informationen über das sogenannte NFSS zur Schriftauswahl und Einbindung +neuer Schriften (`LaTeX2e font selection', Datei ``fntguide.tex''), die +Erstellung und Änderung von Klassen und Paketen (`LaTeX2e for class and +package writers', Datei ``clsguide.tex''), die Konfiguration +(`Configuration options for LaTeX2e', Datei ``cfgguide.tex'') und +erlaubten Änderungen und Anpassungen (`Modifying LaTeX2e', Datei +``modguide.tex''), weitere Pakete und Neuerungen (`LaTeX News', Dateien +``ltnews*.tex''). +Für LaTeX finden Sie außerdem noch sehr viele Informationen und Hinweise +auf Makro-Pakete im Buch `Der LaTeX-Begleiter' von Goossens, Mittelbach +und Samarin (siehe Frage 2.4.1) bzw. dem englischen Original `The LaTeX +Companion'. Schlagen Sie bitte zuerst dort nach - Sie werden +feststellen, daß sich dadurch sehr viele Fragen beantworten lassen. +Neben dem Buch `The LaTeX Companion' gibt es auch `The LaTeX Graphics +Companion', in dem Sie wertvolle Hinweise zu Graphikeinbindung, +PostScript-Graphiken, Verwendung von Farbe, der Einbindung von +PostScript-Schriften und Paketen wie XY-Pic oder PSTricks nachlesen +können. +Finden Sie in der verfügbaren Literatur keine Antwort, vergessen Sie +nicht, in Ihrer Frage an die Newsgroup bzw. die Diskussionsliste auch +Ihr Rechnersystem, Betriebssystem, Name der TeX-Implementierung bzw. +-Verteilung, Version der verwendeten Programme, Makros u.ä. zu nennen. +Halten Sie Ihre Frage kurz. Geben Sie ein kurzes, aber vollständiges +Eingabebeispiel, das nur auf die notwendigsten Dateien zugreift. +Entfernen Sie beispielsweise in einem LaTeX-Dokument prinzipiell _alle_ +Pakete; belassen Sie dabei nur die Pakete, mit denen Ihr Problem +auftritt; verwenden Sie möglichst nur Standard- oder weit verbreitete +Pakete. Fügen Sie am Beginn Ihres (Minimal)-Dokuments die Anweisung +\listfiles ein, so dass in der Protokolldatei alle verwendeten Pakete +mit den Versionsnummern aufgeführt werden. So kann man Ihr Problem mit +möglichst geringem Aufwand nachvollziehen, und damit erhöht sich die +Wahrscheinlichkeit, daß Ihre Frage auch beantwortet wird! + +--- DE-TeX-FAQ Ende Teil 1 --- diff --git a/help/de-tex-faq/part10 b/help/de-tex-faq/part10 new file mode 100644 index 0000000000..4cae778072 --- /dev/null +++ b/help/de-tex-faq/part10 @@ -0,0 +1,584 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!npeer.de.kpn-eurorings.net!news-kar1.dfn.de!news-ber1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 10 of 11) +Supersedes: <de-tex-faq-10-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:19 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 555 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-10-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975399 894 134.100.9.52 (19 Sep 2003 12:43:19 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:19 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117407 de.answers:9384 news.answers:258273 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part10 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 10 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +10 METAFONT und Schriften (Fortsetzung) + + +10.1 Die Computer-Modern-Schriften und ihre Nachfolger (+) + + +10.1.1 Gibt es die CM-Fonts auch als PostScript-(Type-1)-Schriften? + +Die Knuth'sche Computer-Modern-(CM)-Familie, die zusätzlichen +LaTeX-CM-Fonts und die AmS-Fonts zum mathematischen Formelsatz wurden +von Bluesky und Y&Y ins Type-1-Format umgesetzt und der Öffentlichkeit +frei verwendbar zur Verfügung gestellt. Die in diesem `Bluesky'-Paket +noch fehlenden Schriften, wie einige AmS-Fonts, die Logo- und +Manual-Fonts, sind inzwischen ebenso im Type-1-Format verfügbar. + +Bluesky: CTAN: fonts/cm/ps-type1/bluesky/ +AmS-Fonts: CTAN: fonts/amsfonts/ps-type1/ +Logo: CTAN: fonts/mflogo/ps-type1/hoekwater/ +Manual: CTAN: fonts/manual/ps-type1/hoekwater/ + + + +10.1.2 Wie kann ich die CM-Fonts mit beliebigen Schriftgrößen verwenden? + +Das Paket `type1cm' von David Carlisle enthält geänderte +Font-Deklaratonen für die CM-Schriften, in denen die üblichen festen +Größenabstufungen durch Bereiche abgedeckt werden. Seine Verwendung ist +vorzugsweise in Verbindung mit Type-1-Fonts sinnvoll; ansonsten werden +möglicherweise sehr viele oder sehr große Pixelfonts erzeugt und +gespeichert + +type1cm: CTAN: macros/latex/contrib/type1cm/ + + + +10.1.3 Was sind EC- und TC-Schriften? + +Mit `EC' und `TC' bezeichnet man Fonts mit dem Aussehen von Knuths +CM-Schriften, aber einem Zeichenvorrat entsprechend der `europäischen' +T1- und TS1-Kodierung. Die EC-Schriften sind ebenso stabil wie die +CM-Schriften, d.h. die .tfm-Dateien dieser Schriftfamilien werden sich +nicht mehr ändern. + +10.1.4 Wie kann ich mit LaTeX die neuen EC/TC-Schriften verwenden? + +Um mit LaTeX die EC-Schriften ohne viel Aufwand benutzen zu können, +benötigt man die LaTeX-Version vom Dezember 1996 oder neuer. Mit dieser +muss nurmehr in der Präambel die Zeile \usepackage[T1]{fontenc} +eingefügt werden. +Um die zusätzlichen Textsymbole der TC-Fonts nutzen zu k”nnen, ist das +Paket `textcomp' zu laden: \usepackage{textcomp}. + +10.1.5 Gibt es die zu den EC-Schriften gehörenden Schriften für den +mathematischen Formelsatz? + +Nein, leider noch nicht. Zur Zeit existiert ein gemeinsames +LaTeX3-/TUG-Technical-Working-Group-(TWG)-Projekt; Barbara Beeton, +Herausgeberin des TUGboat und Mitarbeiterin bei der American +Mathematical Society (AmS), ist Vorsitzende dieser TWG. Die +Arbeitsgruppe hat die nicht-triviale Aufgabe, alle benötigten +mathematischen Zeichen zusammenzutragen und entsprechende +Schriftkodierungen festzulegen. Informationen über die bisher +erarbeiteten Konzepte kann man in http://www.tug.org/twg/mfg finden. + +10.1.6 Wieso werden bei Verwendung von EC-Schriften noch die alten +CM-Schriften geladen? Ich dachte, dass die EC- die CM-Schriften +vollständig ersetzen können? + +Da noch keine mathematischen Schriften speziell für die EC-Schriften +existieren, werden die der CM-Schriften verwendet. Die CM-Textschriften +enthalten jedoch die großen griechischen Buchstaben für den +mathematischen Formelsatz, so dass auch weiterhin diese Textschriften +zusätzlich zu den EC-Textschriften geladen werden müssen. + +10.1.7 Gibt es die EC- und TC-Fonts auch im PostScript-(Type-1)-Format? + +Bis vor einiger Zeit gab es die EC/TC-Schriften nicht im Type-1-Format; +inzwischen existieren jedoch mehrere kommerzielle und freie Versionen: +MicroPress Inc. bietet sämtliche 666 Schriftschnitte der EC- und +TC-Schriften im Type-1-Format kommerziell an. +Kostenlos verfügbar sind zwei weitere Sammlungen von Type-1-Fonts: +`CM-Super' von Vladimir Volovich und `Tt2001' von Szabó Péter. +`CM-Super' enthält auch die Computer-Modern-Schriften mit kyrillischem +Zeichensatz (LH-Fonts). Momentan weisen beide Sammlungen noch geringe +qualitative Mängel auf. +Die kommerzielle Schriftfamilie `EM' von Y&Y enthält zwar alle Lettern +der EC-Schriften, jedoch unterscheiden sich die Metriken von den +Original-EC-Schriften; außerdem werden beträchtlich weniger verschiedene +Entwurfsgrößen benutzt. Man erhält daher einen anderen Umbruch, so dass +sie keinen wirklichen Ersatz darstellen. Andererseits sind sie, im +Gegensatz zu den originalen EC-Fonts, auch mit Anwendungen aus der +nicht-TeX-Welt verwendbar (`ATM-kompatibel'). +Sollte keines der genannten Pakete verfügbar sein, kann man als +`Notlösung' zu den AE- oder ZE-Fonts greifen (siehe Frage 10.1.8). + +EC-Type-1 http://www.micropress-inc.com/fonts/ecfonts/ecmain.htm +(MicroPress): +CM-Super: CTAN: fonts/ps-type1/cm-super/ +Tt2001: CTAN: fonts/ps-type1/ec/ + http://www.inf.bme.hu/~pts/textrace/ +EM (Y&Y): http://www.yandy.com/em.htm + + + +10.1.8 Was sind die `AE'- und `ZE'-Schriften? + +Ein nicht ganz vollwertiger Ersatz von EC-Schriften im Type-1-Format +besteht darin, spezielle _virtuelle Fonts_ zu benutzen. Diese virtuellen +Fonts stellen (fast) den kompletten T1-Zeichensatz bereit, greifen +letztlich auf die OT1-kodierten CM-Fonts zurück, und da letztere in +praktisch jedem TeX-System im Type-1-Format verfügbar sind, bekommt man +somit auch einen Ersatz für die EC-Schriften im Type-1-Format. +Allerdings unterscheiden sich die Metriken und die verfügbaren +Entwurfsgrößen von den echten EC-Fonts, so dass sich ein anderer Umbruch +ergibt. +Solche virtuellen Schriften sind unter den Namen `Almost-European' (AE) +und `ZE' verfügbar. Man beachte aber, dass nicht _alle_ Zeichen des +T1-Encodings bereitgestellt werden. Auch wird nur der T1-Zeichenvorrat +simuliert, nicht aber TS1, so dass die Textcompanion-Symbole wie z.B. +`\textmu' nicht verfügbar sind. Für einige der fehlenden Zeichen gibt es +Ersatzlösungen. So erhält man die mit den AE-Schriften nicht +darstellbaren französischen Anführungszeichen durch zusätzliches +Einbinden des Paketes `aeguill'. Es extrahiert französische `Guillemets' +aus anderen Schriften, vorzugsweise aus den `PL'-Schriften, einer +polnischen Variante der CM-Schriften mit einigen zusätzlichen +europäischen Zeichen. Die PL-Schriften liegen als METAFONT- und als +PostScript-Type-1-Schriften vor, die dieselben Metrikdateien verwenden. +Um sie in ihrer Kodierung OT4 benutzen zu können, müssen die +dazugehörigen Fontdefinitionsdateien aus dem Bündel `platex' installiert +sein. Optional kann das Paket `aeguill' aber auch auf andere, +standardmäßig vorhandene Fonts, zurückgreifen. + +ae: CTAN: fonts/ae/ +ze: CTAN: fonts/zefonts/ +aeguill: CTAN: macros/latex/contrib/aeguill/ +PL-Schriften (Type-1): CTAN: language/polish/plpsfont/ +platex: CTAN: macros/latex/contrib/platex/ + + + +10.1.9 Ich erhalte die Meldung `LaTeX Font Warning: Some font shapes +were not available, defaults substituted'. Was hat das zu bedeuten? (+) + +Bei LaTeX ist es möglich, Kombinationen von Schriftattributen +anzufordern, die bei der verwendeten Schrift nicht verfügbar sind. So +wird beispielsweise bei der Kombination von ``Kapitälchen'' und `Fett' +in der Standard-Codierung OT1 mit CM-Fonts: + + \documentclass{article} + \begin{document} + \textsc{Test \textbf{Test}} + \end{document} + +von LaTeX folgende Warnung gemeldet: + + LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined + (Font) using `OT1/cmr/bx/n' instead on input line 4. + +Diese Warnung besagt, dass in der Codierung OT1 in der Familie cmr +(Roman) und der `Font series' bx (Fett) kein `Font shape' sc +(Kapitälchen) verfügbar ist und stattdessen `Font shape' n (Normal) +verwendet wird. +Immer, wenn LaTeX solche Ersetzungen vornimmt, meldet es für alle +Ersetzungen zusammen am Schluss noch `LaTeX Font Warning: Some font +shapes were not available, defaults substituted', weil Meldungen am Ende +des LaTeX-Laufs nicht so leicht übersehen werden. +Welche Ersetzung LaTeX vornimmt, ist in den .fd-Dateien definiert. +Näheres dazu ist in dem LaTeX-Standarddokument `selection: Kurzname im +Text, fntguide/fntguide.html: Paketname selection: Kurzname im Text, +html/fntguide/fntguide.html: Paketname LaTeX2e font selection' zu +finden. + +10.1.10 Was kann ich tun, wenn ich eine Meldung über eine nicht +vorhandene Schriftkombination erhalte? (+) + +Grundsätzlich gibt es in diesem Fall nur zwei Möglichkeiten. Zum einen +kann man natürlich nach Schriften suchen, bei denen die gewünschte +Kombination vorhanden ist. So sind beispielsweise fette Kapitälchen in +der Standardschrift CM nicht vorhanden, in den EC-Fonts hingegen sehr +wohl. Fügt man daher im Beispiel aus Frage Frage 10.1.9 die Zeile + + \usepackage[T1]{fontenc} + +ein, so verschwindet die Meldung. +Alternativ kann man auf die entsprechende Kombination schlicht +verzichten. In einigen Fällen genügt es daszu, die Warnung schlicht zu +ignorrieren. Man kann aber auch die Notwendigkeit der Kombination +beseitigen. Hat man beispielsweise serifenlose Überschriften +voreingestellt, benötigt jedoch unbedingt Kapitälchen in den +Überschriften, so hat man das Problem, dass es sehr wenige Schriften mit +serifenlosen Kapitälchen gibt. Eine einfache Lösung besteht nun darin, +die Voreinstellung der Überschriften in eine Serifenschrift zu ändern. +Viele unterschiedliche Warnungen über nicht vorhandene +Schriftkombinationen können auch ein Hinweis sein, dass versucht wird, +übermäßig viele Schriften zu kombinieren. Aus typografischer Sicht +könnte die Eliminierung der Kombinationen eine gute Lösung sein. Man +sollte nämlich nie zu viele Schriftarten miteinander kombinieren. + +10.2 Alternativen zu den Computer-Modern-Schriften (*) + + +10.2.1 Wie kann ich die PostScript-Basisschriften (Times, Helvetica +usw.) mit LaTeX verwenden? + +Die Pakete und Metrikdateien des `PSNFSS'-Bündels unterstützen die +Verwendung der 35 PostScript-Basisschriften mit LaTeX. `PSNFSS' ist +Bestandteil jedes LaTeX-Systems. + + Times: + Das Paket `mathptmx' deklariert `Times' als Grundschrift und lädt + dazu passende Mathematikschriften, die aus verschiedenen frei + verfügbaren Fonts (z.B. `Symbol') zusammengesetzt sind. + + Palatino: + Die Pakete `mathpazo' und `mathpple' legen `Palatino' als + Grundschrift fest und laden dazu passende Mathematikschriften, die + aus frei verfügbaren Fonts zusammengesetzt sind. Im Wesentlichen + unterscheiden sich die Pakete durch das Aussehen der griechischen + Buchstaben und einiger mathematischer Symbole; das ältere + Paket`mathpple' greift dafür vor allem auf (modifizierte) + Euler-Fonts zurück, während `mathpazo' ein neu entworfenes + mathematisches Alphabet `Pazo' verwendet. + + Helvetica: + Das Paket `helvet' legt `Helvetica' als serifenlose Schrift fest. + + Courier: + Das Paket `courier' legt `Courier' als Schreibmaschinenschrift + fest. + + ZapfDingbats + und andere Symbolschriften werden vom Paket `pifont' unterstützt. + +Weitere Pakete unterstützen die Schriftfamilien `NewCenturySchoolbook', +`Bookman', `AvantGarde' und `ZapfChancery'. PSNFSS unterstützt auch die +Verwendung der Schriftfamilien `Bitstream Charter' und `Adobe Utopia'. +Sie gehören nicht zu den Base35-Fonts, sind aber kostenlos verfügbar und +sollten standardmäßig Bestandteil jedes LaTeX-Systems sein. +Siehe die Dokumentation zu PSNFSS (`Using common PostScript fonts with +LaTeX'). + +psnfss: CTAN: macros/latex/required/psnfss + + + +10.2.2 Wie kann ich ein ganzes Dokument in serifenloser Schrift (z.B. +Helvetica) setzen? (*) + +Die Anweisung + + \renewcommand{\familydefault}{\sfdefault} + +in der Präambel legt serifenlose Schrift als Grundschrift für das +gesamte Dokument fest; das ist diejenige Schriftfamilie, die sonst mit +der Anweisung `\sffamily' gewählt würde. Per Voreinstellung ist das +`CM-Sans'. Möchte man diese gegen `Helvetica' austauschen, ist +zusätzlich das Paket `helvet' (siehe Frage 10.2.1) zu laden: + + \renewcommand{\familydefault}{\sfdefault} + \usepackage{helvet} + +Beachte, dass in beiden Fällen LaTeXs Mathematikschriften _nicht_ +geändert werden! Die für den Mathematiksatz voreingestellten Schriften +der CM-Familie harmonieren jedoch nur schlecht mit `CM-Sans' und +überhaupt nicht mit `Helvetica', so dass die genannten Lösungen +untauglich sind, falls auch mathematische Formeln zu setzen sind. +Es gibt überhaupt nur zwei serifenlose Schriftfamilien, die für TeX +geeignete Mathematikschriften (inkl. der AmS-Symbole) enthalten. Beide +werden zusammen mit Makropaketen für die Verwendung mit LaTeX verteilt: + + CM-Bright: + Eine aus den CM-Fonts abgeleitete Schriftfamilie; heller und + weniger ``aufdringlich'' als `CM-Sans'. Sie ist auf CTAN sowohl im + Metafont- als auch im PostScript-Format erhältlich. Die Schriften + im Type-1-Format gehören teilweise zur Sammlung CM-Super (siehe + Frage 10.1.7), die restlichen wurden von H.~Harders (`hfbright') + zur Verfügung gestellt. Ein vollständiges Paket der + CM-Bright-Fonts im Type-1-Format wird auch kommerziell von der Fa. + MicroPress Inc. angeboten. + + HV-Math: + Eine Helvetica-`Clone', mit erweitertem Zeichensatz und + Mathematikschriften; im Type-1-Format von MicroPress Inc. + erhältlich. + +Die Schriftfamilie `Arial' ist lediglich eine Nachahmung der +`Helvetica', mit geringen Unterschieden bei den Zeichenformen. Sie wird +von vielen Programmen als Ersatz für die echte Helvetica verwendet, z.T. +ohne dass dies vom Anwender zu beeinflussen ist. Mit TeX kann und sollte +man stets `Helvetica' oder `HV-Math' verwenden, siehe oben! + +CM-Bright: CTAN: fonts/cmbright/ + CTAN: fonts/ps-type1/cm-super/ + CTAN: fonts/ps-type1/hfbright/ + http://www.micropress-inc.com/fonts/ +HV-Math: http://www.micropress-inc.com/fonts/ + + + +10.2.3 Welche anderen als die CM-Schriften sind mit LaTeX ohne großen +Aufwand verwendbar? + +Vergleichsweise problemlos lassen sich mit LaTeX solche Schriften +einsetzen, die komplett mit allen nötigen TeX-spezifischen Metriken und +Makrodateien verteilt werden (bzw. in üblichen TeX-Distributionen +vorhanden sind). Idealerweise sollten außerdem dazu passende +Mathematikschriften vorhanden sein. + +Schriftfamilien mit Mathematikfonts + + + Times: + Siehe Frage 10.2.1. Neben den vom Paket `mathptmx' verwendeten + Mathematikschriften gibt es auch kommerzielle, die eine deutlich + höhere Qualität aufweisen: `TM-Math' (MicroPress, enthält auch + zusätzliche Textsymbole und die AmS-Symbolfonts), `MathTime' und + `MathTimePro' (Y&Y). + + Palatino: + Siehe Frage 10.2.1. Neben den von dem Paketen `mathpple' und + `mathpazo' verwendeten Mathematikschriften gibt es noch die + kommerziellen `PA-Math'-Fonts (MicroPress) mit deutlich besserer + Qualität und zusätzlichen Textsymbolen. + + LucidaBright: + Eine umfangreiche Schrift-`Sippe', bestehend aus Roman-, + Sansserif- und Schreibmaschinen-Schriften, zahlreichen Sonder- und + Zierschriften und allen Mathematikfonts für Verwendung mit + plainTeX oder LaTeX, einschl. der AmS-Symbole. Nur im + Type-1-Format. Kommerziell erhältlich bei Y&Y. + + Concrete: + Eine serifenbetonte Antiqua-Schrift; die Grundschrift von Donald + Knuths Buch `Concrete Mathematics'; aus der CM-Familie abgeleitet. + Enthält neben Textfonts auch alle Mathematikschriften für (La)TeX + inkl. der AmS-Symbole. Im Metafont-Format kostenlos und + Bestandteil der meisten TeX-Systeme; im Type-1-Format von + MicroPress vertrieben. LaTeX-Paket: `ccfonts' + + CM-Bright: + siehe Frage 10.2.2. + + Helvetica/HV-Math: + siehe Frage 10.2.2. + + BA-Math: + Eine Antiqua-Schrift im Stil der `Baskerville', mit + Mathematikschriften für LaTeX; Type-1-Format. Erhältlich bei + MicroPress. + + IF-Math: + Eine Tekton-`Clone' mit Mathematikschriften für LaTeX; + Type-1-Format. Erhältlich bei MicroPress. + + +Schriftfamilien ohne Mathematikfonts + + + AvantGarde, Bookman, Charter, Helvetica, NewCenturySchoolbook, Utopia: + Die Verwendung dieser Schriftfamilien wird durch die Pakete des + PSNFSS-Bündels unterstützt, siehe Frage 10.2.1. + + LucidaBrightSO: + Die wichtigsten Textschriften der LucidaBright-Familie (_nicht_ + die Mathematikschriften!) sind auch als Bestandteil von + `StarOffice' 5.2 verfügbar. Im Gegensatz zur Variante von Y&Y + (siehe oben) enthalten sie neben den lateinischen auch kyrillische + Zeichensätze und sind kostenlos erhältlich. + + Pandora: + Frei verfügbare, speziell für die Verwendung mit (La)TeX + entworfene Schriftfamilie mit Roman-, Sansserif- und + Schreibmaschinen-Schriften. Etwas auffällig und verspielt. Nur mit + OT1-Zeichensatz, nur im Metafont-Format. + + Malvern: + Frei verfügbare, speziell für TeX entworfene Familie von + serifenlosen Schriften. Nur mit OT1- und T1-Zeichensatz verfügbar, + keine TS1-Kodierung; nur im Metafont-Format. + + Litaraturnaya: + Schriftfamilie mit lateinischen und kyrillischen Zeichensätzen. + Nur Type-1-Format. Kostenlos erhältlich. + + +Generische Mathematikfonts + + + Die Mathematikschriften TM-Math, MathTime, MathTimePro + (siehe oben) wurden ursprünglich für die Verwendung mit der + `Times' entworfen, lassen sich aber auch mit ähnlichen + Schriftfamilien verwenden; dies wird auch von den dazu gehörenden + Makropaketen unterstützt. + + LucidaNewMath + Die zu LucidaBright (siehe oben) gehörenden Mathematikschriften + lassen sich auch mit anderen Schriftfamilien kombinieren. Ein + entsprechendes Makropaket `lucbmath' wird zusammen mit den + Schriften ausgeliefert. + + Die mathematischen Euler-Fonts + wurden ursprünglich für die Verwendung mit der Schriftfamilie + Concrete entworfen (die inzwischen eigene Mathematikfonts bekommen + hat). + Die Euler-Fonts lassen sich sehr gut auch mit ganz anderen + Textschriften als Concrete kombinieren. Sie passen insbesondere + gut zu verschiedenen Renaissance-Antiquas (z.B. Garamond, Sabon, + Minion, Palatino). Dies wird durch das neuere Paket `eulervm' und + dazu gehörende virtuelle Fonts unterstützt. + Die LaTeX-Pakete `euler' und `beton' stellten eine ad-hoc-Lösung + für die Kombination Concrete/Euler dar, die die Typografie vom + Donald Knuths Buch `Concrete Mathematics' in LaTeX nachbildet; sie + sind veraltet und sollten nicht mehr verwendet werden. + + +MicroPress: http://www.micropress-inc.com/fonts/ +Y&Y: http://www.yandy.com/ +Concrete: CTAN: fonts/concrete/ + CTAN: fonts/ecc/ + CTAN: fonts/concmath/ +Pandora: CTAN: fonts/pandora/ +Anpassungen zu +LucidaBright aus ftp://ftp.ftp.vsu.ru/pub/tex/font-packs/lucidaso/ +StarOffice: +Literaturnaya: ftp://ftp.vsu.ru/pub/tex/font-packs/literat/ +eulervm: CTAN: fonts/eulervm/ + + + +10.2.4 Wo finde ich TeX-Anpassungen für handelsübliche Type-1-Fonts? + +Außerhalb der Welt von TeX existiert ein riesiges Angebot an +digitalisierten Schriften. Um sie auch mit (La)TeX verwenden zu können +benötigt man zusätzlich zu den eigentlichen Fonts TeX-spezifische +Metrik-, Font-Map- und .fd-Dateien. Falls man diese nicht selbst +erstellen kann oder will (siehe Frage 9.2.2), kann man auf vorgefertigte +Anpassungen zurückgreifen. + +psfonts: CTAN: fonts/psfonts +(z.T. veraltet und nur mangelhaft dokumentiert) +Walter Schmidt: Schriften für TeX: http://home.vr-web.de/was/fonts.html + + + +10.3 Sonderschriften + + +10.3.1 Gibt es eine Schönschrift/Handschrift? + +Mit `calligra' gibt es eine kalligraphische Schrift (nur im +Metafont-Format), eine schön ausgeführte Schmuckschrift. Eine weitere +Schönschrift (ebenfalls im Metafont-Format) ist die `twcal', die +ursprünglich auf der vereinfachten Ausgangsschrift `va' basiert, jedoch +durch viele Änderungen und Ligaturen weichere, durchgezogene Übergänge +erhalten hat. Mit den Paketen `calligra' und `twcal' gibt es +LaTeX-Anpassungen für beide gleichnamigen Schriften. +Zu den PostScript-Standardfonts gehört der `normale' Schnitt der Schrift +`ZapfChancery'. Metriken und Makrodateien dafür gehören zum +PSNFSS-Bündel, siehe Frage 10.2.1. +Im Type-1-Format ist die Schrift `BrushScriptX' kostenlos verfügbar. Sie +ähnelt der kommerziellen Schrift BrushScript von Adobe. Zusammen mit dem +Font wird ein passendes Makropaket verteilt. +Ebenfalls im Type-1-Format ist die Schrift `Augie' als Freeware +erhältlich, zusammen mit den nötigen Anpassungen zur Verwendung mit TeX; +sie ist aus einer typischen amerikanischen Schülerhandschrift +abgeleitet. + +calligra: CTAN: fonts/calligra/ +twcal: CTAN: fonts/twcal/ +(METAFONT-Quellen und Paket für LaTeX 2.09) + CTAN: macros/latex/contrib/gene/fundus/ +(Paket für LaTeX) +BrushScriptX: CTAN: fonts/brushscr/ +Augie: CTAN: fonts/augie/ + + + +10.3.2 Ich suche eine Sütterlin, Fraktur, Schwabacher, Gotische Schrift. + +Yannis Haralambous hat einen Satz dieser altdeutschen Schriften auf der +Tagung EuroTeX'91 in Cork/Irland vorgestellt. Neben den reinen +Brotschriften hat er auch noch mit der Schrift `yinit' große Initialen +als Schmuckschrift hinzugefügt. Die Einbindung dieser Schriften ist für +LaTeX2e im Paket `oldgerm', das Bestandteil von `mfnfss' ist, enthalten. +Mit dem Paket `yfonts' existiert eine Alternative, die mit german.sty +funktioniert und diese Schriften trotz ihrer unkonventionellen Kodierung +in LaTeX2e einbindet; ein Makro ermöglicht es, einen Absatz mit einer +eingezogenen Zierinitiale zu schmücken. +Zu der Sütterlin-Schrift `suet14' und ihrer schräggestellten Variante +`schwell' wurde in der Newsgroup de.comp.tex (dem damaligen Vorgänger +von `de.comp.text.tex') angemerkt: ``Die Fonts sehen wirklich klasse +aus. Allerdings hat das kleine `a' keinen Kringel (Schleifchen) rechts +oben, was es nach Brockhaus und alten Schulunterlagen haben sollte. Auch +das `k' scheint etwas abzuweichen.'' + +Y.H.: CTAN: fonts/gothic/yfrak/ + CTAN: fonts/gothic/yswab/ + CTAN: fonts/gothic/ygoth/ + CTAN: fonts/gothic/yinit/ +mfnfss: CTAN: macros/latex/contrib/mfnfss +yfonts: CTAN: macros/latex/contrib/yfonts +cmfrak: CTAN: fonts/gothic/cmfrak/ +sueterlin/schwell: CTAN: fonts/gothic/sueterlin/ + + + +10.3.3 Gibt es die lateinische bzw. die vereinfachte Ausgangsschrift, +mit der man das Schreiben in der ersten Klasse begonnen hat? + + +la: CTAN: fonts/la/ +va: CTAN: fonts/va/ + + + +10.3.4 Gibt es eine Schrift mit Mediävalziffern/Minuskelziffern? Wie +kann ich alle Zahlen in einem Dokument mit Mediävalziffern setzen? + +Mediävalziffern erhält man in Plain-TeX durch \oldstyle{1234567890}, in +LaTeX mit \oldstylenums{1234567890}, da TeXs Math-Italic-Schriften diese +Ziffernform bereits enthalten. +Will man alle Zahlen in einem Dokument in Mediävalziffern ausgeben, ohne +diese explizit mit `\oldstyle' bzw. `\oldstylenums' auszeichnen zu +müssen, so benötigt man spezielle Text-Fonts, in denen die meist +üblichen Versalziffern durch Mediävalziffern ersetzt wurden. Dies ist +z.B. in den ECO-Schriften der Fall, die auf den EC-Schriften basieren +und die als ``virtuelle Schriften'' die Ziffernformen ersetzen. + +ECO-Fonts: CTAN: fonts/eco/ + + + +--- DE-TeX-FAQ Ende Teil 10 --- diff --git a/help/de-tex-faq/part11 b/help/de-tex-faq/part11 new file mode 100644 index 0000000000..695c312192 --- /dev/null +++ b/help/de-tex-faq/part11 @@ -0,0 +1,784 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!npeer.de.kpn-eurorings.net!newsfeed.freenet.de!news-lei1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 11 of 11) +Supersedes: <de-tex-faq-11-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:19 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 755 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-11-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975399 895 134.100.9.52 (19 Sep 2003 12:43:19 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:19 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117409 de.answers:9386 news.answers:258275 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part11 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 11 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +11 Tools und Utilities + + +11.1 Tools zur Manipulation von dvi-Dateien + + +11.1.1 Ich möchte durch doppelseitigen Druck und entsprechende Faltung +eine Broschüre in DIN A5 mit Hilfe von DIN A4-Bögen 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 können. Neben diesen +dvi-Manipulationsprogrammen können auch einige dvi-Gerätetreiber die +Seiten so gedreht und sortiert ausgeben, daß man diese zu einer +Broschüre bzw. die einzelnen Bogenpäckchen zu einem dickeren Buch binden +kann. Beispiele für solche Treiber sind `dvidrv' (emTeX-Paket, OS/2 und +MS-DOS) `dvi_dot' (MultiTeX-Paket, Atari ST), DVI 3.xx (Atari ST). +Hilfreich ist hierbei neben der Fähigkeit, die Seiten entsprechend +anzuordnen, daß man die Signaturgröße, d.h. die Größe 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 benötigen, um den Vorspann und die einzelnen Seiten +voneinander trennen zu können. In `dvips' darf man die Option -N (`No +structured comments') daher _nicht_ verwenden! +Lösungsbeispiel mit `dvidvi' und `dvips': + + # Vorderseiten: + dvidvi -m '4:-1,2(148.5mm,0mm)' datei.dvi tmp1.dvi + dvips -t landscape tmp1.dvi + # + # Rueckseiten: + dvidvi -m '4:-3,0(148.5mm,0mm)' datei.dvi tmp2.dvi + dvips -t landscape tmp2.dvi + # + # danach zuerst die Vorderseiten in `tmp1.ps' ausdrucken, diese in + # den Drucker so einlegen, dass die letzte Vorderseite zuerst + # eingezogen wird, und dann die Rueckseiten in `tmp2.ps' ausdrucken. + +Lösungsbeispiel mit `psbook', `pstops' und `dvips': +Damit `dvips' auch weiterverarbeitbare PostScript-Seiten im +DIN A5-Format erzeugen kann, muß in die `dvips'-Konfigurationsdatei +``config.ps'' noch folgender Eintrag hinzugefügt werden: + + @ A5 148.5mm 210mm + @+ %%PaperSize: A5 + @+ ! %%DocumentPaperSizes: A5 + +Anschließend können die folgenden Anweisungen abgesetzt werden: + + # Ausgabe im Hochformat in DIN A5 + dvips -t a5 -o tmp.ps datei.dvi + +und nach dem Erzeugen der A5-großen Seiten anschließend + + # Sortieren der Seiten der PS-Datei, Signaturgroesse: je 16 Seiten + # ergibt 4 Boegen (doppelseitig und gefaltet) + psbook -s16 tmp.ps tmp-sorted.ps + # Zusammenfassen von 4 Seiten auf ein DIN A4-Blatt + pstops '4:0L(21cm,0)+1L(21cm,14.85cm),2R(0,29.7cm)+3R(0,14.85cm)' \ + tmp-sorted.ps datei.ps + +Die Veränderung von ``config.ps'' und die Option -t a5 beim Aufruf von +`dvips' kann entfallen, wenn das Programm `psresize' verwendet wird: + + # Ausgabe im Hochformat (in DIN A5) + dvips -o tmp-in.ps datei.dvi + # Korrigiere Papiergroessenangabe von A4 auf A5 + psresize -Pa4 -pa5 tmp-in.ps tmp.ps + +Man beachte, daß unter manchen Betriebssystemen die Hochkommata +entfallen oder durch doppelte Hochkommata ersetzt werden müssen. Der +Backslash am Ende der letzten Anweisung zeigt an, daß diese und die +nachfolgende Zeile zusammengehören! + +dvidvi: CTAN: dviware/dvidvi/ +dvibook: CTAN: dviware/dvibook/ +psbook: CTAN: support/psutils/ +psresize: CTAN: support/psutils/ +(unterhalb von CTAN: systems findet man Binaries dieser Programme für +verschiedene Systeme) +Print Output as Booklet: http://www.lyx.org/help/PS/ps.php#booklet + + + +11.1.2 Ich möchte aus einer bereits fertigen, jedoch für DIN A4 +formatierte Broschüre durch Verkleinerung, doppelseitigen Druck und +entsprechende Faltung eine Broschüre in DIN A5 erstellen. + +In Frage 11.1.1 wurden bereits entsprechende Programme vorgestellt, mit +denen die Manipulationen durchgeführt werden können. Im Unterschied zu +der dort vorgestellten Lösung sind nun die Seiten zusätzlich von DIN A4 +auf DIN A5 zu verkleinern. Diese Skalierung ist typographisch nicht +empfehlenswert; eine Layout-Änderung und Neuformatierung der Vorlage auf +DIN A5, um eine Skalierung zu vermeiden, wäre besser. +Lösungsbeispiel mit `dvidvi' und `dvips': + + # Vorderseiten: + dvidvi -m '4:-1,2(148.5mm,0mm)' datei.dvi tmp1.dvi + dvips -t landscape -x 707 tmp1.dvi + # + # Rueckseiten: + dvidvi -m '4:-3,0(148.5mm,0mm)' datei.dvi tmp2.dvi + dvips -t landscape -x 707 tmp2.dvi + # + # danach zuerst die Vorderseiten in `tmp1.ps' ausdrucken, diese in + # den Drucker so einlegen, dass die letzte Vorderseite zuerst + # eingezogen wird, und dann die Rueckseiten in `tmp2.ps' ausdrucken. + +Lösungsbeispiel 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, Signaturgroesse: je 16 Seiten + # ergibt 4 Boegen (doppelseitig und gefaltet) + psbook -s16 tmp.ps tmp-sorted.ps + # Zusammenfassen auf eine DIN A4-Seite + pstops '2:0(.744cm,.744cm)+1(.744cm,-14.106cm)' tmp-sorted.ps datei.ps + +Man beachte, daß unter manchen Betriebssystemen die Hochkommata +entfallen oder durch doppelte Hochkommata ersetzt werden müssen. + +11.1.3 Wenn ich A5-Seiten auf A4-Bögen anordne, warum erscheint das +Ergebnis immer stark verschoben? + +In Frage 11.1.1 und Frage 11.1.2 wurde bereits vorgestellt, wie +normalerweise eine Broschüre in DIN A5 erstellt werden kann. Dabei kann +jedoch das Problem auftreten, dass das Ergebnis stark verschoben ist und +deshalb nicht auf einen Papierbogen passt. Dieser Effekt tritt auf, wenn +durch ein Paket das Papersize-Special in die DVI-Datei geschrieben wird. +Dies geschieht beispielsweise beim Paket `geometry' bei Verwendung der +Option `dvips' oder beim Paket `typearea' aus dem KOMA-Script-Paket bei +Verwendung der Option `dvips' oder der Option `pagesize'. +Die Lösung für das Problem ist in diesem Fall ganz einfach. Verzichten +Sie auf die entsprechende Option und gehen Sie dann wie in den Antworten +beschrieben vor. +Wenn Sie eine DVI-Datei erhalten und feststellen wollen, ob ein +entsprechendes Special enthalten ist, können Sie das mit Hilfe des +Programms `dvitype' erreichen. Gibt `dvitype' unmittelbar nach der Zeile + + <nn>: begin of page1 + +eine Zeile + + <nn>: xxx 'papersize=597.50793pt,845.04694pt' + +aus, dann ist ein solches Special enthalten und das Problem wird +auftreten. <nn> ist dabei ein Zahlwert, der von Datei zu Datei +unterschiedlich sein kann. Obige Werte hinter ``papersize='' sind +natürlich vom eingestellten Papierformat abhängig. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +geometry: CTAN: macros/latex/contrib/geometry/ + + + +11.1.4 Wie kann ich bei doppelseitigem Druck jede zweite Seite umgedreht +drucken lassen? + +Doppelseitige Drucker geben die zweite Seite meist über die längere +Kante gewendet aus, so daß hintere Seite eines Papierblattes ``falsch +herum'' gedruckt wird. Mit einem PostScript-fähigen Drucker und dem +Programm `pstops' (aus den PostScript-Utilities) kann dies problemlos +korrigiert werden, indem jede zweite Seite mit der Option `U' +(upside-down) auf den Kopf gestellt wird: + + pstops '2:0,1U(21cm,29.7cm)' datei.ps datei-2r.ps + +Will man wie in Frage 11.1.1 oder Frage 11.1.2 Broschüren erstellen, +sind die dort gezeigten Verfahren durchzuführen. Anschließend ist dann +obige Zeile auf das Ergebnis anzuwenden. + +pstops: CTAN: support/psutils/ + + + +11.1.5 Ist es möglich, zwei dvi-Dateien zu einer zusammenzumontieren? +Kann ich einzelne Seiten aus einer dvi-Datei in eine dvi-Datei +schreiben? + +`dviconcat', das im `dvibook'-Paket enthalten ist, hängt 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.1.6 Eine vorhandene PostScript-Datei enthält Grafiken, die ich für +einen anderen Zweck wiederverwenden will. Was kann ich tun? + +Das Programm `psrip' kann in vielen Fällen enthaltene EPS-Grafiken aus +einer PostScript-Datei extrahieren. + +psrip: CTAN: support/psrip/ + + + +11.2 Syntax-Checker + + +11.2.1 Ich möchte ein LaTeX-Dokument möglichst schnell auf Fehler +überprüfen. + +In LaTeX gibt es das Paket `syntonly', das durch die Anweisung +`\syntaxonly' in der Dokumentpräambel einige LaTeX-Interna so +umdefiniert, daß kein oder nur spärlich dvi-Code erzeugt und so der +Übersetzungslauf beschleunigt wird. Dabei werden weiterhin die meisten +Fehler, insbesonders syntaktische, von TeX gemeldet. Jedoch können auch +weitere Fehler gemeldet werden, wenn Makros von den intern jetzt nicht +mehr erzeugten Strukturen abhängen. `syntonly' benötigt die tfm-Datei +für den Font `dummy'. + +syntonly: CTAN: macros/latex/base/ +dummy: CTAN: fonts/amsfonts/sources/dummy.mf + CTAN: fonts/amsfonts/tfm/dummy.tfm + + + +11.2.2 Gibt es auch noch Syntax-Checker, die schneller sind? + +Externe Syntax-Checker, wie `lacheck', `ChkTeX' 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 müssen. Sie sind jedoch schnell und ideal zum Finden von +Fehlern durch inkorrekte Schachtelung von Gruppen/Umgebungen. + +lacheck: CTAN: support/lacheck/ + C/lex-Source von `lacheck' (war früher + im AucTeX-Paket enthalten). +ChkTeX: CTAN: support/chktex/ + Sources und Binaries für verschiedene + Architekturen. +texchk: CTAN: obsolete/systems/msdos/4alltex.zip +disk05/texcheck.zip enthalten. Binary ist im emTeX- und damit auch im +Der Quelltext wurde in der 4allTeX-Paket in disk05/texcheck.zip +Newsgroup `comp.sources.unix' enthalten. Der Quelltext wurde in der +verteilt.: link) Newsgroup `comp.sources.unix' verteilt. + + +11.3 Dokument-Konverter von bzw. in das (La)TeX-Markup-Format (*) + + +11.3.1 Ich habe ein Dokument für XYZ vorliegen und möchte es in (La)TeX +umwandeln. Gibt es ein Konvertierungsprogramm? + +Für relativ viele Dokumentformate gibt es Programme, die diese in eine +(La)TeX-Eingabedatei mit entsprechendem Markup umwandeln. Leider können +die meisten dieser Programme nur eine a) unvollständige Konvertierung +durchführen, b) ein (La)TeX-Dokument mit schlechtem Markup erzeugen oder +c) brechen mit Fehlern ab oder stürzen im schlimmsten Fall ab. Dies +liegt an unterschiedlichen Gründen, wie z.B. daran, daß die +Markup-Möglichkeiten des anderen Programms nicht mächtig genug sind oder +daß das Dateiformat nicht offiziell dokumentiert vorliegt und daher nur +unvollständig 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 müssen. +Konvertierungsprogramme, die (La)TeX-Dokumente erzeugen, existieren für +Word, WordPerfect, RTF, SGML, HTML, troff, Scribe u.v.m. + +11.3.2 Ich habe ein (La)TeX-Dokument vorliegen und möchte es in eine +Form für 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 enthält oder d) das +Konvertierungsprogramm spezielle Markup-Deklarationen benötigt. Sie +müssen 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 für RTF (Word/WordPerfect), gewöhnlichen +ASCII-Text, HTML, Portable Document Format (PDF) von Adobe u.v.m.. + +11.3.3 Konvertierungsprogramme für MS Word (for Windows), WordPerfect +(for Windows), allgemein für `Rich Text Format' (RTF) sowie für weitere +Formate? + +LaTeX zwingt den Autor, sein Dokument in strukturierter Form einzugeben, +während 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 +möglich, ein unstrukturiertes Dokument automatisch in eine strukturierte +LaTeX-Eingabe umzusetzen. Für die Textverarbeitungsprogramme existieren +jedoch auch sogenannte Dokumentvorlagen. Werden vom Autor eines +Dokuments die zusätzlichen Strukturierungsmöglichkeiten einer solchen +Dokumentvorlage `sauber' und konsistent verwendet, ist eine automatische +Umsetzung in eine klar strukturierte LaTeX-Eingabedatei über einen +`internen' Konverter (z.B. durch Makros des Textverarbeitungsprogrammes) +möglich. +Eine Übersicht über eine Vielzahl von Konvertierungsprogrammen zwischen +(La)TeX-Dokumenten und RTF-/Word/WP-Dokumenten hat Wilfried Hennings in +seiner FAQ unter + http://www.tug.org/utilities/texconv/ +veröffentlicht, die man auch unter + CTAN: help/wp-conv/ +finden kann. Im folgenden sind diese Programme daher nur knapp +aufgezählt. + + RTF/Word/WordPerfect => LaTeX (nichtkommerziell): + + * RTF (Word/WordPerfect) => LaTeX: + + o rtf2TeX CTAN: support/rtf2tex/ + o rtf2LaTeX http://members.home.net/setlur/rtf2latex2e/, + CTAN: support/rtf2latex/ + o rtfLaTeX CTAN: support/rtflatex/ + o w2latex CTAN: support/w2latex/ + o wvLaTeX http://wvware.sourceforge.net/ + o GNU UnRTF http://www.geocities.com/tuorfa/unrtf.html + + * WinWord 2.0 und 6.0 => LaTeX: + + o WINW2LTX CTAN: support/winw2ltx/ (Dokumentvorlagen, interner + Konverter!) + + * WordPerfect => LaTeX: + + o WP2LaTeX CTAN: support/wp2latex/ + o TeXPerfect CTAN: support/texperf/ + o WP2x + + * Word => LaTeX: + + o word_tex CTAN: support/word_tex/ (Dokumentvorlagen, interner + Konverter!) + o WORD2TeX http://www.word2tex.com/, CTAN: support/word2tex/ + o WD2LaTeX + o CATDOC CTAN: support/catdoc/ + o Word2x CTAN: tools/word2x + o W2T http://www.fi.muni.cz/~nygryn/w2t/ + + * Word => HTML: + + o wvHtml http://wvware.sourceforge.net/ + o GNU UnRTF http://www.geocities.com/tuorfa/unrtf.html + + * Word => Text/PostScript: + + o AntiWord http://www.winfield.demon.nl/index.html + o wvText http://wvware.sourceforge.net/ + + + + RTF/Word/WordPerfect => LaTeX (kommerziell): + + * Word/WordPerfect => (La)TeX: + + o ``Publishing Companion'' von K-Talk Communications Inc. + URL: http://www.ktalk.com + + * RTF => LaTeX: + + o Scientific Word/Scientific WorkPlace (enthält RTF inkl. math + => LaTeX) von TCI Software Research + + * Math => Plain-TeX: + + o MathType Formeleditor von Design Science + URL: http://www.mathtype.com/mathtype/ + + + + Excel-Tabellen => LaTeX (nichtkommerziell): + + * Excel2Latex + http://www.jam-software.com/software.html + CTAN: support/excel2latex + * xl2Latex + CTAN: support/xl2latex/ + * Tabular + http://www.hsh.no/~ag/tabular/ (nicht mehr erreichbar) + + + LaTeX => RTF/Word/WordPerfect (nichtkommerziell): + + * LaTeX => RTF, Windows Help RTF, HTML, wxHelp + + o TeX2RTF 1.47 CTAN: support/tex2rtf/ + URL: ftp://ftp.aiai.ed.ac.uk/pub/packages/tex2rtf/ + http://web.ukonline.co.uk/julian.smart/tex2rtf/ + + * LaTeX => RTF + + o latex2rtf + CTAN: support/latex2rtf/ + + + + LaTeX => RTF/Word/WordPerfect (kommerziell): + + * TeX/LaTeX => WordPerfect/Word + + o TexPort + URL: http://www.ktalk.com + o tex2doc + URL: + http://webplanet.lion.cc/jupiter/320094/software/Tex2doc.html + + + + LaTeX => Framemaker (nicht kommerziell): + + Framemaker => LaTeX (nicht kommerziell): + URL: http://www.cs.stir.ac.uk/~kjt/software/framemaker/ + + +11.3.4 Konvertierungsprogramme zwischen HTML und LaTeX? + +Eine Übersicht über eine Vielzahl von Konvertierungsprogrammen zwischen +(La)TeX- und HTML-Dokumenten hat Günter Partosch in seiner Liste +```Gleichzeitiges' Publizieren in HTML und LaTeX'' unter +http://www.uni-giessen.de/~g029/TeX/converters.html veröffentlicht. + +11.3.5 Konvertierungsprogramme von (La)TeX in einfaches Textformat? + +Da das Ergebnis eines TeX-Laufs ein druckreifes Dokument darstellt, bei +dem ein gefälliges Aussehen durch unterschiedliche Schriftarten und +-kodierungen u.a. ereicht wird, ist die Reduktion auf das einfache +Textformat nicht so einfach, wie man vielleicht glaubt. Die folgenden +Wege führen zu einem Endergebnis, welches mehr oder weniger die zugrunde +liegende Formatierung erahnen läßt: + +* `dvi2tty' + Ein dvi-Treiber, der das Ergebnis auf alphanumerischen Terminals + darstellen oder in eine Datei ausgeben kann. +* `catdvi' + Ein dvi-Treiber, der wie `dvi2tty' Text liefert. Baut auf der + kpathsea-Bibliothek von Web2C auf und läuft damit nur auf + Betriebssystemen, auf denen diese existiert. +* `ps2ascii' + Bestandteil des Programmpaketes `Ghostscript'. Erfordert die vorherige + Wandlung der dvi-Datei nach PostScript. +* `pstotext' + Benutzt ebenfalls Ghostscript zur Wandlung, wobei bessere Ergebnisse + als mit `ps2ascii' erzielt werden. +* `pdftotext' + Bestandteil des Programmpaketes `Xpdf'. Erfordert die vorherige + Erzeugung einer pdf-Datei. Es werden recht gute Ergebnisse erzielt. +* LaTeX => HTML => txt + Vorherige Wandlung der LaTeX-Datei nach HTML (siehe Frage 11.3.4). Die + Wandlung vom HTML- in das Textformat kann mit Hilfe eines Web-Browsers + (z.B. `lynx') oder mit anderen speziellen Konvertierungsprogrammen + geschehen. + Für die DE-TeX-FAQ wird `html2text' zur Wandlung von HTML- in + Textdateien verwendet. Diese Programm liegt im Quellcode vor und die + Formatierung der verschiedenen HTML-Konstrukte läßt sich durch eine + Style-Konfigurationsdatei anpassen. Für DOS existiert mit `htmstrip' + ein ähnliches Programm. + + +dvi2tty: CTAN: nonfree/dviware/dvi2tty/ +catdvi: http://www.iki.fi/gaia/programs/catdvi/ +ps2ascii: CTAN: support/ghostscript/ +pstotext: http://www.research.digital.com/SRC/virtualpaper/ +pdftotext: CTAN: support/xpdf/ +pdftotext/Xpdf: http://www.foolabs.com/xpdf/ +html2text: http://userpage.fu-berlin.de/~mbayer/tools/html2text.html + ftp://ftp.ibiblio.org/pub/linux/apps/www/converters/ +htmstrip: http://www.erols.com/waynesof/ + + + +11.3.6 Wie kann ich Excel-Diagramme, Powerpoint-Zeichnungen oder andere +Windows-Bilder mit LaTeX verwenden? (*) + +Adobe stellt für Windows PostScript-Druckertreiber zur Verfügung. Damit +hat man die Möglichkeit, ein Dokument als EPS abzuspeichern, auch wenn +das Windows-Programm keinen EPS-Export vorsieht. Frage 6.4.1 führt aus, +wie man EPS-Bilder in LaTeX-Dokumente einbindet. Sollten die wie oben +angegeben erzeugten EPS-Bilder fehlerhafte Abmessungen aufweisen, so +kann der Tip in Frage 6.4.6 helfen. Weitere Informationen zum +Drucker-Treiber für Windows 95/98 und NT/2000/XP, sowie zu den +Einstellungen des Drucker-Treibers über eine PPD-Datei, gibt es auf dem +Adobe-Web-Server. +Es empfiehlt sich, zusammen mit dem PostScript-Druckertreiber auch die +Adobe PPD-Dateien herunterzuladen. Diese enthalten eine Acrobat +Distiller PPD-Datei, die für die Erstellung von EPS-Dateien optimiert +ist, welche nicht direkt auf einem bestimmten Drucker ausgegeben werden +sollen, sondern zur Weiterverarbeitung (einschließlich PDF-Erstellung) +gedacht sind. + +Printer Drivers for http://www.adobe.com/support/downloads/pdrvwin.htm +Windows: +Erstellen von +EPS-Grafiken unter CTAN: info/german/grafik/eps_anleitung.html +Windows: + + + +11.4 TeX-Benutzungsoberflächen und Editoren (*) + + +11.4.1 Emacs: Wie kann ich erreichen, daß für deutsche Texte das +Doublequote nicht durch `` bzw.'' ersetzt wird? + +In vielen, wenn auch nicht allen Fällen erkennt AucTeX, eine +empfehlenswerte Erweiterung des Emacs-TeX-Mode, durch die Verwendung des +Pakets `german' in der Dokumentpräambel, daß dieses Verhalten +ausgeschaltet werden soll. Falls nicht, kann man zwei Doublequotes +eingeben, um einen einzelnen Doublequote zu erhalten. +Einfacher ist es, wenn man dieses Verhalten abschaltet oder ändert. +Beispielsweise in dem man in die Startup-Datei ``.emacs'' die Zeilen + + (add-hook 'TeX-mode-hook + (function (lambda () + ;; + ;; 1. besondere Behandlung fuer dt. Texte (u.a. fuer ") + (TeX-run-style-hooks "german") ;; nur AucTeX + ;; + ;; 2. gesonderte Behandlung von " ganz abschalten + ; (local-set-key "\"" 'self-insert-command) + ;; + ;; 3. je ein " statt ``...'' einfuegen: + ; (setq TeX-open-quote "\"") + ; (setq TeX-close-quote "\"") + ;; + ;; 4. "`..."' statt ``...'' einfuegen: + ; (setq TeX-open-quote "\"`") + ; (setq TeX-close-quote "\"'") + ))) + +einfügt und je nach Wunsch eine der vier Varianten auskommentiert läßt. +Ab AucTeX v9.x kann man auch in der Datei ``.emacs'' einfach + + (setq TeX-quote-after-quote t) + +schreiben, um dieses Verhalten abzuschalten. +Achtung: Für den TeX-Mode der Standard-Emacs-Verteilung muß der Teil +`TeX-' in den Symbolen als `tex-' kleingeschrieben werden. Einige +Erweiterungen funktionieren nur mit AucTeX. + +11.4.2 Emacs: Ich will direkt Umlaute verwenden können, 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. Folgendes Code-Schnipsel funktioniert +nur mit AucTeX und einer neueren Version der Library-Datei `iso-cvt'. + + (require 'iso-cvt) + (add-hook 'LaTeX-mode-hook + (function (lambda () + ;; Setze Anfuehrungszeichen etc. fuer Style german + (TeX-run-style-hooks "german") + ;; + ;; Lade Buffer und wandle nach ISO Latin-1: + (format-encode-buffer 'plain) + ;; Speichere Buffer in "gtex" = german.sty-Notation ("a etc.): + (format-decode-buffer 'gtex)))) + +Will man das entgegengesetzte Verhalten, soll also Emacs bei Eingabe +eines Umlauts statt des einzelnen Umlautzeichens direkt die aus mehreren +Zeichen bestehende TeX-Makro-Notation erzeugen, so kann man dies durch +Änderung der entsprechenden `Key-Map' erreichen. Beispielsweise durch +folgenden unvollständig gezeigten Code: + + (add-hook 'TeX-mode-hook + (function (lambda () + (local-set-key [228] + (function (lambda () (interactive) + (insert "\"a") + ;; oder + ; (insert "\\\"a") + ))) + ;; weitere Zuweisungen mit analogem Aufbau + ;; fuer die anderen Umlaute und das scharfe s + ))) + +Wenn man dies verwendet, wäre es noch ratsam, mit etwas zusätzlichem +Emacs-Lisp-Code beim Löschen eines so erzeugten `Umlautes' nicht nur ein +Zeichen, sondern alle Zeichen des kompletten Makros zu entfernen. +Achtung: Für den TeX-Mode der Standard-Emacs-Verteilung muß statt des +Symbols `TeX-mode-hook' das kleingeschriebene Symbol `tex-mode-hook' +verwendet werden. Einige Erweiterungen funktionieren nur mit AucTeX. + +11.4.3 Emacs: Wie kann ich Symbole leichter eingeben oder anschaulicher +bei der Eingabe darstellen? (*) + +Das Paket x-symbol zeigt unter XEmacs oder Emacs 21 sehr viele Symbole +in einer Semi-WYSIWYG-Darstellung. Zusätzlich erweitert es die Menüs, so +dass man in diesen nach Symbolen suchen kann. + +x-symbol: http://x-symbol.sourceforge.net + + + +11.5 dvi-Treiber - Druckertreiber und Previewer + + +11.5.1 Wieso zeigt Xdvi das polnische L oder für \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, löscht 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 für +niedrigstauflösende Ausgabegeräte mit ca. 90-100dpi!) +Mit `xdvi +copy file.dvi' (oder mit `-thorough -nogrey') sollte man das +`n' in obiger Wurzel erhalten, ohne diese Optionen erscheint nur die +Wurzel. Die gleiche Wirkung erreicht man mit dem Eintrag `XDvi*thorough: +true' in der Datei `XDvi' (X-Resource-Datei). Diese Datei befindet sich +bei der teTeX-Distribution im Verzeichnis ``.../texmf/xdvi/'' bzw. sonst +in ``.../lib/X11/app-defaults/''. + +11.5.2 Benutze ich 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, mindestens Version 4.03 oder neuer zu benutzen. +Ist dies nicht möglich, kann man in der Zwischenzeit an die +Ghostscript-Datei `gs_init.ps' die Zeile + + $error /newerror false put + +anhängen. In kurzer Zeit dürfte 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 zurück, daß diese kein +korrektes PostScript konform zu DSC 3.0 wären? + +Kommentare in einer PostScript-Datei sollen den Konventionen für +`Structured Comments', den sogenannten `Document Structuring +Conventions' (DSC), genügen. Ältere Versionen von `dvips' und den +Programmen `pstops', `psbook', `psselect' etc. der PostScript-Utilities +erzeugen jedoch beispielsweise einen nicht ganz korrekten Kommentar für +`%%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 den `Document +Structuring Conventions' Version 3.0 strikt folgt, solche +PostScript-Dateien, die mit + + %!PS-Adobe-3.0 + +beginnen, als fehlerhaft zurückweist. + +11.5.4 Wie kann ich mein Dokument so nach PostScript wandeln, daß alle +Seiten gespiegelt erzeugt werden? + +Durch die Option -h kann man mit `dvips' noch zusätzlichen +PostScript-Code in einer sogenannten Header-Datei hinzuladen. Zum +Spiegeln sämtlicher Seiten existiert die Header-Datei ``mirr.hd'', die +man durch + + dvips -h mirr.hd document.dvi + +hinzuladen kann. Eine weitere in größerem Maße treiberunabhängige +Möglichkeit, da auf den Paketen `graphics' und `color' basierend, bietet +das LaTeX-Paket `crop'. Neben der Spiegelung von Seiten mit der +Paketoption `mirror' können diese mit der Option `invert' auch +invertiert, also weiß auf schwarz, ausgegeben werden. + +mirr.hd: CTAN: macros/generic/TeX-PS/mirr.hd +crop: CTAN: macros/latex/contrib/crop/ + + + +11.5.5 Was kann ich tun, wenn mein Drucker Teile meines Dokuments, die +sich weit am unteren Blattrand befinden, nicht druckt? + +Zuerst ist zu prüfen, ob möglicherweise ein falsches Papierformat +eingestellt ist. Der Druck vom Ergebnis des folgenden LaTeX-Aufrufs + + latex testpage + +ist ein guter Test, um falsche Druckereinstellungen herauszufinden. +Fällt dieser Test zufriedenstellend aus, kann versucht werden, das +Problem dadurch zu lösen, daß die betreffenden Seiten kopfstehend an den +Drucker geschickt werden. Mit den beiden folgenden Verfahren kann man +kopfstehende Seiten unter Verwendung von PostScript erzeugen. + + pstops "U(210mm,297mm)" original.ps kopfstehend.ps + +oder im LaTeX-Dokument + + \usepackage[rotate]{crop}[2000/02/02] + + +pstops: CTAN: support/psutils +crop: CTAN: macros/latex/contrib/crop/ + + + +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 für 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 nachträglich über den Menüpunkt `Edit' +ändern. +Das Special-Flag kann man auch beim Aufruf von `XFig' über die Option +`-spec[ialtext]' oder über die X11-Resource `Fig*specialtext' setzen. +Dies bewirkt, daß für _neue_ Textobjekte standardmäßig das Special-Flag +gesetzt wird. + +11.6.2 Warum funktioniert das DOS-Programm `TeXCad' nicht mehr auf +meinem neuen Rechner? + +Es kann an einem Fehler in der Unit CRT des zum Kompilieren verwendeten +`Borland Pascal 7' liegen, der sich bei schnellen Prozessoren im Abbruch +mit der Fehlermeldung + + Runtime error 200 at XXX:YYYY + +äußert. Nähere Informationen dazu und Wege zur Abhilfe finden sich unter +dem Stichwort ``tppatch''. + +tppatch: http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/download.html + ftp://ftp.heise.de/ct/ctsi/bppatch.zip + ftp://ftp.heise.de/ct/ctsi/ctbppat.zip + + + +--- DE-TeX-FAQ Ende Teil 11 --- diff --git a/help/de-tex-faq/part2 b/help/de-tex-faq/part2 new file mode 100644 index 0000000000..35b4f7489c --- /dev/null +++ b/help/de-tex-faq/part2 @@ -0,0 +1,758 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.rediris.es!newsmi-us.news.garr.it!NewsITBone-GARR!news.mailgate.org!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!newsfeed.stueberl.de!news-mue1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 2 of 11) +Supersedes: <de-tex-faq-2-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:15 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 729 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-2-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975395 886 134.100.9.52 (19 Sep 2003 12:43:15 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:15 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117400 de.answers:9377 news.answers:258266 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part2 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 2 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +2 Anwendervereinigungen, Tagungen, Literatur + + +2.1 DANTE e.V. + + +2.1.1 Was ist DANTE e.V.? + +DANTE e.V. steht für Deutschsprachige Anwendervereinigung TeX. Dies ist +der Zusammenschluß von deutschsprachigen TeX-Anwendern, TeXies, +TeXnikern und sonstigen TeX-Arbeitern in einer Gemeinschaft. Der Verein +wurde am 14. April 1989 in Heidelberg gegründet, ist in das +Vereinsregister eingetragen (e.V.) und vom Finanzamt als gemeinnützig +anerkannt worden. + +2.1.2 Wie erreiche ich DANTE e.V.? + + +Post: DANTE, Deutschsprachige Anwendervereingung TeX e.V. + Postfach 101840 + 69008 Heidelberg + Telefon: (06221) 29766 + Fax: (06221) 167906 +E-Mail: `dante@dante.de' + +Am einfachsten geht es via E-Mail, da sich unter der angegebenen +Telefonnummer in den meisten Fällen ein Anrufbeantworter meldet. + +2.1.3 Welchen Zweck hat DANTE e.V.? + +Dazu sagt die Satzung: +Zweck des Vereins ist es, alle Interessenten in geeigneter Weise bei der +Anwendung von TeX-Software zu unterstützen, insbesondere durch +Erfahrungsaustausch mit den Anwendern. Ferner soll die weitere +Entwicklung von TeX unterstützt werden. Hierzu gehören + + 1. die Beratung und Zusammenarbeit mit Anwendern der TeX-Software, + 2. die Unterbreitung von Mitgliedervorschlägen für zukünftige + Versionen und Komponenten der TeX-Software, + 3. die Zusammenarbeit mit anderen nationalen und internationalen + Benutzerorganisationen, + 4. die Förderung von Literatur, die TeX betrifft, + 5. die Vertretung nationaler Belange in der TeX Users Group, + 6. die Organisation von Schulungen. + + +2.1.4 Wieso sollte ich Mitglied bei DANTE e.V. werden? + +Natürlich wird niemand gezwungen, bei DANTE e.V. Mitglied zu werden. Es +sollte aber bedacht werden, daß die Dienstleistungen von DANTE e.V. nur +erbracht werden können, weil es Leute gibt, die DANTE e.V. unterstützen. +Neben diesem eher ideellen Grund hat eine Mitgliedschaft bei DANTE e.V. +auch sehr reelle Gründe: + +* Informationen aus erster Hand durch + + o die viermal im Jahr erscheinende Mitgliedszeitschrift ``Die + TeXnische Komödie'', + o _elektronische_ Medien in Form von E-Mail-Diskussionslisten wie + TeX-D-L, die archiviert über WWW-, FTP-Server oder die + Software-Verteilung bezogen werden können, + o den WWW-Server von DANTE e.V., erreichbar über http://www.dante.de/. + +* Bezug von Software, wie kompletten TeX-Systemen für Ihr Rechnersystem, + von Makropaketen und Schriften über + + o das CTAN (Comprehensive TeX Archive Network), an dessen Aufbau und + Verwaltung Mitglieder von DANTE e.V. maßgeblich beteiligt waren und + sind und dessen deutscher Knoten von DANTE e.V. finanziert wird, + o eine Software-Verteilung auf CD-ROM, darunter der CD-ROM-Satz mit + einer Kopie des CTAN-Servers und der CD ,,TeX Live'', die man im + Rahmen einer Mitgliedschaft zusätzlich bekommt. + +* Beratung und Schulung, wie beispielsweise + + o Tutorien im Rahmen der halbjährlich stattfindenden + Mitgliederversammlung bzw. Tagung, + o Beraterkreis für TeXnische Fragen, + o Kurse für Anfänger und Fortgeschrittene (auf Anfrage). + +* Kontaktmöglichkeiten über + + o nationale und internationale Tagungen, + o TeX-Tagungen und Mitgliederversammlungen (halbjährlich), + o regionale Stammtische (monatlich). + +* usw. + +Einige dieser Leistungen können auch von Nicht-Mitgliedern genutzt +werden. In der Regel stehen sie jedoch nur Mitgliedern im vollen Umfang +zur Verfügung! + +2.1.5 Wie werde ich Mitglied? + +Mitglied bei DANTE e.V. zu werden, ist einfach: Mitgliedsantrag +ausfüllen und unterschrieben an + DANTE, Deutschsprachige Anwendervereinigung TeX e.V. + Postfach 101840 + D-69008 Heidelberg +schicken. Den Mitgliedsbeitrag sollten Sie auf das auf dem Antrag +angegebene Konto überweisen. Bitte keine andere DANTE e.V. gehörende +Kontonummer verwenden, dies würde die Bearbeitung verzögern! Nach dem +Eingang Ihres Antrags und des Mitgliedsbeitrags erhalten Sie eine +Bestätigung Ihrer Mitgliedschaft, eine Vereinssatzung und, soweit +vorrätig, die bisher verschickten Ausgaben der Mitgliedszeitschrift des +Jahrgangs mit weitereb Zusatzleistungen (CD-ROM etc.) und weitere +Informationen. +Einen Mitgliedsantrag erhalten Sie + +* als PDF- oder als PostScript-Datei per + http://www.dante.de/dante/antrag/, per CTAN: usergrps/dante/antrag.pdf + bzw. CTAN: usergrps/dante/antrag.ps oder +* per Post: Fordern Sie über die oben genannte Adresse der + Geschäftsstelle ein Antragsformular an. + +Der Mitgliedsbeitrag gilt für das laufende Kalenderjahr (1.1.-31.12.) +und beträgt + +* Einzelbeitrag für Privatpersonen: 45 Euro +* Ermäßigter Einzelbeitrag für Schüler/innen, Studierende, + Rentner/innen, Arbeitslose, Zivil- und Wehrdienstleistende + (entsprechende Bescheinigung notwendig!): 30 Euro +* für Institutionen des öffentlichen Rechts und Forschungseinrichtungen: + 65 Euro +* für Firmen, die TeX anwenden: 150 Euro +* für Firmen, die Produkte in Verbindung mit TeX anbieten: 250 Euro + + +2.1.6 Ich habe den Mitgliedsantrag vor zwei bis drei Wochen abgeschickt, +den Beitrag gleich danach auf das Konto überwiesen und bisher noch +nichts erhalten. Ist diese Wartezeit normal? + +Nein, ein Mitgliedsantrag wird normalerweise zügig bearbeitet, sobald +der Antrag per Post im Büro von DANTE e.V. eintrifft und überprüft +werden konnte, daß der Mitgliedsbeitrag auf dem angegebenen Konto +eingegangen ist. Bei einer ermäßigten Mitgliedschaft ist darauf zu +achten, daß die entsprechenden Bescheinigungen für das jeweilige +Kalenderjahr beigelegt wurden. Vor und nach Feiertagen und zu den +üblichen Urlaubszeiten sollte man jedoch bitte etwas geduldiger sein, da +das Büro während dieser Zeiten unbesetzt sein kann. + +2.2 Anwendervereinigungen + + +2.2.1 Gibt es weitere TeX-Anwendervereinigungen? + +Neben DANTE e.V. gibt es noch weitere TeX-Anwendervereinigungen. Als +erstes ist hier die TUG zu nennen, die internationale `TeX Users Group'. +Sie ist die erste und damit die älteste TeX-Anwendervereinigung. + TeX Users Group + 1466 NW Front Avenue + Suite 3141 + Portland, OR 97209-2820, USA + Tel.: +1 503 223-9994 + Fax: +1 503 223-3960 + E-Mail: `tug@mail.tug.org' +Weitere Informationen über die TUG finden Sie auf CTAN im Verzeichnis +CTAN: usergrps/tug/ oder dem WWW-Server http://www.tug.org/. +Neben TUG und DANTE e.V. gibt es weitere nationale +Anwendervereinigungen. Als Auswahl seien folgende Vereine genannt: + + NTG Nederlandstalige TeX Gebruikersgroep (Niederlande) + GUST Grupa Uzytkowników Systemu TeX (Polen) + GUTenberg Groupe francophone des Utilisateurs de TeX + (französischsprachige Länder) + CsTUG Ceskoslovenské sdruzení uzivatelu TeXu + (Tschechische/Slowakische Republik) + UK TUG UK TeX Users' Group (Großbritannien) + +Über einige dieser nationalen Anwendervereinigungen können Sie weitere +Informationen, Antragsformulare, Ankündigungen u.ä. auf CTAN in den +Verzeichnissen CTAN: usergrps/ finden. +Außerdem finden Sie über die Seite http://www.dante.de/ weitere +Informationen zu DANTE e.V., TUG, Verweise zu den WWW-Seiten der anderen +TeX-Anwendervereinigungen, einen Tagungs- und Veranstaltungskalender und +vieles mehr. + +2.2.2 Mitgliedszeitschriften der Anwendervereinigungen + +Jede der ``großen'' TeX-Anwendervereinigungen gibt eine +Mitgliedszeitschrift und Vereinsnachrichten heraus: + +* ``Die TeXnische Komödie'' + Mitgliedszeitschrift von DANTE e.V., erscheint vierteljährlich, + deutsch. +* TUGboat + Mitgliedszeitschrift der TUG, erscheint vierteljährlich (ein Band ist + Konferenzband der TUG-Konferenz), englisch, enthält viele informative + Artikel über TeX, METAFONT und Fonts. +* TeX and TUG News (TTN) - Erscheinen eingestellt. + Ehemalig separat herausgegebene Vereinsnachrichten der TUG, erschien + vierteljährlich, englisch, enthält aktuellere Informationen über + Vereinsinterna, Tips, Berichte etc.; nach Ausgabe Vol. 4 No. 2 ist TTN + in TUGboat integriert. +* MAPS (Minutes and APendiceS) + Mitgliedszeitschrift der NTG, erscheint halbjährlich, niederländisch + und englisch, enthält häufig Vorabdrucke und Nachdrucke aus anderen + Mitgliedszeitschriften, wie TUGboat, Baskerville etc. +* Baskerville + Mitgliedszeitschrift der UK TUG, erscheint 4-6mal jährlich (eine + Ausgabe ist die UK TUG TeX FAQ), englisch, enthält einige Nachdrucke + aus anderen Zeitschriften und Proceedings. +* Cahiers GUTenberg + Veröffentlichung von GUTenberg, erscheint 2-3mal jährlich, + französisch; die Cahiers sind nicht im Mitgliedsbeitrag enthalten, + sondern können und müssen extra abonniert werden. +* Lettre GUTenberg + Vereinsnachrichten von GUTenberg, erscheint 2-3mal jährlich, + französisch. + + +2.3 Tagungen (*) + + +2.3.1 Veranstaltungen + +Die TeX-Anwendervereinigungen führen regelmäßig Tagungen, Tutorien, +Mitgliederversammlungen etc. durch: + +* DANTE e.V. + Jährliche Tagung, Mitgliederversammlung und Tutorien (3 bis 3 1/2 + Tage) im Frühjahr; meist im Februar oder März. + Jährliche Mitgliederversammlung mit Tutorien (1 bis 1 1/2 Tage) im + Herbst; meist im September oder Oktober. +* Europäische Anwendervereinigungen + Jährliche europäische Tagung; meist im September; entfällt im + allgemeinen in den Jahren, in denen die TUG in Europa eine Tagung + ausrichtet. +* TUG + Jährliche weltweite Tagung; meist Ende Juli, Anfang August; im Wechsel + an einem Ort der Westküste der USA, der Ostküste und in Europa. + +Auch Personen, die noch nicht Mitglied bei einer Anwendervereinigung +sind, können an den Tagungen teilnehmen. +Tutorien, die DANTE e.V. vor oder nach einer Mitgliederversammlung +durchführt, sind frei und können kostenlos besucht werden. + +2.3.2 Veranstaltungskalender (*) + +Im folgenden finden Sie eine Auswahl der in nächster Zeit stattfindenden +Tagungen im TeX-Umfeld. Die WWW-Seite + http://www.dante.de/events/ +enthält genauere Hinweise und Informationen. + +03.-05.03.2004: DANTE 2004 - ``15 Jahre DANTE e.V.'' + 30. Mitgliederversammlung von DANTE e.V. + Universität Darmstadt +01.-03.05.2004(?) BachoTeX 2004 + Bachotek, nahe Brodnica, Polen +30.08.-01.09.2004: TUG 2004 - 25th annual meeting of TUG + Xanthi, Griechenland +Herbst 2004 31. Mitgliederversammlung von DANTE e.V. + + +2.4 Literatur (*) + + +2.4.1 Bücherliste (*) + +Es wird hier nur eine kleine Auswahl von hauptsächlich deutschsprachigen +Büchern vorgestellt, die weder den Anspruch erhebt, vollständig noch +objektiv zu sein. + +* Detig, Christine: Der LaTeX Wegweiser. + MITP-Verlag, 1997, ISBN 3-8266-0256-0, 29,80 DM + Anm.: Leicht verständliche Einführung in LaTeX mit den wichtigsten + LaTeX-Erweiterungspaketen und Hilfswerkzeugen, für Anfänger. _Die + Auflage ist vergriffen, Restexemplare sind in modernen Antiquariaten + noch erhältlich._ +* Knappen, Jörg: Schnell ans Ziel mit LaTeX2e. + Oldenbourg-Verlag, 1997, ISBN 3-486-24199-0, 48,-- DM + Anm.: Enthält Kapitel über Feinheiten des Text- und Formelsatzes sowie + einen Index vom Formelsymbol bis zu Befehlsnamen, für Anfänger und + Fortgeschrittene. +* Knuth, Donald E.: The TeXbook (englisch). + Addison-Wesley, Reading, Massachusetts, 1996, ISBN 0-201-13447-0, ISBN + 0-201-13448-9 (Softcover) + Anm.: _Das_ Standardwerk über TeX, nicht für LaTeX-Anfänger, da es TeX + und dessen Programmierung sehr genau beschreibt. +* Lamport, Leslie: Das LaTeX-Handbuch. + Addison-Wesley-Verlag, 1995, ISBN 3-89319-826-1, 69,90 DM + Anm.: _Die_ LaTeX-Referenz, für Anfänger. +* Goossens, Michel u.a.: Der LaTeX-Begleiter. + Addison-Wesley-Verlag, Nachdruck 2000, ISBN 3-82731-689-8, 79,90 DM + Anm.: Die Auflage des Jahres 2000 mit neuer ISBN entspricht der aus + dem Jahre 1995. Tips, Tricks, viele LaTeX-Makropakete, für + Fortgeschrittene und fortgeschrittene Anfänger, aufgrund des + Titelbildes das sog. `Bernhardiner-Buch'; Kapitel 8 der englischen + Fassung ``Higher Mathematics'' liegt in einer überarbeiteten Fassung + auf CTAN: info/companion-rev/ch8.ps bzw. + CTAN: info/companion-rev/ch8.pdf vor. +* Goossens, Michel; Rahtz, Sebastian; Mittelbach, Frank: The LaTeX + Graphics Companion (englisch). + Addison-Wesley-Longman-Verlag, 1997, ISBN 0-201-85469-4 + Anm.: Ergänzt den LaTeX-Begleiter um alles, was mit Graphikeinbindung, + Farbe und PostScript-Schriften zu tun hat. +* Goossens, Michel; Rahtz, Sebastian et al.: The LaTeX Web Companion: + Integrating TeX, HTML und XML (englisch). + Addison-Wesley-Longman-Verlag, 1999, ISBN 0-201-43311-7, ca. 68,-- DM + Anm.: Enthält eine Beschreibung von pdfTeX mit `hyperref', die + Konverter LaTeX2HTML und TeX4ht, das Browser-Plugin techexplorer und + eine größere Abhandlung über die Markup-Sprachen HTML, SGML, XML und + deren zugehörige Style-Sheet-Sprachen. +* Goossens, Michel; Rahtz, Sebastian: Mit LaTeX ins Web: Elektronisches + Publizieren mit TeX, HTML und XML. + Addison-Wesley-Longman-Verlag, 2000, ISBN 3-8273-1629-4, 89,90,-- DM + Anm.: Deutsche Übersetzung von ``The LaTeX Web Companion''. +* Klöckl, Ingo: LaTeX2e, Tips und Tricks. + dpunkt-Verlag, Heidelberg, 2000, ISBN 3-932588-37-1, 79,-- DM + http://www.dpunkt.de/buecher/3-932588-37-1.html + Anm.: Das Buch füllt die Lücke zwischen den existierenden + LaTeX-Einführungen bzw. -Referenzen und `Der LaTeX-Begleiter', wenn + man wissen will, wie man selbst Anpassungen durchführt. Ein Kapitel + besteht aus der Übersicht fast aller auf CTAN vorhandener Schriften. +* Günther, Karsten: LaTeX Ge-Packt. + MITP-Verlag, 2002, ISBN 3-8266-0785-6, 14,94 Euro + Anm.: Umfangreiche Referenz für LaTeX2e im Kompaktformat, vorwiegend + für Anwender mit Vorkenntnissen, enthält auch Hinweise auf nützliche + TeX-Befehle und KOMA-Script. +* Dalheimer, Matthias Kalle: LaTeX kurz und gut. + O'Reilly, Köln, 1. Auflage, 1998, ISBN 3-89721-204-8, 12,80 DM + Anm.: Eine Kurzreferenz auf 64 Seiten, gut strukturiert mit allen + häufig benötigten LaTeX-Anweisungen, als Ergänzung zu ausführlicherer + Literatur gut geeignet. +* Abdelhamid, Rames: Das Vieweg LaTeX2e Buch. + Vieweg-Verlag Wiesbaden, 1995, ISBN 3-528-25145-X, 52,-- DM + Anm.: Für Anfänger. +* Günther, Karsten: Einführung in LaTeX2e - Lehrbuch und Referenz. + dpunkt-Verlag, Heidelberg, 1996, ISBN 3-920993-36-5, 68,-- DM +* Katzenbeisser, Stefan: Von der Idee zum Dokument - Einführung in TeX + und LaTeX. + Oldenbourg-Verlag, 2. Auflage, 1997, ISBN 3-486-24182-6, 68,-- DM +* Maurer: Textverarbeitung mit LaTeX2e unter Unix. + Carl Hanser Verlag, München, ISBN 3-446-18909-2, 49,80 DM +* Schwarz, Stefan; Potucek, Rudolf: Das TeXikon - Referenzhandbuch für + TeX, LaTeX und LaTeX2e. + Addison-Wesley-Verlag, 1997, ISBN 3-89319-690-0, 69,90 DM +* Heilmann, Axel: LaTeX-Vademecum, Ein Kompaktführer für Einsteiger und + Fortgeschrittene. + Springer-Verlag, ISBN 3-540-60522-3, 38,-- DM + Anm.: Kleines und praktisches Nachschlagewerk, kann und will nicht den + LaTeX-Begleiter ersetzen, ist aber eine gute Ergänzung. +* Sowa, Friedhelm: TeX/LaTeX und Graphik, ein Überblick über die + Verfahren. + Springer-Verlag, 1994, ISBN 3-540-56468-3, 39,-- DM + Anm.: Der `Nothelfer', wenn es um TeX und Graphik geht. +* Schwarz, Norbert: Einführung in TeX incl. Version 3.0. + Addison-Wesley-Verlag, 3. überarbeitete Auflage, Nachdruck 1993, ISBN + 3-89319-345-6, 69,-- DM + Anm.: TeX und Plain-TeX, kein LaTeX(!), für Fortgeschrittene. +* Kopka, Helmut: LaTeX, Band 1: Einführung. + Addison-Wesley-Verlag, 2. Auflage, 2000, ISBN 3-8273-1557-3, 79,90 DM + Anm.: Ab der 2. Auflage auch LaTeX2e, im Anhang gute Befehlsübersicht, + für Anfänger. +* Kopka, Helmut: LaTeX, Band 2: Ergänzungen. + Addison-Wesley-Verlag, 2. überarbeitete Auflage, 1997, ISBN + 3-8273-1229-9, 69,90 DM + Anm.: Name sagt alles, die 1. Auflage enthielt noch + LaTeX2e-Einführung. +* Kopka, Helmut: LaTeX, Band 3: Erweiterungen. + Addison-Wesley-Verlag, 1996, ISBN 3-89319-666-8, 69,90 DM + Anm.: Interna von LaTeX2e und 2.09 sowie Low-Level-TeX-Befehle. +* Kopka, Helmut und Daly, Patrick W.: A Guide to LaTeX2e (englisch). + Addison-Wesley-Verlag, 2. Aufl., 1995, ISBN 0-201-42777-X, ca. ??? DM + Anm.: Englische Übersetzung des ``Kopka'' mit vielen Überarbeitungen + und Anpassungen für englischsprachige Benutzer. +* Grätzer, George: An Introduction to LaTeX and AmS-LaTeX (englisch). + Birkhäuser-Verlag, Boston, 1996, 2nd Printing, 1997, ISBN + 0-8176-3805-9, $58,50 + Anm.: Ausführliche Darstellung von AmS-LaTeX und AmS-Fonts, dadurch + auch für anspruchsvollen Formelsatz. + +Hinweise: Als LaTeX-Anfänger sollte man sich ein ausführliches Lehrbuch +(z.B. `Detig', `Abdelhamid', `Knappen', `Lamport', `Kopka'/Band 1, +`Kopka/Daly') besorgen. Frei verfügbare Literatur, wie die +LaTeX2e-Kurzbeschreibung (siehe Frage 2.4.2), reicht Anfängern mit +Computer-Vorkenntnissen eventuell auch aus. Sobald man als +LaTeX-Anwender die ersten Schritte gemacht hat, sind der +`LaTeX-Begleiter' und der `LaTeX Graphics Companion' eine wahre +Fundgrube. Muß oder will man sein eigenes TeX-System selbst installieren +und verwalten, gibt der wenn auch mittlerweile veraltete `Walsh' eine +gute Erklärung und Übersicht der einzelnen Teile des Textsatzsystems TeX +und darüber hinaus viele Hinweise und eine Auswahl, was es sonst noch an +Umgebungen, Hilfsprogrammen, Schriften etc. gibt. +Das Standardwerk für TeX-Anfänger und alle Makroautoren ist Knuths `The +TeXbook', das man sich auch zulegen sollte, wenn man zuerst mit Hilfe +des in Deutsch geschriebenen `Schwarz (N.)' einsteigen will. + +2.4.2 Frei verfügbare Einführungen in (La)TeX, METAFONT und verwandte +Themen (*) + +Diese Dokumente sind von den Autoren als (La)TeX-Eingabedateien auf CTAN +zur freien Verfügung gestellt worden. Sie finden diese und weitere +Dokumente meist im Verzeichnis CTAN: info/. Folgende Liste stellt eine +kleine Auswahl dar: + +* Schmidt, Walter; Knappen, Jörg; Partl, Hubert et al.: + LaTeX2e-Kurzbeschreibung + CTAN: info/lshort/german/ + Anm.: Zum Einstieg in LaTeX völlig ausreichend, für Anfänger. +* Oetiker, Tobias: The Not So Short Introduction to LaTeX2e + CTAN: info/lshort/english/ + Anm.: Basierte auf der LaTeX-Kurzbeschreibung, etwas ausführlicher. In + englischer Sprache, übersetzt in weitere Sprachen. +* Eijkhout, Victor: TeX by Topic, A TeXnician's reference. + Electronic version 1.0, Dezember 2001 + http://www.cs.utk.edu/~eijkhout/texbytopic.pdf + Anm.: Eine gegenüber dem TeXbook andere Herangehensweise, wie man TeX, + dessen primitiven Anweisungen und Parameter und die inneren Abläufe + erklärt. Empfehlenswert. +* Schwarz, Norbert: Einführung in TeX. + http://www.ruhr-uni-bochum.de/www-rz/schwanbs/TeX/ + Anm.: PDF-Version der gedruckten 3. Auflage von 1991. +* Abrahams, Paul W.,; Hargreaves, Kathryn A.; Berry, Karl: TeX for the + impatient. + Free (GFDL) edition version 1.0, 2001 (Original: Addison-Wesley, 1990) + + CTAN: info/impatient/ + Anm.: Buch über TeX und Plain-TeX, nicht LaTeX. +* Walsh, Norman: Making TeX Work. + Free version, 2002 (Original: O'Reilly&Associates Inc., 1994, ISBN + 1-56592-051-1) + CTAN: info/makingtexwork/ + Anm.: Gute Einführung und Übersicht; Fundgrube für Tools, Makropakete, + Schriften; teilweise mit genauerer Beschreibung. +* Greenberg, Harvey J.: A Simplified Introduction to LaTeX + http://www.cudenver.edu/~hgreenbe/aboutme/pubrec.html + CTAN: info/simplified-latex/simplified-intro.ps + Anm.: Ausführliche Einführung in LaTeX zu Textsatz, Mathematiksatz, + Grafikeinbindung, BibTeX und vielen anderen Themen. In englischer + Sprache. +* Partl, Hubert; Kielhorn, Axel: Layout-Änderungen mit LaTeX + CTAN: macros/latex/contrib/refman/ + Anm.: Wie verändere ich X? Anhand von Beispielen aus `refman.sty'. +* Schrod, Joachim: The Components of TeX (englisch) + CTAN: info/components-of-TeX/ + Anm.: Übersicht über die Teile und der von diesen Teilen angefaßten + Dateien eines TeX-Systems; für LaTeX 2.09 geschrieben, aber immer noch + für LaTeX2e nützlich. +* Warbrick, Jon: Essential LateX (englisch) + CTAN: info/latex-essential/ + Anm.: LaTeX 2.09, ganz kurz gefaßt. +* Doob, Michael: A Gentle Introduction to TeX (englisch) + CTAN: info/gentle/ + Anm.: Kurzbeschreibung von TeX, nicht LaTeX! +* Tobin, Geoffrey: METAFONT for Beginners (englisch) + CTAN: info/metafont-for-beginners.tex + Anm.: Enthält das Wichtigste, um mit METAFONT aus vorhandenen + mf-Sources Fonts zur Nutzung mit TeX zu generieren. +* Reckdahl, Keith: Using Imported Graphics in LaTeX2e (englisch) + CTAN: info/epslatex.ps + CTAN: info/epslatex.pdf + Anm.: Was Sie schon immer über die Einbindung von + Encapsulated-PostScript-(EPS)-Bildern, BoundingBox, die Benutzung des + `graphics'-Pakets und weiterer LaTeX-Umgebungen und -Pakete wie + `PSfrag' wissen wollten. +* Jürgens, Manuela: LaTeX - eine Einführung und ein bißchen mehr ... + Fern-Uni Hagen, 2000 + ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf + + Anm.: Einstiegsbroschüre in LaTeX. +* Jürgens, Manuela: LaTeX - Fortgeschrittene Anwendungen (oder: Neues + von den Hobbits) + Fern-Uni Hagen, 1995 + ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0279510.pdf + + Anm.: Ergänzungen zur Einstiegsbroschüre. +* Jürgens, Manuela: Verschlungene Anwendungen. Das X-Team: Xtem XEmacs + LaTeX2eAucTeX + Fern-Uni Hagen, 1995 + ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0029502.pdf +* Banning, Ralf; Groeneveld, Heiko A.: Textsatz und Layout mit LaTeX. + Eberhard-Karls-Universität Tübingen, Zentrum für Datenverarbeitung, + 1995 + http://www.uni-tuebingen.de/zdv/schriften/latex-kurs.html + Anm.: Sehr ausführliche Hinweise zum Einstieg in LaTeX. +* Lamprecht, Heiner: LaTeX2e - Eine Einführung. 1999. + http://agenda21.ggi.uni-tuebingen.de/heiner/latex/ +* Text Processing using LaTeX (englisch) + http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/ + Anm.: Sehr ausführliche Beschreibungen und Verweise zu LaTeX und + verwandten Themen. +* Computersatz mit LaTeX2e. Kurzeinführung. + Katholische Universität Eichstätt, 1996 + http://www.ku-eichstaett.de/urz/schriften/ltx2e.pdf +* Makeindex. Sachregister erstellen mit LaTeX2e. + Katholische Universität Eichstätt, 1998 + http://www.ku-eichstaett.de/urz/schriften/makeidx.pdf +* Banning, Ralf; Groeneveld, Heiko A.: Textsatz und Layout mit LaTeX. + Eberhard-Karls-Universität Tübingen, Zentrum für Datenverarbeitung. + http://www.uni-tuebingen.de/zdv/schriften/latex-kurs.html +* Gonzato, Guido: LaTeX for Word Processor Users. 2001. + CTAN: info/latex4wp/latex4wp.pdf +* Flynn, Peter: Beginner's LaTeX. 2001. + http://www.silmaril.ie/downloads/documents/beginlatex.pdf +* Voß, Herbert: Mathmode. 2003. + http://www.perce.de/LaTeX/math/Mathmode-TeX.pdf + Anm.: Eine Einführung in den Mathematiksatz unter Berücksichtigung von + AmS-LaTeX. + +Neben diesen Dokumenten, die noch zum Druck gedacht sind, gibt es +vermehrt auch nicht zum Druck gedachte `Online-Quellen': + +* Hypertext Help with LaTeX + + o http://www.giss.nasa.gov/latex/ + o http://www-ti.informatik.uni-tuebingen.de/~frech/latex/ + +* LaTeX2e Help + + o CTAN: info/latex2e-help-texinfo/latex2e.html + o http://xm1.net.free.fr/kile/latexhelp.html + +* David Bausum: TeX Primitive Control Sequences + + o http://www.tug.org/utilities/plain/cseq.html + +* Literaturverzeichnis zu TeX & Co. + + o http://www.loria.fr/services/tex/english/texbib.html + +* Online tutorials on LaTeX (Indian TeX Users Group) + + o http://www.tug.org.in/tutorial/tutorials.html + +* Übersicht zu vielen TeX- und verwandten Themen (``Open Directory + Project''). + + o http://dmoz.org/Computers/Software/Typesetting/ + +* Links2Go - TeX and LaTeX + + o http://www.links2go.com/topic/TeX_and_LaTeX + +* WebRing: TeX word processor system users and friends + + o http://nav.webring.yahoo.com/hub?ring=texlatex&list + +* Tim Love: LaTeX maths and graphics + + o http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/latex_maths+pix/latex_maths+pix.html + +* Tim Love: Advanced LaTeX + + o http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/latex_advanced/latex_advanced.html + +* Ado Haarer, Grit Segner: MakeIndex - ein Indexprozessor für LaTeX + + o http://www.lrz-muenchen.de/services/software/textverarbeitung/makeindex/ + + + +2.4.3 Typographie + + +Bücher: + + +* Tschichold, Jan: Erfreuliche Drucksachen durch gute Typographie: eine + Fibel für jedermann. + Maro-Verlag, Augsburg, 2. Auflage 1992, ISBN 3-87512-403-0, 32,-- DM + Anm.: allgemeiner Überblick, Elementarkenntnisse. +* Tschichold, Jan: Ausgewählte Aufsätze über Fragen der Gestalt des + Buches und der Typographie. + Birkhäuser-Verlag, Basel, 2. Auflage 1987, ISBN 3-7643-1946-1, + 39,80 DM + Anm.: Eines der wichtigsten Bücher über typographische Prinzipien beim + Buchsatz, Sammlung von Tschicholds `klassischen' Artikel. +* Tschichold, Jan: Die neue Typographie. + Brinkmann und Bose, 3. Auflage 1995, ISBN 3-922660-23-1, 80,-- DM +* Aicher, Otl: Typographie. + Ernst-Verlag, Lüdenscheid, 1988, ISBN 3-433-03090-6 +* Spiekermann, Erik: Ursache & Wirkung: ein typografischer Roman. + Verlag H. Schmidt, Mainz, faksimilierter Nachdruck, 1994, ISBN + 3-87439-307-0, 38,-- DM +* Simoneit, Manfred: Typographisches Gestalten. + Polygraph-Verlag, Frankfurt/M., 4. Auflage, 1993, ISBN 3-87641-253-6, + 256 S., 144,-- DM +* Luidl, Philipp: Typografie. + Schlütersche Verlagsanstalt, 6. Auflage, 1989, ISBN 3-87706-290-3, 146 + S., 79,-- DM +* Weidemann, Kurt: Wo der Buchstabe das Wort führt. + Cantz-Verlag, Ostfildern, 2. Auflage, 1997, ISBN 3-89322-521-8, + 168,-- DM + Anm.: _Sehr empfehlenswert_. Grundsätzliches über das Thema. +* Willberg, Hans Peter; Forssman, Friedrich: Erste Hilfe in Typographie: + Ratgeber für Gestaltung mit Schrift. + Verlag H. Schmidt, Mainz, 1999, ISBN 3-87439-474-3, 24,80 DM + Anm.: _Sehr empfehlenswert_ und preiswert ist dieses Buch und sollte + daher als Erstausstattung nicht fehlen, da knapp und praktisch erste + Hilfe in Typographie gegeben wird. +* Willberg, Hans Peter; Forssman, Friedrich: Lesetypographie. + Verlag H. Schmidt, Mainz, 1997, ISBN 3-87439-375-5, 168,-- DM + Anm.: Handbuch, das Anregungen geben will, Lösungsmöglichkeiten für + typographische Probleme vergleichend vorstellt; eher für jemand, der + schon Grundkenntnisse hat. +* Gulbins, Jürgen; Kahrmann, Christine: Mut zur Typographie: Ein Kurs + für Desktop-Publishing. + Springer-Verlag, 2. , erweiterte und überarbeitete Auflage, 2000, ISBN + 3-540-67541-8, 79,-- DM + Anm.: Für Anfänger sehr gut geeignet, auch als Nachschlagewerk. +* Bringhurst, Robert: The Elements of Typographic Style. + Hartley & Marks, 2. Auflage, 1996, ISBN 0-88179-132-6, ??? DM + Anm.: _Sehr empfehlenswert_, sagt kurz und knapp das Wesentliche und + weist auf viele Fehler hin. +* Peter Rechenberg: Technisches Schreiben. + Hanser Verlag, 1. Auflage, 2002, ISBN 3-446-21944-7, 19,90 DM + + +Sonstiges: + + +* Charles Poynton: Typography and Design. + http://www.inforamp.net/~poynton/Poynton-typo-design.html + Anm.: Verweise und Hinweise zu Fragen der Typografie (in englischer + Sprache). +* Luc Devroye: General links on typography. + http://cgm.cs.mcgill.ca/~luc/fonts.html + Anm.: Eine Vielzahl von Verweisen zu Typografie und Schriften. (meist + in englischer Sprache). +* Markus Kuhn: Metric Typographic Units. + http://www.cl.cam.ac.uk/~mgk25/metric-typo.html + Anm.: Erklärungen zu typographischen Maßeinheiten (in englischer + Sprache). +* Charles Hedrick, New Brunswick Computing Services, Rutgers, The State + University of New Jersey. + http://www.nbcs.rutgers.edu/~hedrick/typography/ + Anm.: 30-seitige (englische) Einführung in gute Typografie. PDF-Datei + in den Schriften Aldus, Minion, Janson, Warnock, Documenta und bald + auch Palatino, Adobe Garamond und ITC New Baskerville erhältlich. Auch + ein Werkzeug zur Konvertierung von OpenType-Schriften in + Expert-Type-1-Schriften ist dort für Windows frei erhältlich. +* Axel Reichert: Typografie - Gestaltung einer Beispielklasse. + CTAN: info/german/typografie/ + Anm.: Ausgehend von Grundlagen der Typografie wird an einer + Beispielklasse deren Umsetzung gezeigt. Tutorium auf der Tagung + DANTE'99. +* Axel Reichert: Satz von Tabellen. + CTAN: info/german/tabsatz/ + Anm.: Anhand vieler Beispiele und der Verwendung von Zusatzpaketen + werden viele Feinheiten beim Satz von Tabellen erläutert. Tutorium auf + der Tagung DANTE'99. +* Psychologie, Uni Regensburg: Textsatz, eine Kurzanleitung. + http://pc1521.psychologie.uni-regensburg.de/student2001/Textsatz.html + Anm.: Ein paar grundsätzliche Dinge und Warnungen. +* Marion Neubauer: Mikrotypographie-Regeln. + http://www.dante.de/dante/DTK/dtk96_4/dtk96_4_neubauer_feinheiten.html + http://www.dante.de/dante/DTK/dtk97_1/dtk97_1_neubauer_feinheiten.html +* Yannis Haralambous: Drucksatz in gebrochenen Schriften. + http://genepi.louis-jean.com/omega/dante2000.pdf +* FAQ: Typografie & Co + http://www.spic.de/webtypo/faq-typografie.html (nicht mehr erreichbar) + Anm.: (Noch) mit Vorsicht zu genießen, enthält aber einige brauchbare + Dinge und Links. +* EUR-OP: Interinstitutionelle Regeln für Veröffentlichungen. + Amt für amtliche Veröffentlichungen der Europäischen Gemeinschaften, + Luxembourg. + http://eur-op.eu.int/code/de/de-000500.htm + Anm.: Enthält Richtlinien zum Schriftsatz und für deutschsprachige + Veröffentlichungen in der EU. + + +2.4.4 Schriftenkataloge + + +* Sauthoff, Daniel u.a.: Schriften erkennen: eine Typologie der + Satzschriften für Studenten, Grafiker, Setzer, Kunsterzieher und alle + PC-User. + Verlag H. Schmidt, Mainz, Neuausgabe, 1996, ISBN 3-87439-373-9, + 24,80 DM + Anm.: Grundlage, Geschichte und einfacher Einstieg in die + Klassifikation von Schriften, für Einsteiger. +* Dinkel, Christina: Füßchen in Brunos Suppe: ``Schriften erkennen'' für + Kinder. + Verlag H. Schmidt, Mainz, 1999. ISBN 3-87439-479-4, 24,80 DM + Anm.: Eine spielerische, nicht nur für Kinder geeignete Einführung in + die Welt der Schriften anhand einer Geschichte. +* Kern, Michael; Koch, Sieghart (Hrsg.): ÜberSicht. + Verlag H. Schmidt, Mainz, 1991, ISBN 3-87439-230-9, 429 S., 148,-- DM + Anm.: 3 Indizes: Blindtextprobe, Zeichenvorrat der Schriften, + Buchstabenverzeichnis (alle ``M'' auf einen Blick). + + +2.4.5 Ich hab im Buch ``Der LaTeX-Begleiter'' bzw. ``The LaTeX +Companion'' ein interessantes Paket gefunden. Wo kann ich es auf CTAN +finden? + +Die Datei ``companion.ctan'' zählt alle im Buch erwähnten Pakete auf. + +companion.ctan: CTAN: info/companion.ctan + + + +2.4.6 Mich interessiert, wie einige der Grafik-Beispiele im Buch ``The +LaTeX Graphics Companion'' erzeugt wurden. Wo kann ich deren Quelltext +herbekommen? + +Die Mehrzahl der Beispiele sind auf CTAN im Verzeichnis CTAN: info/lgc +zu finden. Die Beispiele des Kapitels zu `PSTricks'sind auch Bestandteil +dessen Dokumentation. + +lgc: CTAN: info/lgc +PSTricks: CTAN: graphics/pstricks/doc/test-pst.tex + + + +--- DE-TeX-FAQ Ende Teil 2 --- diff --git a/help/de-tex-faq/part3 b/help/de-tex-faq/part3 new file mode 100644 index 0000000000..cd88f0ba7d --- /dev/null +++ b/help/de-tex-faq/part3 @@ -0,0 +1,886 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.rediris.es!irazu.switch.ch!switch.ch!news-fra1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 3 of 11) +Supersedes: <de-tex-faq-3-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:15 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 857 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-3-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975396 887 134.100.9.52 (19 Sep 2003 12:43:16 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:16 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117402 de.answers:9379 news.answers:258268 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part3 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 3 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +3 Textsatzsystem TeX - Übersicht + + +3.1 Grundlegendes + + +3.1.1 Was ist TeX? + +TeX ist ein Textsatzsystem, das von Prof. Dr. Donald E. Knuth entwickelt +wurde. +Der Unterschied zu einer Textverarbeitung ist, daß hier Text nicht nur +verarbeitet, sondern auch gesetzt wird. Dies wird beispielsweise durch +das tiefergestellte E in dem Logo von TeX symbolisiert. Diese +Möglichkeit wird in dem vorliegenden Text durch das +kleingeschriebene `e' angedeutet. Außerdem dient die Schreibweise TeX +zur Unterscheidung von TEX. +Aussprache: TeX wird nicht so ausgesprochen, wie es geschrieben wird! +Aufgrund der griechischen Wurzel `tau epsilon chi' spricht man das `X' +in TeX wie ein ch- oder k-Laut, niemals wie ein `x'. Man spricht: `tech' +wie in Technik. +Persönliche Informationen über Donald E. Knuth, über seine Pläne und +wichtige Hinweise für die Benutzer von TeX und Leser seiner Bücher kann +man auf Knuths WWW-Seite + http://www-cs-faculty.stanford.edu/~knuth/ +finden. + +3.1.2 Was ist METAFONT? + +METAFONT ist wie TeX von Prof. Dr. Donald E. Knuth entwickelt worden. Es +erlaubt die Beschreibung einer Schrift oder einer Schriftfamilie durch +ein Programm, den sogenannten Meta-Font. Aus diesem Meta-Font kann +METAFONT nach Wahl verschiedener Parameter Schriften generieren, die TeX +verwenden kann. +Um mit TeX zu arbeiten, ist METAFONT nicht zwingend erforderlich. Es ist +auch möglich, beispielsweise mit PostScript-Schriften zu arbeiten. TeX +benötigt von einer Schrift nur die Maße der einzelnen Zeichen und +weitere schriftabhängige Parameter, wie beispielsweise die Breite eines +Wortzwischenraumes. Diese Informationen entnimmt TeX einer +TeX-Font-Metric-(tfm)-Datei. +METAPOSTist ein aus METAFONT abgeleitetes Programm zum Erstellen von +PostScript-Zeichnungen (siehe Frage 9.1.4). + +3.1.3 Worin besteht der Unterschied zwischen IniTeX und VirTeX bzw. +zwischen IniMF und VirMF? Was ist eine sogenannte Format-, was eine +Base-Datei? + +IniTeX und VirTeX sind beides Varianten des Programmes TeX, wobei IniTeX +Code für zusätzliche Initialisierungsroutinen und erweiterte +Datenstrukturen enthält, um beispielsweise Trennmusterdateien zu laden +und in kompakter Form wieder abzuspeichern oder eine Formatdatei zu +erzeugen. IniTeX wird dazu verwendet, die TeX-internen Datenstrukturen +zu initialisieren - daher der Name -, größere Makropakete wie LaTeX, +Schriftdateien und Trennmuster zu laden und in einer kompakten, schnell +wieder ladbaren Form, in der sogenannten Formatdatei, abzuspeichern. +Formatdateien haben die Dateinamensendung `.fmt' und den Vorgang, eine +Formatdatei mit IniTeX zu erzeugen, nennt man auch `ein Format dumpen'. +Die zusätzlichen Routinen und Datenstrukturen sind beim normalen +Gebrauch von TeX nicht notwendig, so daß diese in der VirTeX-Variante +nicht vorhanden sind. Dadurch kann man in VirTeX, dem `virgin' oder +jungfräulichem TeX, Speicherplatz sparen oder diesen für andere Zwecke +einzusetzen. VirTeX wird in den meisten TeX-Implementierungen unter dem +Namen `tex' aufgerufen, IniTeX entweder als ``initex'' oder über eine +spezielle Kommandozeilenoption wie ``tex -i'' oder ``tex -ini''. +Analog zu IniTeX und VirTeX gibt es auch von METAFONT zwei +Programmvarianten namens IniMF und VirMF. Statt Formatdatei heißt die +von IniMF erzeugte Datei Basedatei und besitzt die Dateinamensendung +`.base' (oder `.bas'). +Der Aufbau der Format- und Basedateien ist nicht standardisiert! Er ist +sowohl von der Implementierung, von der TeX- und MF-Version als auch für +dieselbe TeX- und MF-Version von verschiedenen Compile-Zeit-Parametern +abhängig. Diese Dateien sollen von TeX bzw. MF möglichst schnell geladen +werden können, so daß Implementierer hier betriebssystem- und +implementierungsabhängige Optimierungen vornehmen können. + +3.1.4 Was ist eine dvi-Datei, was ist ein dvi-Treiber, was ist der +DVI-Treiberstandard? + +TeX erzeugt als wichtigste Ausgabe eine dvi-Datei. Das Akronym `dvi' +steht für `DeVice-Independent', d.h. der interpretierte Inhalt dieser +Datei kann auf fast jedem möglichen Ausgabegerät ausgegeben werden. Ein +dvi-Treiber, ein spezielles Programm, liest eine dvi-Datei und wandelt +die in ihr enthaltenen Informationen in Steuerinformationen für einen +speziellen Drucker (z.B. in PostScript oder in PCL) oder zur Anzeige am +Bildschirm für ein spezielles Fenstersystem (wie X11) oder +Bildschirmtreiber. +Besonders hervorzuheben ist an TeX, daß _jede_ TeX-Implementierung für +dieselbe Eingabe (also Dokument, verwendete Makros, Schriften, +Trennmuster etc.) _unabhängig_ vom Ausgabegerät und dessen Auflösung +_immer_ dieselbe dvi-Datei erzeugt. TeX wählt also immer denselben +Absatz- und Seitenumbruch und dieselbe Plazierung von Zeichen, Linien +usw. auf der Seite. +dvi-Dateien enthalten alle Informationen, die zum Ausdruck oder zur +Anzeige der erzeugten Seiten notwendig sind. Jedoch sind in einer +dvi-Datei nicht die tatsächlichen Lettern der verwendeten Schriften und +das mit \special-Anweisungen eingebunde Material, wie Grafiken, +enthalten. Diese müssen vom dvi-Treiber aus anderen Quellen, wie z.B. +pk-Dateien bei Schriften, gelesen und an das Ausgabegerät geschickt +werden. dvi-Dateien verwenden die TeX-interne Zeichenkodierung. So liegt +beispielsweise der Argumenttext einer \special-Anweisung in der +dvi-Datei als eine in ASCII kodierte Zeichenkette vor. +Die dokumentierte Source des Programms `dvitype' dient gleichzeitig als +Referenzbeschreibung des dvi-Formats. Eine bessere, weil mit den +Mindestanforderungen an einen dvi-Treiber versehene Referenz ist der + DVI-Treiberstandard, Level 0 +den man in CTAN: dviware/driv-standard/level-0/ finden kann. In diesem +Standard findet man im Anhang neben einer Kopie der dvi-Beschreibung aus +`dvitype' noch die entsprechenden Beschreibungen des tfm-, gf- und +pk-Formates. Weitere Papiere, Berichte, Vorschläge etc. findet man in +CTAN: dviware/driv-standard/papers/. +Als ein Projekt der NTG-Future-Group (siehe Diskussionsliste 1.3.4) +laufen unter dem Titel ``DVI3 a new DVI standard'' Arbeiten zur +Vervollkommnung und Weiterentwicklung des DVI-Standards. Nähere +Informationen findet man unter http://dvi3.tiepmiep.dk/ und +http://userpage.fu-berlin.de/~burnus/dviview/. + +3.1.5 Wozu dienen Dateien mit der Namensendung `.xyz'? + +Die einzelnen Programme und TeX-Formate des Textsatzsystems TeX +verwenden sehr viele Dateien mit unterschiedlichen Namensendungen. Damit +auch ein Anfänger relativ schnell einen Überblick erhält, folgt hier +eine Auflistung der häufigsten bzw. wichtigsten Dateinamensendungen, +sortiert nach Programmen, TeX-Formaten und weitverbreiteten +Implementierungen. + + (Plain-)TeX: + + + .tex + Standarddateinamensendung für alle Arten von + TeX-Eingabedateien, einige Makropakete wie LaTeX verwenden + andere Namensendungen, um zwischen Dokument- und den + notwendigen Makrodefinitionsdateien zu unterscheiden + + .fmt + TeX-Formatdatei (siehe Frage 3.1.3) + + .dvi + TeX-Ausgabedatei, enthält formatiertes Dokument (siehe Frage + 3.1.4) + + .pool, .poo + `String-Pool'-Datei, wird von IniTeX oder IniMF benötigt. + + .log + Protokolldatei eines TeX- oder MF-Laufs. + + .lis + Protokolldatei eines TeX- oder MF-Laufs unter dem + Betriebssystem OpenVMS. + + + METAFONT, Fonts und Tools: + + + .mf + MF-Eingabedatei + + .base + + .bas + MF-Formatdatei (siehe Frage 3.1.3) + + .tfm + MF-Ausgabe: TeX Font Metric (siehe Frage 9.1.2) + + .*gf + MF-Ausgabe: `generic font' (siehe Frage 9.1.2) + + .*pk + `packed raster' (siehe Frage 9.1.2) + + .*pxl + `pixel' (siehe Frage 9.1.2): veraltetes, durch + `.*pk'-Dateien abgelöstes Font-Bitmap-Format + + .pl + `property list', lesbare Darstellung der in einer tfm-Datei + enthaltenen Informationen + + .vf + `virtual font' (siehe Frage 9.1.3) + + .vpl + `virtual font property list' (siehe Frage 9.1.3) + + + METAPOST: + + + .mp + METAPOST-Eingabedatei + + .mem + METAPOST-Formatdatei (analog zu .fmt bzw. .base) + + .mps + METAPOST-Ausgabedatei; eine eps-Datei, die aufgrund ihrer + bekannten und einfachen Struktur mit Hilfe von TeX-Makros in + das pdf-Format wandelbar ist. + + .mpx + METAPOST-Eingabedatei, entstanden durch Aufruf von + `DVItoMP'. + + + Omega: + + + .otp + `Omega translation process', definiert Umkodierungsfilter + + .ocp + `Omega compiled process', compilierte Version einer + .otp-Datei + + .ofm + `Omega TeX font metric', erweiterte Version des .tfm-Formats + für Omega + + .opl + `Omega property list', lesbare Darstellung einer .ofm-Datei + + .ovf + `Omega virtual font', erweiterte Version des .vf-Formats + + .ovp + `Omega virtual font property list', lesbare Darstellung + einer .ovf-Datei + + + BibTeX: + + .bst + BibTeX-Style, enthält Anweisungen an BibTeX, wie die + Literaturangaben aus der .bib-Datei in die .bbl-Datei + geschrieben werden sollen + + .bib + BibTeX-Datenbank + + .blg + Protokolldatei eines BibTeX-Laufs + + .bbl + BibTeX-Ausgabe, meist in einer Form, die von LaTeX + eingelesen werden kann + + + MakeIndex: + + + .ist + MakeIndex-Style, enthält Anweisungen, wie aus den Einträgen + in der .idx/.glo-Datei die .ind/.gls-Datei generiert werden + soll + + .idx + Index-Datei, enthält die unsortierten Indexeinträge + + .ind + MakeIndex-Ausgabe: fertig erstellter Index + + .glo + Glossar-Datei, enthält analog zur .idx-Datei die + unsortierten Glossareinträge + + .gls + MakeIndex-Ausgabe: fertig erstelltes + Wörterverzeichnis/Glossar + + .ilg + Protokolldatei eines MakeIndex-Laufs + + + Texinfo (TeX-Format): + + + .texi + + .texinfo + + .txi + GNU-Texinfo-Dokumentquelldatei + + + docstrip-Archive (nicht nur für LaTeX-Makropakete verwendbar): + + + .dtx + docstrip-Archivdatei (siehe Frage 5.1.3), kann mit dem in + TeX geschriebenem Programm `docstrip' entpackt werden. + (docstrip: CTAN: macros/latex/base/docstrip.dtx und + CTAN: macros/latex/base/docstrip.ins) + Historisch: Diese Archive hatten anfänglich die Namensendung + .doc + + .ins + Instruktionsdatei zum Entpacken eines docstrip-Archivs + (siehe Frage 5.1.3); zum Entpacken reicht der Aufruf ``tex + filename.ins'', manchmal auch ``latex filename.ins''; + näheres bitte der mitgelieferten Dokumentation entnehmen! + + .drv + `Treiber'-Datei, für einige .dtx-Dateien zur Formatierung + der Dokumentation mit LaTeX verwendet + + .fdd + docstrip-Archiv der LaTeX-.fd-Dateien + + .mbs + docstrip-Archiv der Master-Bibliography-BibTeX-Styles des + Pakets `custom-bib' (siehe Frage 7.2.2) + + + LaTeX (TeX-Format): + + + .aux + Hilfsdatei, enthält Querverweise etc. + + .toc + Inhaltsverzeichnis + + .lof + Verzeichnis der Abbildungen + + .lot + Verzeichnis der Tafeln + + .ltx + Dokumentquelldatei, alternativ zur Namensendung .tex (auch + für LaTeX-Kernel-Dateien) + + .cls + + .clo + TeX-Eingabedatei mit Definitionen für die Dokumentenklasse + und die entsprechenden Klassen-Optionen + + .sty + TeX-Eingabedatei mit Definitionen eines LaTeX-Pakets; in + LaTeX 2.09 wurde diese Namensendung sowohl für Styles (in + 2e: Klassen) als auch Style-Options (in 2e: Pakete) benutzt + + .fd + TeX-Eingabedatei mit Font-Definition, enthält Tabellen, mit + denen die LaTeX-Spezifikation einer Schrift mittels + Encoding, Family, Series und Shape auf den Namen einer + .tfm-Datei abgebildet wird. Der Name der .fd-Datei besteht + aus Encoding und Family. + + .def + Runtime-Module des LaTeX-Kernels, die bei Bedarf geladen + werden (``latex209.def'' für Kompatibilitätsmodus, + ``slides.def'' für SliTeX), ebenso für einige Pakete, wie + beispielsweise für `inputenc', `fontenc' und `graphics'. + + .cfg + TeX-Eingabedatei mit Konfigurationsinformation + + .ldf + TeX-Eingabedatei mit der Language-Definition für eine + Sprache mit ihren Dialekten des babel-Pakets. (Historisch: + in älteren Babel-Versionen in .sty-Dateien) + + + MusiXTeX, PMX, M-Tx: + + + .mx1 + MusiXTeX-Ausgabe der 1. Phase als Eingabe für das Programm + MusiXFLX, das den Zeilenumbruch der Noten herstellt + + .mx2 + MusiXFLX-Ausgabe als Eingabe für die 2. MusiXTeX-Phase + + .mxl + MusiXFLX-Log-Datei + + .pmx + PMX-Eingabedaten + + .mtx + M-Tx-Eingabedaten + + + PostScript-Schriften: + + + .afm + Adobe Font Metric, in lesbarer ASCII-Darstellung + + .pfm + Printer Font Metric, in Windows-Darstellung + + .pfa + PostScript-Type-1-Schriftschnittprogramm in ASCII-Format, + enthält das Type-1-Programm zum Zeichnen jeder Letter + + .pfb + PostScript-Type-1-Schriftschnittprogramm in Binärformat + + + TeX-Implementierungen und Gerätetreiber: + + + .tcp + TeX-Code-Page-Definition (emTeX). + + .tcx + TeX-Code-Page-Definition (web2c v7.0, noch im Teststadium!) + + .enc + Encoding-Dateien für PostScript-Schriften (dvips) + + .map + Zuordnungstabellen für Fontnamen + + +Eine zwangsläufig unvollständige Liste von Dateinamensendungen kann man +auch im Buch `Der LaTeX-Begleiter' bzw. `LaTeX Companion' und im Buch +`Making TeX Work' (siehe Frage 2.4.1) und in `The Components of TeX' von +Joachim Schrod (siehe Frage 2.4.2) finden. + +3.1.6 Welche TeX-/METAFONT-/METAPOST-Versionen sind aktuell? + +Derzeit sind die folgenden Versionen aktuell: + +TeX: 3.14159 (seit März 1995) +plain.tex: 3.1415926 (seit August 1998) + +METAFONT: 2.7182 (seit August 1998) +plain.mf: 2.71 (seit Juni 1993) + +METAPOST: 0.641 (seit März 1998) (?) +dvitomp.web: 0.64 (seit Januar 1998) +plain.mp: 0.64 (seit Januar 1998) + +CM-Fonts: - (wichtige Änderungen 1992, + kleinere Änderungen März 1995, + kleinere Änderungen August 1998) + +tangle.web 4.4 (seit Februar 1993) +weave.web 4.4 (seit Januar 1992) +webmac.tex 4.1 (seit Mai 1990) + +Neue Versionen von TeX und METAFONT werden von Donald E. Knuth nur noch +in immer größer werdenden zeitlichen Abständen erstellt, so daß man +ältere Versionen auf alle Fälle durch die neueste Version ersetzen +sollte. +Leider hat Knuth für die CM-Fonts keine Versionsnummer vergeben, so daß +es schwieriger ist, die Versionen mit den meist nur geringen Änderungen +auseinanderzuhalten. Da Knuth umfangreichere Änderungen an den CM-Fonts +im Frühjahr 1992 durchgeführt hat, sollte man alle älteren +CM-Font-Versionen auf die neue Version bringen. Erkennbar sind die alten +Versionen beispielweise am horizontalen Querstrich am Fuß des großen +kalligraphischen T `$\mathcal{T}$' (bzw. `${\cal T}$'), der in der neuen +Version fehlt oder an der rundlicheren, s-förmigeren Form des kleinen +Deltas `$\delta$', da in neueren Versionen der obere Bogen nun etwas +winkliger ausgeführt wurde. Die aktuelle Version der CM-Font-Dateien +erkennt man an folgenden Zeilen: + + % THIS IS THE OFFICIAL COMPUTER MODERN SOURCE FILE cmr10.mf BY D E + KNUTH. + % IT MUST NOT BE MODIFIED IN ANY WAY UNLESS THE FILE NAME IS CHANGED! + +ACHTUNG: TeX-Pakete, wie emTeX, vergeben meist noch eine eigene +Versionsnummer für TeX und MF. Man sollte die oben angegebene, +offizielle Versionsnummer nicht mit diesen verwechseln. + +3.1.7 Was ist TDS, die `TeX Directory Structure'? + +Hauptfunktion von TDS ist die Festlegung einer Grundstruktur für ein +TeX-System. In dieser kann TeX samt Hilfswerkzeugen, Makropaketen, Fonts +etc. systematisch geordnet und damit für _alle_ Installationen und +Systeme gleich und einheitlich untergebracht werden. Somit können +implementierungsunabhängige Teile beispielsweise auch über NFS-Mounts +oder von CD-ROM für alle Systeme zur Verfügung gestellt werden. Die von +TDS festgelegte Grundstruktur ist offen, kann also jederzeit für weitere +Applikationen erweitert werden. +Der TDS-Standard richtet sich primär an TeX-Systemadministratoren und +Personen, die TeX-Distributionen zusammenstellen. Wenn Entwickler eines +TeX-Pakets von einer generell gültigen Verzeichnisstruktur ausgehen +können, kann auch die Installation eines Pakets leichter automatisiert +oder zumindest mit sehr präzisen Anweisungen versehen werden. Für +Endbenutzer ist eine solche wohldefinierte Systemstruktur ebenfalls von +Interesse, wenn sie sich mit der Ausstattung des Systems, das sie +benutzen, näher vertraut machen wollen. +Der aktuelle TDS-Vorschlag ist in verschiedenen Dateiformaten (DVI, +PostScript, HTML, Texinfo etc.) in CTAN: tds/ zu finden. Eine +exemplarische Implementierung des Standards stellt die CD-ROM ``TeX +Live'' dar. + +TDS: CTAN: tds/ + + + +3.2 Welche TeX-Formate gibt es? Was ist LaTeX? + + +3.2.1 Was ist ein (TeX-)Format? + +Das Programm TeX besteht aus einem Teil, mit dem Text und mathematische +Formeln gesetzt, Absätze umbrochen und alles zu Seiten zusammenmontiert +wird, und aus einem Makroprozessor. Dieser Makroprozessor stellt eine +mächtige, wenn auch für die meisten eine eher ungewohnte +Programmiermöglichkeit dar, mit der man den sehr einfachen Befehlssatz +von TeX durch eigene benutzerfreundlichere Makros ergänzen kann. Einen +abgeschlossenen Satz von solchen Makros nennt man Format. Eine +Formatdatei ist eine mit IniTeX durch `Dumpen' erzeugte Datei, die diese +Makros enthält (siehe Frage 3.1.3). Meist wird der Formatname auch für +das Programm VirTeX verwendet, wenn man die zugehörige Formatdatei lädt, +so daß man bei Verwendung des Formatnamens diese Mehrdeutigkeit bedenken +sollte. +Ohne vom Benutzer definierte Makros besitzt TeX nur ca. 300 primitive +`control sequences'. Davon sind ungefähr die Hälfte Anweisungen, die +andere Hälfte Parameter. Für einen Autor sind diese Anweisungen alleine +zu einfach und dürftig, so daß es ratsam ist, als Autor mächtigere und +damit einfacher benutzbare Anweisungen in Form von Makros zu verwenden. + +3.2.2 Was ist Plain-TeX? + +Donald E. Knuth hat für TeX ein Makropaket namens Plain-TeX erstellt und +diese Makros im Buch `The TeXbook' beschrieben. Dabei stellt Plain-TeX +einen minimalen Satz an Makros dar, um TeX sinnvoll verwenden zu können. +Zusätzlich enthält Plain-TeX einige Makros, wie `\beginsection' oder +`\proclaim', die man als Beispiel für komplexere Anweisungen ansehen +kann. +Wenn jemand sagt, daß er ``TeX programmiert'', so meint er +normalerweise, daß er in TeX und den Plain-TeX-Makros programmiert. + +3.2.3 Was ist LaTeX, LaTeX2e und LaTeX 2.09? + +LaTeX ist ein in den Jahren 1982-1986 von Leslie Lamport geschriebenes +Makropaket für TeX. Es erlaubt dem Autor eines Dokuments, die einzelnen +Teile gemäß ihrer logischen Bedeutung, wie z.B. `Überschrift', +`Aufzählung', `Aufzählungspunkt' usw., zu markieren. Anhand dieser +Markierungen, dem sogenannten `Markup' oder der Text-Auszeichnung, kann +(La)TeX das Dokument unter Verwendung eines vorgefertigten Layouts in +Buchdruck-Qualität setzen und mittels sogenannter Geräte-Treiber +ausdrucken. +Fast 10 Jahre war LaTeX in der Version 2.09 aktuell, wobei es zuletzt +immer mehr inkompatible Erweiterungen gab. Seit dem Juni 1994 ist +LaTeX2e die aktuelle Version. Diese wurde regelmäßig im Juni und +Dezember jeden Jahres auf den neuesten Stand gebracht. Ab Juni 2000 gibt +es nurmehr einmal jährlich eine neue Version. +Wenn in dieser FAQ von LaTeX die Rede ist, so ist immer LaTeX2e und +nicht LaTeX 2.09 gemeint. + +3.2.4 Welche (La)TeX-Makropakete gibt es? + +Es gibt mehrere unterschiedlich umfangreiche und gewartete Übersichten +über (La)TeX-Makropakete, die im folgenden ohne Wertung aufgezählt +werden: + +* The LaTeX Catalogue + CTAN: help/Catalogue/catalogue.html +* (La)TeX Navigator + http://tex.loria.fr +* LaTeX-Paketliste von Harald Axel Sommerfeldt + http://www.axel-sommerfeldt.de/latex/ +* Liste von Kerstin Schiebel + http://www.gsi.de/computing/TeX/latexsty.html +* Die Bücher ``Der LaTeX-Begleiter'', ``The LaTeX Companion'' und ``The + LaTeX Graphics Companion'' stellen viele Pakete vor. Diese Übersicht + kann jedoch naturgemäß nicht aktuell und vollständig sein. + + +3.2.5 Was ist AmS-TeX, AmS-LaTeX und LAMSTeX? Was sind die AmS-Fonts? + +AmS-TeX ist ein in den Jahren 1983-1985 von Michael D. Spivak für die +American Mathematical Society (AmS) geschriebenes Makropaket, das auf +Plain-TeX basiert. Es erweitert Plain-TeX um sehr viele für den +mathematischen Formelsatz notwendige Konstrukte. Dieses Makropaket wird +im Buch `The Joy of TeX' von Michael Spivak (2. Auflage, AmS, 1990, ISBN +0-821-82997-1) beschrieben. +Mit der weiteren Verbreitung von LaTeX entwickelt die AmS seit 1990 +mehrere auf LaTeX basierende Makropakete, die unter dem Namen AmS-LaTeX +zusammemgefaßt werden. Diese LaTeX-Pakete stellen einem Autor einen +Großteil der in AmS-TeX enthaltenen Konstrukte zur Verfügung. +LAMSTeX nennt sich Michael Spivaks Anpassung von AmS-TeX an LaTeX, die +jedoch nur einen sehr kleinen Nutzerkreis hat und nicht weit verbreitet +ist. +Für den mathematischen Formelsatz fehlen den von Donald E. Knuth +erstellten Schriften weitere dringend notwendige Zeichen. Diese werden +durch die AmS-Fonts zur Verfügung gestellt, die u.a. weitere +CM-Schriften, Euler-, `msam'-, `msbm'- und kyrillische Schriften +enthalten. + +3.2.6 Was ist Texinfo? + +Texinfo ist ein Dokumentationssystem, das zur Dokumentation der +GNU-Sofware verwendet wird. Die Dokumentation wird dabei in einer +Quelldatei mit der Dateinamensendung `.texi' (oder `.txi' bzw. +`.texinfo') abgelegt, aus der einerseits sogenannte `info'-Dateien, +einem on-line mit dem GNU-Emacsoder dem Programm `info' lesbarer +Hypertext, erzeugt werden können. Andererseits stellt die Quelldatei +eine TeX-Datei dar, zu deren Formatierung mit Plain-TeX zu Beginn das +Texinfo-Makropaket ``texinfo.tex'' automatisch hinzugeladen wird. Mit +den Programmen `makeinfo' (aus dem Paket Texinfo seit Version 4.0) und +`texi2html' ist die Konvertierung nach HTML möglich. Texinfo basiert auf +Plain-TeX. + +Texinfo: http://www.texinfo.org + CTAN: macros/texinfo + + + +3.2.7 Was ist ConTeXt? + +ConTeXt ist ein von Hans Hagen geschriebenes Makropaket für TeX. Es +erlaubt, ähnlich wie LaTeX, das Erstellen von Texten mit Hilfe von +Strukturmakros (Überschrift u.ä.). Bei der Erstellung wurde auf eine +leichte Benutzbarkeit und Flexibilität geachtet, zudem wird die +Erstellung interaktiver Texte unterstützt. Eine Besonderheit ist die +multilinguale Schnittstelle, die z.B. niederländisch, englisch und +deutsch unterstützt, sowie das Setzen von multilingualen Unterschriften +(`Tabelle' statt `Table' u.ä.). + +ConTeXt: http://www.pragma-ade.nl/ + http://www.ntg.nl/context/ + CTAN: macros/context/ +Berend de Boer: +LaTeX in proper http://www.xs4all.nl/~nederwar/tex/LaTeX2ConTeXt.pdf +ConTeXt:: + + + +3.3 Welche TeX-Weiterentwicklungen gibt es? + + +3.3.1 Was ist TeX-XeT bzw. TeX--XeT? + +Donald E. Knuth und Pierre MacKay entwickelten eine TeX-Erweiterung +namens TeX-XeT, die es erlaubt, Texte, die von links nach rechts +geschrieben werden, mit Texten, die von rechts nach links (Bsp: +arabisch, hebräisch) geschrieben werden, beliebig zu mischen. TeX-XeT +erzeugt jedoch sogenannte ivd-Dateien, d.h. dvi-Dateien mit zusätzlichen +dvi-Codes, die von üblichen dvi-Treibern nicht verstanden werden und +damit zu Fehlern oder zum Abbruch des dvi-Treibers führen. Diese +ivd-Dateien benötigen daher spezielle dvi-Treiber oder sie können mit +dem Programm `ivd2dvi' in gewöhnliche dvi-Dateien konvertiert werden. +Die TeX-Änderungen für TeX-XeT wurden in einem Artikel in TUGboat 8, +1987 (S. 14-15) veröffentlicht. +TeX--XeT ist eine TeX-XeT-Reimplementierung von Peter Breitenlohner. Im +Unterschied zu TeX-XeT erzeugt TeX--XeT gewöhnliche dvi-Dateien, die +somit von jedem dvi-Treiber gelesen werden können. Die neueste +verbesserte Version von TeX--XeT ist seit Version 1 Bestandteil von +e-TeX (siehe Frage 3.3.4). + +TeX--XeT: CTAN: systems/knuth/tex--xet/ +ivd2dvi: CTAN: dviware/ivd2dvi/ + + + +3.3.2 Was ist MLTeX? + +MLTeX ist eine TeX-Erweiterung von Michael J. Ferguson, die es +ermöglicht, daß auch mit den üblichen CM-Schriften Trennmuster mit +akzentuierten Zeichen verwendet und damit Wörter mit akzentuierten +Zeichen getrennt werden können. In Standard-TeX ist dies nicht möglich, +da es notwendig ist, daß die verwendete Schriften diese akzentuierten +Zeichen enthalten (siehe Frage 5.3.2). In MLTeX wird vorgegaukelt, daß +die akzentuierten Zeichen in den Schriften existieren, diese aber dann +durch sogenannte `character substitutions', die mit dem neuen Primitiv +\charsubdef definiert werden, durch tatsächlich in der Schrift +vorhandene Zeichen zusammengebaut. Bei Verwendung von T1-kodierten +Schriften, wie z.B. die EC-Schriften, ist MLTeX nicht mehr notwendig. +MLTeX hat sich aus verschiedenen Gründen hauptsächlich im +französischsprachigen Raum verbreitet. Aktuell ist Version 2.2 vom +Dezember 1995 von Bernd Raichle, der die weitere Pflege von MLTeX +übernommen hat. Ältere Versionen haben verschiedene Programmfehler, die +u.a. zu Problemen führen, falls MLTeX mit nichtlateinischen Schriften +(z.B. mit ArabTeX) verwendet wird. Mit ``mltextst.tex'' gibt es eine +Testdatei, um eine MLTeX-Implementierung auf die bekannten Fehler zu +testen. +Zur einfachen Nutzung der Fähigkeiten von MLTeX unter LaTeX gibt es seit +Dezember 1998 das LaTeX-Paket `mltex'. + +MLTeX: CTAN: systems/generic/mltex/ +mltextst.tex: CTAN: systems/generic/mltex/mltextst.tex +mltex: CTAN: macros/latex/contrib/mltex + + + +3.3.3 Was ist NTS? + +TeX, METAFONT und die anderen Programme von Prof. Knuth wurden von ihm +in ihrem jetzigen Zustand eingefroren. Es werden nur noch Fehler +entfernt, jedoch wird es keine grundlegenden Änderungen und +Weiterentwicklungen dieser Programme geben. Momentan gibt es mehrere +Projekte, die die Weiterentwicklung des Textsatzsystems TeX zum Ziel +haben. +`NTS' (oder das `New Typesetting System') wird von der NTS-Gruppe unter +Leitung von Phil Taylor geplant. NTS ist eine radikale Neuentwicklung +eines Textsatzsystems, das jedoch weiterhin einen +TeX-Kompatibilitätsmodus haben wird. Die Realisierung von NTS ist +langfristig über mehrere Jahre angelegt, da hierzu größere Ressourcen +notwendig sind und erst beschafft werden müssen. +Momentan wird eine erste Version von NTS in der Programmiersprache Java +implementiert. Diese Version wird vollständig TeX-kompatibel sein und +noch keine Erweiterungen besitzen, jedoch durch die modularere +Programmierung leichter erweiterbar sein. Dieser erste Prototyp soll bis +Mitte 2000 fertiggestellt sein, im Frühjahr 2000 liefen bereits alle +Teile außer denjenigen, die den Tabellensatz bewerkstelligen. Die +endgültige Version wurde im Mai 2001 an die TeX-Welt verteilt. +Weitergehendes existiert momentan nur als Konzept und in Form einer +Liste von Anforderungen und Erweiterungswünschen. + +NTS: http://nts.tug.org/ + + + +3.3.4 Was ist e-TeX? Was ist Eetex? + +Unter dem Namen `e-TeX' (extended/enhanced TeX) wird unter der Leitung +von Peter Breitenlohner TeX um dringend benötigte Erweiterungen ergänzt. +Ein wichtiges Ziel von e-TeX ist dabei, weiterhin 100% kompatibel zu TeX +zu bleiben, solange die Erweiterungen nicht benutzt werden. Die +Entwicklung basiert auf dem aktuellen TeX-Quellcode in einem durch +WEB-Konstrukte erweiterten Standard-Pascal, so daß dies und die genannte +Zielsetzung gewisse Beschränkungen, wie der Verzicht auf eine dynamische +Speicherverwaltung, auferlegt, was grundlegende Neuerungen in e-TeX +anbelangt. Die erste Version von e-TeX wurde im Oktober 1996 auf der +Mitgliederversammlung von DANTE e.V. in Hamburg veröffentlicht. Fertig +benutzbare Implementierungen sind u.a. für VMS, MS-DOS (PublicTeX), +Windows 95/NT (Win32-Web2c), Amiga (AmiWeb2C) und Unix (Web2c v7.x mit +Patches zur Integration von e-TeX) verfügbar. +Eetex ist die ``Spielwiese'' der NTG-Future-Group (siehe +Diskussionsliste 1.3.4). Diese TeX-Erweiterung basiert auf e-TeX, +erweitert dieses jedoch um weitere vorgeschlagene Primitive. Das +Programm ist jedoch weder stabil noch fehlerfrei, sondern dient dazu, +Erweiterungsvorschläge in einem Prototypen auszutesten. Die erste +Version enthält Primitive zur leichteren und schnelleren Verarbeitung +von Listen und einen speziellen SGML-Lesemodus. Das Programm wird +momentan nur fertig für MS-DOS, Windows 95 und Linux verteilt. + +e-TeX: CTAN: systems/e-tex/ +Eetex: http://www.elvenkind.com/~taco/eetex/ + + + +3.3.5 Was ist Omega? + +Omega ist neben NTS/e-TeX das zweite Projekt, das sich mit der +Weiterentwicklung von TeX beschäftigt. +`Omega' wird von John Plaice und Yannis Haralambous entwickelt und ist +Anfang Dezember 1995 in einer zweiten Version veröffentlicht worden. Als +Basis von Omega dient der Quellcode von TeX und METAFONT, wobei beide +Programme um die Möglichkeit erweitert wurden, intern Zeichen in UNICODE +zu repräsentieren (pro Zeichen 16 bit statt 8 bit). Durch die Verwendung +von UNICODE und von sogenannten Ein- und Ausgabe-Filtern wird eine +Anpassung an verschiedene Sprachen sehr einfach. So kann beispielsweise +durch Wahl von entsprechenden Filtern ein Dokument sehr einfach in +arabischer Schrift gesetzt werden, in der ein einzelnes Zeichen abhängig +vom Kontext in bis zu vier möglichen Darstellungen gesetzt wird. + +Omega: http://omega.cse.unsw.edu.au/ + CTAN: systems/omega/ + + + +3.3.6 Was ist pdfTeX? + +`pdfTeX', das vormals TeX2PDF hieß, ist eine TeX-Variante, mit der man +sowohl die üblichen DVI-Dateien als auch direkt Dateien in Adobes +Portable-Document-Format, kurz PDF, erzeugen kann. Um die zusätzlichen +Möglichkeiten, wie Hyperlinks, Anmerkungen etc., die PDF bietet, auch +nutzen zu können, wurden weitere PDF-Primitive dem Makroprogrammierer +zur Verfügung gestellt. Das Makropaket `hyperref' unterstützt pdfTeX, +wobei die Benutzung von pdfTeX automatisch erkannt wird, aber auch durch +die Option `pdftex' angegeben werden kann. +pdfTeX wurde von Hàn Thê Thành entwickelt und Ende Februar 1997 in +ersten Testversionen veröffentlicht. Seitdem weist pdfTeX eine gute +Stabilität auf. Es wurden jedoch seitdem Funktionen hinzugefügt, die +dazu führten, daß sich Details auf Makroebene änderten. Dies führt dazu, +daß ältere Versionen von Makropaketen für pdfTeX nicht mehr fehlerfrei +mit neueren pdfTeX-Versionen laufen. + +pdfTeX: http://www.tug.org/applications/pdftex/ +pdfTeX: http://freshmeat.net/projects/pdftex/ + CTAN: systems/pdftex/ + (Source für Web2c v7.x, Binaries für einige Systeme) +hyperref: CTAN: macros/latex/contrib/hyperref +hyperref http://www.tug.org/applications/hyperref/ +(aktuell): +thumbpdf: CTAN: support/thumbpdf/ +TeX and Solving Font Problems +PDF: + http://web.mit.edu/etheses/www/tex/texpdf.html +AcroTeX: Hinweise zu LaTeX und PDF + http://www.math.uakron.edu/~dpstory/acrotex.html +Einführung ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/unplugged/pdftex.dante01.pdf +in pdfTeX: +Timothy van +Zandt's http://zandtwerk.insead.fr/tex2pdf.html +notes: +Creating +quality +Adobe PDF http://www.adobe.com/support/techdocs/543e.htm +files from +TeX with +DVIPS: +PDF +Reference +Manual, http://partners.adobe.com/asn/developer/PDFS/TN/PDFSPEC.PDF +Version +1.3: +Thomas +Feuerstack: +Acrobat/PDF ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/unplugged/AcS01.pdf +...eine +Einführung: +Udo +Schuermann: +Linux http://ringlord.com/publications/latex-pdf-howto/ +LaTeX-PDF +HOW-TO: + + + +3.3.7 Was ist `ant'? + +`ant', geschrieben von Achim Blumensath, ist ein Scheme-basierter Ersatz +für TeX, der nicht mit dem Ziel vollständiger Kompatibilität, sondern +dem eines flexiblen und sauberen Designs entwickelt wurde. +Bei der aktuellen Version handelt es sich um einen pre-alpha Prototyp, +der als Diskussionsgrundlage und als Testumgebung für neue +Satzalgorithmen dienen soll. + +ant: http://www-mgi.informatik.rwth-aachen.de/~blume/Download.html + + + +--- DE-TeX-FAQ Ende Teil 3 --- diff --git a/help/de-tex-faq/part4 b/help/de-tex-faq/part4 new file mode 100644 index 0000000000..7a10909aee --- /dev/null +++ b/help/de-tex-faq/part4 @@ -0,0 +1,1022 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!aanews.merit.edu!news.cc.uic.edu!news.uchicago.edu!logbridge.uoregon.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 4 of 11) +Supersedes: <de-tex-faq-4-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:16 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 993 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-4-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975396 888 134.100.9.52 (19 Sep 2003 12:43:16 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:16 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117401 de.answers:9378 news.answers:258267 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part4 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 4 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +4 Textsatzsystem TeX - Bezugsquellen + + +4.1 Wie bekomme ich ein TeX-System? + +Es gibt verschiedene Wege, wie Sie ein TeX-System beziehen können. Falls +Sie die notwendige Unterstützung (durch Hotline, Schulungen, Updates +u.ä.) sicherstellen wollen oder müssen, sollten Sie sich an einen +kommerziellen Anbieter wenden. +Beachten Sie bei den nachfolgenden Angeboten bitte, daß Sie bei frei +verfügbaren TeX-Versionen, Programmen und Schriften, die `Shareware' +sind, geringe Lizenzgebühren an die Autoren zu entrichten haben. +Außerdem dürfen einige Programme, Makrodateien, Schriften etc. nicht +oder nur nach Lizenzierung oder einer individuellen Freigabe durch den +Autor zu kommerziellen Zwecken eingesetzt oder vertrieben werden. +An frei verfügbare TeX-Implementierungen können Sie per + + 1. ftp oder WWW (Internet), + 2. E-Mail, + 3. Modem/Telefon, + 4. CD-ROM oder + 5. als Bestandteil eines anderen Software-Paketes + +kommen. Als Mitglied bei DANTE e.V. stehen Ihnen noch weitere und evtl. +günstigere Angebote zur Auswahl (siehe Frage 4.1.7). + +4.1.1 Wie bekomme ich ein TeX-System über ftp/Internet und E-Mail? + +CTAN, das `Comprehensive TeX Archive Network', und dessen `Spiegel' +können über ftp oder durch den ftp-Mailer auch über E-Mail erreicht +werden (siehe Abschnitt 1.2). + +4.1.2 Wie bekomme ich ein TeX-System über Modem/Telefon? + +Teile des CTAN-Inhalts können Sie in vielen Mailbox-Netzen auf einigen +`Knoten' erhalten, die ein TeX-Archiv anbieten. Informieren Sie sich +bitte bei anderen Benutzern des entsprechenden Mailbox-Netzes oder einer +Ansprechperson für dieses Netz. + +4.1.3 Wie bekomme ich ein TeX-System auf CD-ROM? + +Mittlerweile sind verschiedene CD-ROM-Angebote mit TeX-Software über +CD-ROM-Versender und in immer mehr Buchhandlungen zu finden. Bei +TeX-CD-ROMs kann man grob zwei Typen unterscheiden: + +* CD-ROMs, die einen kompletten Abzug oder Teile des CTAN-Inhalts + enthalten (einzelne oder mehrere CD-ROMs; meist komprimiert und + gepackt, damit auf eine CD-ROM mehr paßt und weil Datei- und + Verzeichnisnamen auf ISO-9660-CD-ROM nicht beliebig lang sein und nur + eine beschränkte Menge von Zeichen enthalten dürfen), +* CD-ROMs, die eine Ready-to-Run-Installation eines mehr oder weniger + kompletten TeX-Systems enthalten, das sogar ohne Installation von der + CD-ROM selbst lauffähig ist. + +Weiter sollte man auf die Aktualität des Inhalts achten und auf die +mitgelieferte teils knappe, teils sehr ausführliche Dokumentation. +Besonders bei Ready-To-Run-Installationen ist letztere sehr wichtig! + Achtung: teilweise werden noch alte Auflagen von CD-ROMs (ohne einen +kräftigen Preisnachlaß) verkauft. CD-ROMs mit CTAN-Kopien, deren Inhalt + älter als ein Jahr ist, sollte man liegenlassen! +Die Übersichten in Frage 4.1.4 und Frage 4.1.5 sind aus den gesammelten +Postings entstanden und erheben weder den Anspruch auf Korrektheit, +Vollständigkeit, noch auf Aktualität. `Stand' gibt bei CTAN-Abzügen +nicht das Erscheinungsdatum, sondern, soweit möglich, das Datum des +Abzuges an. Neue CD-ROM-Angebote, Korrekturen der kurzen +Inhaltsbeschreibungen, Preise u.ä. bitte an `detexfaq@dante.de'! + +4.1.4 Wie bekomme ich ein TeX-System auf CD-ROM, das leicht +installierbar oder sogar direkt von CD-ROM lauffähig ist? + +Folgende CD-ROMs bieten ein aktuelles, leicht installierbares TeX-System +für bestimmte Betriebssysteme an: + +* CD `TeX Live' + 5. Auflage, Einzel-CD mit Dokumentation + + Stand: Juni 2000 (für Version 5c) + ISBN: ISBN 3-931253-63-5 + Preis: für Mitglieder von DANTE e.V. ist ein Exemplar frei, + sonst 29,90 DM für alle bei Lehmanns Fachbuchhandlung + URL: http://www.tug.org/texlive.html, + http://www.dante.de/software/cdrom/, http://www.lob.de?flag=dan + + Diese CD wird für Mitglieder der TUG, UK TUG und DANTE e.V. zusammen + mit der Mitgliedszeitschrift als Bonus ausgeliefert. Mitglieder von + DANTE e.V. erhielten ein Exemplar mit Ausgabe 2/2000 der + Mitgliedszeitschrift. + Enthält von CD-ROM lauffähiges TeX-System für viele Unix-Plattformen + (Linux, Solaris 2.7, IBM RS 6000 AIX 4.2, HP9000 HPUX 10.20 u.v.m.), + für Windows 95, 98, 2000 und NT und mit Binaries für METAPOST, e-TeX, + PDFTeX und Omega, basierend auf dem teTeX-Paket 1.0 und web2c 7.3.1, + mit sehr vielen Makro-/Schrift-Paketen einschließlich Dokumentation. + Zusätzlich ist die Original-Verteilung von emTeX bzw. emTeXTDS (OS/2, + MS-DOS) neben vielen weiteren Programmquellen auf der CD-ROM. Als + Standard des CD-ROM-Dateisystems wurde ISO 9660 mit den Rock-Ridge- + und Joliet-Erweiterungen benutzt, so daß der nach dem + TeX-Directory-Standard (TDS) geordnete TeX-Baum durch die langen + Dateinamen in gemischter Groß-Klein-Schreibung einfacher verwendet + werden kann - auch für andere Plattformen! +* 4allTeX - The ultimate TeX resource + 5. Auflage, Doppel-CD und ausführliches englisches Handbuch + + Stand: Mitte 1999 + Preis über die NTG: 5 Euro für die Doppel-CD + 25 Euro für das Handbuch + URL: http://4tex.ntg.nl/ + + Enthält von CD-ROM lauffähiges fpTeX, dem Web2c für Win32, eine große + Anzahl von TeX-Forma- und Font-Dateien, Ghostscript und viele weitere + Zusatzprogramme, sowie Dokumentationen in den Formaten HTML, PS und + PDF. Die CD-ROM ist durch die 4allTeX-Workbench, einer integrierter + Benutzungsoberfläche, sehr einfach zu installieren und zu bedienen. + Mitglieder von DANTE e.V. können die 5. Auflage der 4allTeX-CD zum + Preis von 3,-- DM über den Verein anfordern. + + +4.1.5 Wie bekomme ich zu TeX-Software auf CD-ROM, die möglichst alles +rund um TeX enthält? + +Folgende CD-ROMs enthalten einen aktuellen Abzug von CTAN (siehe +Abschnitt 1.2). Auf CTAN und damit auch auf diesen CD-ROMs findet man +für die meisten Betriebssysteme auch installierbare TeX-Systeme (siehe +Frage 4.2.1). Im Unterschied zu den CD-ROMs mit leicht installierbaren +TeX-Systeme wird man bei den CD-ROMs mit CTAN-Abzug nicht zu den +Installationsprogrammen geleitet. + +* TeX-Software, Comprehensive TeX Archive Network (CTAN) + Dreier-CD + + Stand: September 2000 + ISBN: ISBN 3-931253-66-X + Preis: 39,90 DM für alle bei Lehmanns Fachbuchhandlung + URL: http://www.dante.de/software/cdrom/, http://www.lob.de?flag=dan + + Enthält fast kompletten CTAN-Abzug unkomprimiert auf drei CDs. Für + Mitglieder von DANTE e.V. lag ein Exemplar der Ausgabe 3/2000 der + Mitgliedszeitschrift kostenlos bei. + Die 4. Auflage des CTAN-Abzugs auf drei CDs vom Mai 1999 ging jedem + Mitglied von DANTE e.V. mit Ausgabe 3/1999 der Mitgliedszeitschrift im + Rahmen der Mitgliedschaft zu. Mit Ausgabe 4/1997 gab es die 3. Auflage + vom 25. Januar 1998 unter dem Namen ``TeX/LaTeX - CTAN-CD von DANTE + e.V.'' als Dreier-CD-Satz, mit Ausgabe 3/1996 und 2/1997 gab es die + 2. Auflage des CTAN-Abzugs vom 14. Dezember 1996 als Doppel-CD und + eine Update-CD mit den Änderungen des CTAN-Inhalts zwischen Dezember + 1996 und dem 12. Mai 1997. + + +4.1.6 Wie bekomme ich ein TeX-System ... aus anderen Software-Paketen? + +Teilweise enthalten verschiedene Software-Pakete bereits eine lauffähige +TeX-Implementierung. So ist z.B. bei jedem Linux ein komplettes +TeX-System enthalten. + +4.1.7 Wie bekomme ich ein TeX-System als Mitglied von DANTE e.V.? + +Als Mitglied bei DANTE e.V. stehen Ihnen folgende weitere Angebote zur +Auswahl (siehe Frage 2.1.4, wenn Sie wissen wollen, wie Sie Mitglied +werden können): + +* CTAN: + + o Falls Sie Zugriff auf das Internet haben, so können Sie direkt auf + CTAN zugreifen (siehe Abschnitt 1.2). + +* CD-ROM: + + o CTAN-CD von DANTE e.V.: Die 5. Auflage der Dreier-CD mit dem + CTAN-Abzug von September 2000 erhielt jedes Mitglied von DANTE e.V. + mit Ausgabe 3/2000, die vorherige 4. Auflage vom Mai 1999 mit + Ausgabe 3/1999 der Mitgliederzeitschrift. + Diese CD ist außerdem über Lehmanns Fachbuchhandlung + (http://www.lob.de?flag=dan) für 39,90 DM zu erhalten. + o CD `TeX Live': Mitglieder von DANTE e.V. erhielten ein Exemplar der + 5. Auflage (Version 5c, Juni 2000) mit Ausgabe 2/2000, ein Exemplar + der 4. Auflage (April 1999) mit Ausgabe 2/1999 der + Mitgliedszeitschrift. + Diese CD ist außerdem über Lehmanns Fachbuchhandlung + (http://www.lob.de?flag=dan) für 29,90 DM zu erhalten. + o 4allTeX - The ultimate TeX resource: Mitglieder von DANTE e.V. + erhielten ein Exemplar der 4. Auflage (Dezember 1997) dieser CD-ROM + mit Ausgabe 1/1998 der Mitgliedszeitschrift. Exemplare der + 5. Auflage (Sommer 1999) können Mitglieder für 3,-- DM beim Verein + anfordern. + o CTAN/3 - Das TeX-/LaTeX-Archiv von DANTE e.V.: ... ist veraltet + (November 1995) und wird nicht mehr angeboten. + +* Disketten und andere Medien per Post: + + o Für Mitglieder ohne Internet-Anschluss bietet DANTE e.V. den Service + an, TeX-Software per Disketten oder auf anderen Medien zu verteilen. + + +Außerdem hat DANTE e.V. für einige Shareware-Angebote Sonderregelungen +für seine Mitglieder vereinbart. So wurde beispielsweise für das +TeX-Paket `OzTeX' für MacOS-Rechner die Shareware-Gebühren pauschal für +alle Mitglieder bezahlt. + +4.2 TeX-Implementierungen (*) + + +4.2.1 Ich suche für das Betriebssystem XYZ ein möglichst komplettes, +leicht installierbares TeX-System. (*) + +Auf CTAN findet man TeX-Systeme teils fertig installierbar, teils nur +als Sources in den Verzeichnissen unter ``systems/''. Einige Systeme +kann man auch auf CD-ROMs finden (siehe Frage 4.1), davon sind einige +sehr einfach installierbar und dokumentiert, also für Anfänger ideal. Da +es der Platz hier nicht zuläßt, auf alle Systeme genauer einzugehen, +folgt in den Abschnitten 4.2.4ff eine unvollständige Aufzählung für +verschiedene Betriebssysteme mit einer sehr knappen Beschreibung. + +4.2.2 Unix (einschließlich Linux) (*) + + + web2c: + CTAN: systems/web2c/ + unvollständiges System, enthält `nur' den Quellcode der + wichtigsten Programme eines TeX-Systems ((ML)TeX, METAFONT, + METAPOST, TeX+MF+WEB-Tools, BibTeX, dvicopy u.v.a.); TeX-System + ist mit Hilfe von `web2c' relativ einfach auf alle Systeme mit + C-Compiler und Unix-ähnlicher C-Library portierbar, wobei die + aktuelle Version 7.2 schon Amiga-, OS/2- und Windows + NT-Unterstützung enthält. + + teTeX: + CTAN: systems/unix/teTeX/2.0/ + vollständiges System, über Skripte automatisch und sehr einfach + compilier- und installierbar, für viele weitverbreitete + Unix-Systeme demnächst auch fertige Binaries verfügbar, teTeX v2.0 + basiert auf der `web2c' Version 7.4.5. + Ab der 4. Auflage der CD-ROM `TeX Live' findet man eine Variante + von teTeX, die auf web2c v7.3 basiert, in einer von der CD-ROM + lauffähigen Version für viele Unix-Versionen! + Eine bequeme Möglichkeit, teTeX mittels WWW-Browser für diverse + Unix-Versionen zu laden, bietet die Seite + http://theory.uwinnipeg.ca/search/tetex.html + + NTeX: + CTAN: systems/unix/ntex + http://www.langbein.org/software/ntex/ + vollständiges System, enthält viele landessprachliche Anpassungen, + auch für weniger verbreitete Sprachen, in neueren Versionen werden + neben Linux auch andere Plattformen unterstützt. NTeX v1.x enthält + unrechtmäßig veränderte, inkompatible CM-Schriften, daher + möglichst sofort auf v2.3.2 umsteigen! Das System wurde seit + August 1998 nicht mehr geändert. + + VTeX/Lnx: + http://www.micropress-inc.com/linux/ + CTAN: systems/vtex/ + Ein TeX-System, das unmittelbar PDF- oder PostScript-Ausgabe + erzeugt; es ist kostenlos erhältlich und enthält ein komplettes + LaTeX. VTeX/Lnx läuft nur unter Linux (x86), nicht unter anderen + Unix-Varianten. + + +4.2.3 Windows 3.x/95/98/NT/2000 (*) + + + fpTeX (Win32-Web2c, auch ``teTeX für Windows'' genannt): + CTAN: systems/win32/fptex/, http://www.fptex.org + Basiert auf Web2c Version 7.x. In der aktuellen Version, die auch + ab der 6. Auflage der CD-ROM ``TeX Live'' enthalten ist, läuft die + Installation sehr komfortabel entweder über eine + Standard-Installation oder über ein ausführliches Paketauswahlmenü + ab. Auf Wunsch werden auch der PostScript-Interpreter + Ghostscript/GSView, die Editoren Emacs oder WinEdt sowie weitere + nützliche Software wie die Grafikbibliothek ImageMagick + installiert. Weitere Informationen finden sich in der Datei + CTAN: systems/win32/fptex/docs/fptex.pdf oder über die oben + angegebene fpTeX-Homepage. + + MikTeX: + CTAN: systems/win32/miktex/ + Für Windows 95 und NT (auch Versionen für Power-PC), genaueres + unter http://www.miktex.org/ und + http://www.esat.kuleuven.ac.be/~minten/NTTeXing/NTTeXing.html + sowie im Dokument ``LaTeX, Emacs etc. for your PC'' + http://www.math.auc.dk/~dethlef/Tips/introduction.html. + Eine Installationsbeschreibung eines TeX-Gesamtsystems aus MikTeX, + Ghostview und WinEdt für Einsteiger findet man unter + http://www.dante.de/help/documentation/miktex/ und + CTAN: info/german/MiKTeX-WinEdt-TrueType-Anleitung/latex.htm Zu + MikTeX, Ghostview und Emacs u.a. findet man hier Informationen: + http://www.math.auc.dk/~dethlef/Tips/introduction.html + LaTeX - ein komplettes Setup unter Windows: + http://www.joachimschlosser.de/Informatik/Tips/latexsystem.html + + WinEmTeX (ehemals: tex4win; emTeX für Windows): + http://ipe.et.uni-magdeburg.de/~werner/winemtex.htm + Komplette TeX-Distribution für Windows mit allen notwendigen + Teilen des emTeX-Paketes zusammen mit Ghostscript und dem Editor + WinEdit von Wilson Windowware, durch Installations-Skript sofort + funktionsfähig installierbar; durch Skriptsprache des Editors sind + alle TeX-Funktionen (übersetzen, Vorschau usw.) per Menu oder + Tastaturkürzel aufrufbar, Syntax-Hervorhebung durch Farbe; + integrierte BibTeX-Oberfläche, kontextsensitive LaTeX-Hilfe, + automatische Fontgenerierung; momentan nur Dokumentation in + deutsch. (Die unregistrierte Shareware-Version des Editors ist auf + Textlängen von 1000 Zeilen beschränkt!) + + emTeX: + siehe OS/2, MS-DOS + + web2c 7.0 (DJGPP-Port): + siehe OS/2, MS-DOS + + BaKoMa TeX: + CTAN: nonfree/systems/win32/bakoma/ + Shareware; vollständiges TeX-System mit integrierter Umgebung, + unterstützt skalierbare Schriften (OpenType, TrueType, PostScript + Type-1 und Type-3 inkl. Multiple-Master-Fonts), enthält + erweiterten BaKoMa-Schriftensatz. + + TrueTeX: + http://idt.net/~truetex/ + Kommerzielles TeX-System + + Y&Y TeX: + http://www.YandY.com/ + Kommerzielles TeX-System + + VTeX: + http://www.micropress-inc.com/ + Kommerzielles TeX-System + + Scientific Word/Scientific WorkPlace: + Kommerzielles TeX-System für Windows, Pseudo-WYSIWYG. + + +4.2.4 OS/2, MS-DOS + + + emTeX: + CTAN: systems/msdos/emtex/ + CTAN: obsolete/systems/msdos/4alltex.zip + Vollständiges System mit vielen Tools, leicht installierbar, viele + Erweiterungen (z.B. GUI) von fremden Autoren verfügbar; findet man + auf der CD-ROM `4allTeX' in einer von der CD-ROM lauffähigen + Version! + + emTeX/TDS: + CTAN: systems/os2/emtex-contrib/emtexTDS/ + Auf emTeX basierende TeX-Distribution für OS/2, aufgebaut gemäß + dem TDS-Standard. Ein Installationsskript richtet ein + betriebsfähiges (La)TeX mit zusätzlichen Paketen, Schriften, + Anpassung an zahlreiche Sprachen und Unterstützung für PostScript + ein. Die Installation benötigt zusätzlich Teile des emTeX-Pakets. + Dokumentation in Deutsch und Englisch. + + PubliC (e-)TeX/MF/MP: + CTAN: systems/msdos/dostp22/ + Minimal-Ausstattung an Programmen, Makros und Fonts, dafür voll + TDS-kompatibel, enthält e-TeX, leicht installierbar. + + SbTeX: + CTAN: systems/msdos/sbtex/ + + web2c-OS/2: + CTAN: systems/os2/web2c-6.1/ + Portierung des `web2c-6.1'-Pakets (siehe Frage 4.2.2, Unix) für + OS/2 (ab Version 2.0), unvollständiges System, enthält `nur' den + Kern eines TeX-Systems. + + web2c: + http://archiv.leo.org/pub/comp/os/dos/gnu/djgpp/v2apps/tex/ + Portierung von web2c 7.0 für MS-DOS, basiert auf gcc-Portierung + von D.J. Delorie, benötigt Teile des DJGPP-Runtime-Pakets, das + auch auf OS/2 und Windows 95/NT läuft. + + OS/2 TeX: + http://www.tu-darmstadt.de/~kleinboe/g_os2tex.html + Shareware (Registrierungsgebühr 70,-- DM), einfach zu + installierendes System mit eigenem Installationsprogramm, + TeX-Shell mit einfachem Syntax-Highlighting, PM DVI-Previewer, + Schriftarten-Server, unterstützt jeden installierten + OS/2-Druckertreiber. + + 4allTeX Workbench: + siehe Frage 4.3.4 + + VTeX/2: + http://www.micropress-inc.com/os2/ + CTAN: systems/vtex/ + Ein TeX-System, das unmittelbar PDF- oder PostScript-Ausgabe + erzeugt; es ist kostenlos erhältlich und enthält ein komplettes + LaTeX. VTeX/2 läuft nur unter OS/2, nicht unter MS-DOS und ist + nicht identisch mit VTeX für Windows. + + +4.2.5 OpenVMS + + + DECUS-TeX: + CTAN: systems/OpenVMS/ + Dieses Verzeichnis enthält Zip-Archive der Quellen sowie der + vorkompilierten Images für OpenVMS (Alpha und VAX). Makrodateien, + Schriften etc. sind aus den anderen Teilen (macros/, fonts/, + languages/) des CTAN-Archivs zu besorgen. + DECUS-TeX ist eine vollständige, Ready-to-Run-Verteilung für + OpenVMS (Alpha und VAX). Die Images sind dieselben, wie sie auch + von CTAN erhältlich sind. Daneben enthält die Verteilung die + gängigen Formate (Plain, LaTeX, AmS-TeX), sowie XDVI, DVIPS, + TEXINDEX und einige andere Programme. Weiterhin sind alle + Standard-Schriften (CM, LaTeX, AmS-TeX, EC) enthalten. Der gesamte + Umfang beträgt ca. 200MB (inkl. Quellen). DECUS-TeX kann von DECUS + München e.V., Freischützstr. 91, 81927 München gegen einen + Unkostenbeitrag auf folgenden Medien bezogen werden: Magnetband + 6250Bpi, TK50, DAT. + DECUS München e.V. hat die Distribution an DECUS U.S. zur Aufnahme + in die DECUS-Library weitergegeben, die seit einiger Zeit zweimal + jährlich auf CD erscheint. Darüberhinaus hat DECUS U.S. die + Distribution an Compaq (vormals DEC) als Beitrag für die + Freeware-CD weitergeben. Die Freeware-Version unterscheidet siuch + nur in dem `Packaging' von der DECUS-Version; auf der Freeware-CD + ist _ein_ ZIP-Archiv (VMS-Version von Unzip ist notwendig) + vorhanden, während DECUS vier Save-Sets verteilt. + Die aktuelle Freeware-CD (4.0, Stand Dezember 2000) wird an Kunden + zusammen mit der `Consolidated Binary Distribution' ausgeliefert. + Daneben ist der Inhalt der Freeware-CD im Internet auf dem + WWW-Server von Compaq verfügbar. Einstiegspunkt ist beispielsweise + http://www.openvms.compaq.com/. + + +4.2.6 Apple MacOS + +Eine gute Übersicht über alle Implementierungen von TeX-Systemen und +Teilen davon (BibTeX etc.) sowie von Editoren und weiteren Tools für +MacOS findet man unter http://www.esm.psu.edu/mac-tex/ + + OzTeX: + CTAN: systems/mac/oztex/ + CTAN: nonfree/systems/mac/oztex-german/ + OzTeX-Homepage: http://www.trevorrow.com/oztex/ + Teils Shareware, bitte mitgelieferte README-Dateien beachten! + (OzTeX-Shareware-Gebühr wurde für Mitglieder von DANTE e.V. + bereits pauschal bezahlt.) + + CMacTeX: + CTAN: nonfree/systems/mac/cmactex/ + CMacTeX-Homepage: http://www.kiffe.com/cmactex.html + Shareware. Beruht auf Web2c-7.x. Enthält u.a. e-TeX, Omega, + pdfTeX, 8Bit-BibTeX, unterstützt PS-Schriften wahlweise im pfb-, + pfa- oder Mac-Format. + + DirectTeX: + CTAN: nonfree/systems/mac/directtex/ + Teils Shareware, bitte mitgelieferte README-Dateien beachten! + + Textures: + Kommerzielles TeX-System, Pseudo-WYSIWYG + + +4.2.7 MacOS X (Unix) + + + teTeX für MacOS X: + http://www.rna.nl/tex.html, + ftp://ftp.nluug.nl/pub/comp/maxosx/tex-gs/, + http://darkwing.uoregon.edu/~koch/texshop/tetex.tar.gz + vollständiges teTeX-System (siehe Beschreibung unter Unix/Linux) + mit Installationsanleitung und graphischem Frontend TeXShop. + TeXShop: http://darkwing.uoregon.edu/~koch/texshop/texshop.html + + +4.2.8 BeOS (Intel/PowerPC): + + +Ausführbare Programme - TeX (Web2C http://www.bebits.com/app/1130 +7.2): +DVI Viewer: http://www.bebits.com/app/1129 +Be-PDF: http://www.bebits.com/app/159 + http://www.frbug.org/pdf/ +Ghostscript: http://www.bebits.com/app/797 + http://anobject.com/jehamby/Code/ + + + +4.2.9 Plan 9 + + + TeX für Plan 9 from Bell Labs: + http://plan9.bell-labs.com/plan9dist/TeX.html + TeX-System für Plan 9. Dieses System enthält die Quellen, + ausführbare Programme für x86, Schriften und alle Anpassungen. + + +4.2.10 Amiga + + + AmiWeb2C: + CTAN: systems/amiga/amiweb2c/ + beruht auf Web2c-7.2, enthält METAPOST 0.641, e-TeX v2.0, + Omega 1.5 und pdfTeX 0.12; das System wird mangels Zeit vom Autor + nicht mehr weiterentwickelt. + + PasTeX: + CTAN: systems/amiga/pastex/ + vollständiges TeX-System; wegen Zeitmangel des Autors nicht mehr + weiterentwickelt. + + AmigaTeX: + http://www.radicaleye.com + kommerzielles TeX-System; ist laut Auskunft auf der angegebenen + WWW-Seite nicht mehr verfügbar. + + +4.2.11 Atari ST + + + Lindner-TeX/Birkhahn-MF: + CTAN: systems/atari/lindner-tex/ + + CS-TeX: + CTAN: systems/atari/cs-tex/ + veraltetes TeX-System von 1992, neuere Version als MultiTeX + kommerziell vertrieben (jedoch mittlerweile auch veraltet) + + +4.2.12 NeXT: + + + TeX for NEXTSTEP/OpenStep: + http://www.mathi.uni-heidelberg.de/~flight/stepTeX/ + + +4.2.13 AtheOS: + + + teTeX: + http://www.atheos.cx/download/list.php3?full_desc + ftp://atheos.sourceforge.net/pub/atheos/packages/ + TeX-System für AtheOS (Binär-Distribution). + + +4.3 Editoren, Frontend-/GUI-Programme (*) + + +4.3.1 Welche Editoren soll ich verwenden? Gibt es graphische +Benutzungsoberflächen, die den Aufruf der einzelnen Programme +vereinfachen oder automatisieren? + +Grundsätzlich sollte man den Editor verwenden, mit dem man am besten +arbeiten kann. Denn: Man verbringt die meiste Zeit im Editor, nicht nur +zum Erstellen von (La)TeX-Dokumenten, sondern beim Erstellen jedes +Textes. +Die Listen in den folgenden Abschnitten stellen eine unvollständige +Auswahl von verfügbaren Bedienumgebungen und Editoren mit +(La)TeX-Unterstützung dar. Für die nicht explizit genannten Systeme (wie +Atari ST) gibt es ebenso an diese Systeme angepaßte Bedienumgebungen. + +4.3.2 Unix (einschließlich Linux) (*) + + + `Emacs' mit AUCTeX-Mode: + Unter X11 und GNU-Emacs 19.* oder 20.* (bzw. XEmacs) hat man + Menüs, Klammerungstest, sehr mächtige Eingabe-Shortcuts, mit + `font-lock' Hervorhebung durch Farbe, Syntax-Check, Aufruf von + TeX, Previewer und weiterer Tools etc. + + `xtem': + Eine in Tcl/Tk geschriebene, unter X11 laufende Bedienoberfläche, + von der aus die wichtigsten Programme eines TeX-Systems integriert + werden können; leicht konfigurierbar und wegen Verwendung von Tcl + auch selbst relativ einfach erweiterbar. + + `FTE' - Editor für Windows 95/98/NT, OS/2, DOS, Linux: + Nähere Beschreibung siehe unter `Windows 3.*/95/98/NT'. + + `NEdit': + X-Window/MOTIF-basierter Editor mit Syntax-Hervorhebung für + zahlreiche Programmiersprachen darunter auch LaTeX, BibTeX und + LyX. Weniger mächtig als Emacs, aber z.B. für Windows-Umsteiger + leichter zu bedienen. Zusätzlich zur standardmäßigen + LaTeX-Unterstützung bietet das Paket `NEdit-LaTeX-Extensions' + weitere nützliche Hilfen (AUCTeX-ähnlich). + + `Glimmer': + An den Gnome-Desktop angepaßter Editor mit Syntax-Hervorhebung für + zahlreiche Programmiersprachen, darunter auch LaTeX. + + `Kile': + Bedienoberfläche/Editor mit Syntax-Hervorhebung, + Strukturdarstellung, integriertem DVI-Betrachter u.v.a.. Angepaßt + an die KDE-Oberfläche (X-Window). + + `Ktexmaker2': + Wird jetzt unter dem Namen `Kile' weiterentwickelt. + + `Tk LaTeX Editor': + Ein auf Tk basierender Editor mit Syntax-Hervorhebung und vielen + anderen Hilfsmittel. Ist vermutlich auf verschiedenen + Rechnerplattformen nutzbar. + + +AUCTeX: CTAN: support/auctex/ +S. Kamphausen: XEmacs - Die http://www.skamphausen.de/xemacs/ +Deutschsprachige Einleitung: +xtem: CTAN: support/xtem_texmenu/ +NEdit: http://nedit.org/ + CTAN: support/NEdit-LaTeX-Extensions/ + ftp://humbolt.geo.uu.nl/pub/mirror/NEdit/ +Glimmer: http://glimmer.sourceforge.net/ +Ktexmaker2: http://xm1.net.free.fr/linux/ +Kile: http://xm1.net.free.fr/kile/ +Tk LaTeX Editor: http://conero.lrn.ru/index.php?module=soft + + + +4.3.3 Windows 3.*/95/98/NT + + + `NTemacs' - GNU-Emacs mit AUCTeX-Mode für Win32: + + http://www.gnu.org/software/emacs/windows/ntemacs.html + http://www.esat.kuleuven.ac.be/~minten/NTTeXing/NTTeXing.html + + + enthält eine FAQ zum GNU-Emacs unter Win32 und Hinweise zur + Installation eines vollständigen TeX-Systems einschließlich eines + an TeX angepaßten GNU-Emacs unter Win32. + + `WinEdt' - Editor für Windows 3.11/95/98/NT: + Shareware, hat Syntax-Highlighting, stellt Templates etc. für + LaTeX bereit; ist sehr gut auf Nutzerbedürfnisse anzupassen, + Support durch den Autor. + + `TeX for Windows' - LaTeX-Editor für Windows 95/98/NT: + Freeware, Formel-Editor, unterstützt LaTeX und BibTeX, Aufruf von + LaTeX, dviwin, dvips, ghostview, ... + + `FTE' - Editor für Windows 95/98/NT, OS/2, DOS, Linux: + Frei verfügbar, Syntax-Highlighting; unterstützt neben LaTeX + etliche weitere Programmiersprachen. Vielseitig konfigurierbar. + + `WinTeX 2000' - TeX Editor für Windows 95/98/NT: + Hat Office 98 Look-and-Feel, Syntax-Highlighting, + Auto-Spell-Check, Thesaurus, BibTeX-Editor, Code-Templates. + + `TeXnicCenter' - Editor und Oberfläche für Windows 95/98/NT: + Frei verfügbar (GPL), bietet vielfältige Möglichkeiten, u.a. + Syntax-Highlighting, Strukturansicht, Templates, über Menüs + vollständig konfigurierbar. + + `Tcltexed' - Editor und Oberfläche: + Frei verfügbar (GPL), programmiert unter Verwendung von Tcl/Tk und + damit unabhängig vom verwendeten Betriebssytem. Bietet + Syntax-Highlighting und gestattet es, externe Programme + einzubinden. + + `WinShell': + Programm frei verfügbar, Quellen nicht. Unterstützt mehrere + Sprachen (englisch, deutsch, französisch), Projekte, mehrere + Dokumente, Start mit Kommandozeilenargumente, Syntax-Highlighting, + Einbindung externer Programme, Lesen von Unix-Dateien u.a. + + +WinEdt: CTAN: nonfree/systems/win32/winedt/ +TeX for http://maitai.wsi.tu-muenchen.de/wheller/ +Windows: + (nicht mehr erreichbar) +FTE: http://fte.sourceforge.net/ +WinTeX 2000: CTAN: nonfree/systems/win32/wintex2000/ + http://www.tex-tools.de/main.html +TeXnicCenter: CTAN: systems/win32/TeXnicCenter/ + http://www.ToolsCenter.org/products/texniccenter/ +Tcltexed: CTAN: support/tcltexed/ + http://studweb.studserv.uni-stuttgart.de/studweb/users/phy/phy10932/tcltexed.htm +WinShell: http://www.winshell.de + + +Unter http://home.nexgo.de/itsfd/texwin.htm ist eine Übersicht von Free- +und Shareware-Programmen zum Bearbeiten von TeX-, LaTeX- und +BibTeX-Dateien zu finden. + +4.3.4 MS-DOS + + + `GNU-Emacs' mit AUCTeX-Mode: + einen vollwertigen GNU Emacs 19.34 mit Pull-Down-Menüs, + Mausunterstützung und Faces gibt es auch für MS-DOS; nähere + Beschreibung siehe `Unix' (Frage 4.3.2). + + `4allTeX Workbench': + Bietet eine einfache, ausreichende Umgebung, in die man sehr + einfach den eigenen Editor und andere Programme einbinden kann + (nur bis 4. Auflage auch für MS-DOS; auf der CD-ROM bzw. im Paket + `4allTeX'). + + `Eddi4TeX': + Ist ein spezieller Editor mit Klammerungstest, Syntax-Checks, + Online-Hilfe, Hervorhebung durch Farbe etc., der durch eine + umfangreiche Makrosprache angepaßt und erweitert werden kann. + + `TeXshell': + Ist eine einfache, einfach anpaßbare Umgebung, in die der eigene + Editor eingebunden werden kann. + + `FTE': + Ein Editor für Windows 95/98/NT, OS/2, DOS, Linux. Nähere + Beschreibung siehe unter `Windows 3.*/95/98/NT'. + + +4allTeX: CTAN: obsolete/systems/msdos/4alltex.zip + (oder auf CD-ROM) +Eddi4TeX: CTAN: systems/msdos/e4t/ +TeXshell: CTAN: systems/msdos/texshell/ + + + +4.3.5 OS/2 + + + `GNU-Emacs' mit AUCTeX-Mode: + Einen vollwertigen GNU Emacs 19.33 mit Pull-Down-Menüs, + Mausunterstützung und Faces gibt es auch für OS/2; nähere + Beschreibung siehe unter `Unix'. + + `EPM' (`Erweiterter Editor', ist bei OS/2 dabei): + PM-Anwendung, z.T. schon an TeX angepaßt (z.B. + Syntax-Highlighting). Zusätzliche Pakete erweitern den Editor zu + einer integrierten TeX-Umgebung und sind für emTeX vorbereitet: + + * epmTeX: Menüunterstützung für TeX, DVI-Treiber usw., + LaTeX-Syntaxassistent, vielfältige Optionen. + * EPM TeX Front End: weiterentwickelte, neuere Variante von + epmTeX, unterstützt PostScript, einfache Installation und + Handhabung, deutschsprachige Anleitung. + + + `FSS TeXeditor': + WPS/PM-Programm, für die Verwendung von emTeX (optional zusammen + mit dvips/Ghostscript) vorkonfiguriert, verwaltet mehrere + TeX-Konfigurationen, mehrere Dateifenster, TeX-Befehle über Menüs + verfügbar, Textbausteine, eigene Makros erstellbar etc. (Freeware) + + `FTE' - Editor für Windows 95/98/NT, OS/2, DOS, Linux: + Nähere Beschreibung siehe unter `Windows 3.*/95/98/NT'. + + +epmTeX: CTAN: systems/os2/epmtex/ +EPM TeX Front End: CTAN: systems/os2/epmtfe/ +FSS TeXeditor: CTAN: systems/os2/texed/ + + + +4.3.6 Apple MacOS: + +Eine gute Übersicht über alle Implementierungen von TeX-Systemen, Teilen +davon (BibTeX etc.) sowie von Editoren und weiteren Tools für MacOS +findet man unter http://www.esm.psu.edu/mac-tex/ + + `Alpha': + Ist ein Texteditor mit sehr guter Unterstützung für LaTeX. + + `iTeXMac': + Ist Texteditor und Bedienoberfläche zu TeX (teTeX-basierend). Es + ist frei verfügbar (GPL). + + +Alpha: CTAN: nonfree/systems/mac/support/alpha/ + (im Unterverzeichnis ``contrib/'' findet man viele + nützliche Dinge und Anpassungen für Alpha) +iTeXMac: http://www.u-bourgogne.fr/monge/j.laurens/iTeXMac/ + + + +4.3.7 BeOS (Intel/PowerPC): + + + `TexEdit': + TeX-syntax-coloring text editor. + + +TexEdit: http://www.beatjapan.org/mirror/www.be.com/beware/Productivity/TexEdit.html + + + +4.3.8 Amiga: + + + `MEmacs': + Ist eine abgespeckte Amiga-Version des GNU-Emacs, die im OS-Paket + enthalten ist. + + `GoldED' v6.x: + Editor, der TeX- bzw. LaTeX-Befehle entsprechend erkennt und viele + Hilfestellungen und Arbeitserleichterungen liefert, über eine + leistungsfähige ARexx-Schnittstelle kann TeX bzw. LaTeX, + DVI-Previewer und Druckertreiber per Mausklick angesteuert werden. + + +GoldED: http://www.members.tripod.com/golded + + + +4.3.9 Gibt es ein WYSIWYG-Frontend für TeX? Ist damit ein interaktives +Gestalten möglich? + +Schon seit Jahren gibt es `Textures'auf MacOS-Rechner. Mit `Scientific +Word/Workplace' kam vor einiger Zeit ein Äquivalent für Windows (PC) auf +den Markt. Beide Systeme haben gemein, daß sie kommerziell vertrieben +werden und daß Dokumente, Fonts u.ä. mit wenigen Einschränkungen mit +anderen TeX-Systemen ausgetauscht werden können. + + Lyx: + `Lyx' verwendet und legt Dokumente in normalen Textdateien ab. Es + verwendet einen eigenen Markup-Stil mit eigenen + Markup-Anweisungen, die als LaTeX-Paket in der Datei ``lyx.sty'' + mitgeliefert werden. Lyx-Dokumente können deshalb auch mit (La)TeX + übersetzt und Teile daraus in eigene Dokumente eingebunden werden. + Vorhandene TeX-Dateien können durch einen Import-Filter eingelesen + werden. Ebenso können Lyx-Dateien nach TeX, PDF, PostScript und + ASCII exportiert werden. Lyx gibt es für Unix/linux, Win32, OS/2 + und MacOS X. Mehr Informationen, Source bzw. Binaries für `Lyx' + und der benötigten Bibliothek `XForms' über + + http://www.lyx.org/ + ftp://ftp.lyx.org/pub/lyx/ + + + Seit April 1998 gibt es eine an den KDE Desktop (Unix) angepaßte + Variante unter dem Namen `KLyx', die mit KDE ausgeliefert wird, + jedoch nicht mit Lyx identisch ist. + + TeXmacs: + `TeXmacs' ist ein Texteditor mit WYSIWYG-ähnlicher Darstellung + unter Beibehaltung logischer Strukturen. Einige der Funktionen + sind denen des Editors Emacs nachempfunden, wobei die Bedienung + erheblich einfacher ist. `TeXmacs' ist auf Systemen mit X-Window + lauffähig und fertige Binaries für Linux und Solaris sind + verfügbar. Zur Darstellung werden direkt TeX-Fonts verwendet. + Außerdem existiert eine Schnittstelle zu dem + Computer-Algebrasystem pari. + + http://www.math.u-psud.fr/~anh/TeXmacs/TeXmacs.html + CTAN: systems/unix/TeXmacs + + + + e:doc: + `e:doc' ist ein Wordprocessor, der eine WYSIWYG-ähnliche + Darstellung bei Beibehaltung logischer Strukturen bietet. Er ist + unter Verwendung von `Perl' und `Tk' geschrieben und somit auf den + meisten Betriebssystemen lauffähig. Derzeit ist das Projekt in + einer frühen Phase. + + http://members.magnet.at/hfbuch/edoc/ + + + + THOT: + `THOT' ist ein Editor, der es gestattet, ein Dokument anhand + seiner Struktur einzugeben bzw. zu modifizieren. Numerierung, + Referenzen, Index, Rechtschreibkorrektur u.a. werden unterstützt. + Ausgabeformate sind PostScript, LaTeX or HTML. Das Programm ist + frei verfügbar und kann unter Betriebssystemen mit + X-Window-Oberfläche genutzt werden. + + http://www.inrialpes.fr/opera/Thot.en.html + + + + Cicero: + `Cicero' ist ein Wordprocessor, der in C++ in Verbindung mit + TCL/TK geschrieben ist und unter X-Window läuft, Ausgabe kann in + LaTeX und mit SGML-Tools aka Linuxdoc-SGML erfolgen. Läuft unter + Linux, evtl. auch auf anderen Unix-Systemen. Cicero ist momentan + noch im Entwicklungsstadium. Mehr Informationen auf der WWW-Seite + + http://zeus.informatik.uni-frankfurt.de/~weis/cicero.html + + + + SciTeXt: + `SciTeXt' ist ein Wordprocessor, der zu Anfang der Entwicklung + unter X/Motif lief. Zur Zeit wird das Programm nach Java portiert + und soll somit auf den meisten Rechnersystem lauffähig sein. + Aufgrund des sehr frühen Entwicklungsstadiums ist noch keine + verwendbare Version verfügbar. Mehr Informationen auf der + WWW-Seite + + http://www.uni-paderborn.de/~SciTeXt/ + (Seit 1997 unverändert.) + + + + +4.3.10 Gibt es bequeme Editoren für +BibTeX-Literaturdatenbankdateien? (*) + +Die folgende Liste mit einigen Editoren und Frontend-Programme, zur +Eingabe und Manipulation von BibTeX-Literaturdatenbanken, ist noch sehr +unvollständig: + + `GNU-Emacs'/`XEmacs' mit BibTeX-Mode: + Der Editor Emacs ist für Unix, MS-DOS, OS/2, Win32, Amiga und + MacOS verfügbar. Quellenangaben in Abschnitt 4.3. + + `BibGene': + Eine BibTeX-kompatible Literaturverwaltung für MacOS. Importiert + Dateien im BibTeX-Format, exportiert BibTeX-, LaTeX-, RTF- und + HTML-Dateien. + + `bibview': + Für Linux und andere Unix-Versionen. + + `Pybliographer': + Python/PyGTK-basiert, daher für Linux, andere Unix-Versionen und + sonstige Betriebssysteme, auf denen Python und PyGTK verfügbar + ist. Liest und schreibt auch die Formate Ovid, Refer und hat eine + direkte Schnittstelle zu Medline. Deutsche Sprachanpassung, + aufgrund interner Übersetzung ohne LaTeX-Kenntnisse nutzbar. + + `SIXPACK': + Zum Editieren, Konvertieren (BibTeX-Format, refer, endnote, tib, + medline, html u.v.a.) und Verwalten von Literaturreferenzen. Für + Linux und andere Unix-Versionen. + + `gBib': + Literaturverwaltung angepaßt an den Gnome-Desktop und LyX (siehe + Abschnitt 4.3.9). Für Linux und andere Unix-Versionen. + + `tkbibtex': + Auf Tcl/Tk basierender Editor und Browser für BibTeX-Dateien. + Verwendbar unter jedem Betriebssystem mit installiertem Tcl/Tk. + + `BibDB': + BibDB ist ein Programm zum Erzeugen und Verwalten von + Literaturreferenzen. BibDB verwendet das BibTeX-Format. Es + existieren Versionen für DOS und Windows. + + `Barracuda': + Barracuda ist ein Verwaltungsprogramm für BibTeX-Dateien. Es + benötigt die Qt-Bibliotheken, die unter Linux verfügbar sind. + + `scatman': + Mit dem Programm `scatman' lassen sich Literaturdatenbanken + erstellen und in das BibTeX-Format exportieren. Auch der + umgekehrte Weg ist möglich. Das Programm ist Shareware und läuft + unter Win32. + + `synapsen': + Das Tool `synapsen' ist ein in Java geschriebener, hypertextueller + Zettelkasten mit einer umfassenden BibTeX-Schnittstelle. + + `JBibtexManager': + Ein ebenfalls in Java geschriebenes und damit + plattformunabhängiges frei verfügbares Programm. + + +Ralph Sontag: +BibTeX-Frontends http://archiv.tu-chemnitz.de/pub/2001/0013/data/ +unter Unix: +bibview: CTAN: biblio/bibtex/utils/bibview-2.0/ +BibGene: http://www.ics.uci.edu/~eppstein/bibs/bibgene +Pybliographer: http://www.gnome.org/pybliographer/ + ftp://ftp.gnome.org:21/pub/GNOME/stable/sources/pyblio/ +SIXPACK: http://www.santafe.edu/~dirk/sixpack/ +gBib: http://gbib.seul.org/ +tkbibtex: http://www.cat.csiro.au/cmst/staff/pic/tkbibtex.html +BibDB: http://www.mackichan.com/BibDB/default.htm + CTAN: support/bibdb/ +Barracuda: http://barracuda.sourceforge.net/ +scatman: http://www.ifs.tuwien.ac.at/~aschatt/ +synapsen: http://www.verzetteln.de/synapsen/ +JBibtexManager: http://csb.stanford.edu/nbatada/JBibtexManager/ + + + +--- DE-TeX-FAQ Ende Teil 4 --- diff --git a/help/de-tex-faq/part5 b/help/de-tex-faq/part5 new file mode 100644 index 0000000000..348d40755d --- /dev/null +++ b/help/de-tex-faq/part5 @@ -0,0 +1,998 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.rediris.es!irazu.switch.ch!switch.ch!news-fra1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 5 of 11) +Supersedes: <de-tex-faq-5-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:16 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 969 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-5-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975397 889 134.100.9.52 (19 Sep 2003 12:43:17 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:17 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117403 de.answers:9380 news.answers:258269 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part5 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 5 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +5 TeX, LaTeX, Makros etc. (I) + + +5.1 LaTeX - Grundlegendes + + +5.1.1 Was benötige ich, wenn ich von LaTeX 2.09 auf LaTeX2e umsteigen +bzw. eine neuere LaTeX-Version installieren will? + +Grundsätzlich sollte man sich beim Umstieg von 2.09 oder beim Update +einer älteren 2e-Version immer die komplette LaTeX-Distribution im +Verzeichnis ``base'' besorgen und installieren, nie einzelne Dateien +oder nur einzelne Class-Dateien. Nach dem Entpacken der Distribution und +Installation der einzelnen Dateien ist ein neues Format zu generieren. +Die Anleitung ``install.txt'' enthält genauere Informationen und +wichtige Hinweise - bitte durchlesen! + + Notwendig: + + + * alle Dateien im Verzeichnis ``base''. + * alle Zusatzpakete wie `graphics' und damit alle Dateien in den + Verzeichnissen unter dem Verzeichnis ``required''. + * die zusätzlichen CM-Schriften `cmmib' und `cmbsy' in den + Designgrößen 5, 6, 7, 8 und 9 Punkt. + + + Optional, da schon in ``base'' enthalten: + + + * Will man sich, insbesondere auf langsameren Rechnern, das + Entpacken der dtx-Dateien in ``base'' sparen, benötigt man noch + zusätzlich die Dateien im Verzeichnis ``unpacked''. + * Ebenso befindet sich im Verzeichnis ``doc'' die schon + formatierte Dokumentation, also die Dateien + ``base/???guide.tex''. + + + +base: CTAN: macros/latex/base/ + CTAN: macros/latex/required/ +line/lcircle/lasy: CTAN: fonts/latex/mf/ + CTAN: fonts/latex/tfm/ +cmmib/cmbsy: CTAN: fonts/amsfonts/sources/extracm/ + CTAN: fonts/amsfonts/tfm/ + oder + CTAN: fonts/cm/sauter/ +optional: CTAN: macros/latex/unpacked/ + CTAN: macros/latex/doc/ + + + +5.1.2 Ich habe gehört, daß es für meine LaTeX-Versionen Patches gibt. +Welche Dateien benötige ich, was muß ich tun? + +Für jeden LaTeX-Patch benötigt man immer zumindest die Datei +``patches.txt'' +. Sie beschreibt genau, welche weitere Dateien man noch zu einem +_kompletten_ Patch benötigt. In vielen Fällen gibt es neben der Datei +``ltpatch.ltx'' +, die LaTeX-Kernel-Patches enthält, noch neue Versionen weiterer +Dateien! Näheres in +``patches.txt'' +. +Nachdem man die Dateien geholt und installiert hat, muß ein neues Format +erstellt und installiert werden, damit die Patches in ``ltpatch.ltx'' +aktiv werden. Zur Kontrolle: Danach sollte beim Formatieren eines +Dokuments nach der Meldung `LaTeX2e <1999/06/01>' noch der Zusatz `patch +level X' erscheinen, wobei `X' mit dem installierten Patch +übereinstimmen muß. + +patches.txt: CTAN: macros/latex/base/patches.txt + + + +5.1.3 Was kann ich mit einer Datei mit Endung `.dtx' anfangen? Benötige +ich dazu auf alle Fälle LaTeX? + +Dateien mit `.dtx' sind sogenannte `docstrip archive files', also ein +Archiv, aus dem man mit dem Programm `docstrip' verschiedene Dateien +entpacken kann. Zum Entpacken benötigen Sie nur die Datei +``docstrip.tex'' + oder +``docstrip.dtx'' + und das Programm TeX. ``docstrip.tex'' können Sie mit LaTeX 2.09, +LaTeX2e und auch mit Plain-TeX verwenden. +Wie Sie eine `.dtx'-Datei entpacken müssen, sollten Sie aus einer +Beschreibung zu Beginn der `.dtx'-Datei oder einer separaten +README-Datei entnehmen können. Existiert eine gleichnamige Datei mit +Endung `.ins', so können Sie in den meisten Fällen das `.dtx'-Archiv +``file.dtx'' mit ``tex file.ins'' entpacken. In der Regel erzeugt dieser +Aufruf eine oder mehrere `.sty'-Dateien sowie weitere Hilfs- und +Beispieldateien. Näheres entnehmen Sie bitte der Beschreibung des +Archivs. +Die Dokumentation eines Pakets und der Makros sind ebenso in einem +`.dtx'-Archiv enthalten. Zum Formatieren dieser Dokumentation benötigen +Sie jedoch ein installiertes LaTeX2e - für einige ältere Archive reicht +auch noch das alte LaTeX 2.09. Üblicherweise kann die Dokumentation +(`.dvi'-Datei) durch ``latex file.dtx'' oder ``latex file.drv'' erzeugt +werden. +Ein Befehlsindex eines Paketes kann i.d.R. durch + + makeindex -s gind.ist file + +und einen anschließenden erneuten LaTeX-Lauf erzeugt werden. +Bei der Erzeugung der Dokumentation wird der dokumentierte Quellcode +meist nicht aufgenommen; um ihn einzuschließen, kann vor dem LaTeX-Lauf +im aktuellen Verzeichnis eine Datei ``ltxdoc.cfg'' angelegt werden, die +die folgende Zeile enthält: + + \AtBeginDocument{\AlsoImplementation} + +Näheres ist, falls vorhanden, der mitgelieferten Beschreibung des +Archivs zu entnehmen. +Hinweis: Mit LaTeX ab Dezember 1995 wurde eine Version des Tool +``docstrip.dtx'' verteilt, das gleichzeitig mehrere Dateien aus einem +Archiv entpacken kann und damit um einiges schneller ist. Deshalb lohnt +es sich, wenn Sie eine ältere Version benutzen, diese durch die neue +Version zu ersetzen. + +docstrip: CTAN: macros/latex/base/docstrip.dtx + CTAN: macros/latex/base/docstrip.ins + (Bestandteil von LaTeX, kann aber auch mit Plain-TeX + verwendet + werden!) + + +5.1.4 Wie installiert man am besten ein neues Paket, eine neue Klasse +oder eine neue Schrift in einem bestehenden TeX-System? + +Aktuelle TeX-Systeme legen alle Dateien in einer hierarchischen Struktur +gemäß dem TeX-Directory-Structure-Standard (TDS, siehe Frage 3.1.7) an. +Das Wurzelverzeichnis eines solchen Baumes lautet meist ``texmf''. Unter +teTeX, fpTeX und anderen TeX-Systemen werden die Suchpfade in der Datei +``texmf.cnf'' angegeben, deren Ort man mit ``kpsewhich texmf.cnf'' +herausfinden kann. +Für nachträglich installierte Pakete empfiehlt es sich, diese in einer +eigenen lokalen Verzeichnishierarchie zu installieren (beispielsweise +unter dem Verzeichnis ``texmf.local'', siehe Variable TEXMFLOCAL in +``texmf.cnf''). +Besteht ein LaTeX-Paket nach dem eventuell notwendigen Entpacken der +dtx-Dateien aus einer Einzeldatei, so wird diese in der TDS-Hierarchie +in ``texmf.local/tex/latex/misc/'' abgelegt. Gehören zu dem Paket +mehrere sty-, cls-, fd- oder ähnliche Dateien, so werden diese in ein +neu erzeugtes Verzeichnis unter ``texmf.local/tex/latex/_Paketname_'' +verschoben. +Schriften, Dokumentation, BibTeX-Dateien, dvips-Konfigurationsdateien +u.ä. werden analog gemäß TDS in entsprechende Unterverzeichnisse unter +``texmf.local'' verschoben. Näheres sollte in der README-Datei des +Pakets erläutert sein. +Zum Abschluss darf man nicht vergessen, die sogenannte +_Filename-Database_ auf den aktuellen Stand zu bringen, da sonst die neu +installierten Dateien nicht gefunden werden. Näheres finden Sie in der +Dokumentation Ihres TeX-Systems und unter Frage 8.5.10. +Einige TeX-Systeme bieten ein Konfigurations-Werkzeug, um zusätzliche +Pakete nachträglich zu installieren oder vorhandene Pakete zu +aktualisieren. Unter fpTeX geht dies über das Setup-Menü, unter MikTeX +verwendet man das Options-Tool. Beide sorgen nach der Änderung +automatisch für die Aktualisierung der Dateinamens-Datenbank. + +Managing a one-person TeX http://www.ctan.org/installationadvice/ +system: + + + +5.1.5 Wie gehe ich am besten vor, wenn ich eine bestehende LaTeX-Klasse +ändern bzw. an meine eigenen Vorgaben anpassen will? + +Statt von einer bestehenden Klasse wie ``article.cls'' eine Kopie unter +eigenem Namen, hier als Beispiel ``detexfaq.cls'', anzulegen, empfiehlt +es sich, eine schon bestehende Klasse zu laden und anschließend alle +notwendigen Änderungen durchzuführen. Hierzu bietet LaTeX eine Reihe von +Möglichkeiten, die in der Dokumentation für Klassen-Autoren +``clsguide.tex'' beschrieben sind. Als einfaches Beispiel hätte damit +die neue Klasse ``detexfaq.cls'', in der als Standard-Optionen +`11pt,a4paper' verwendet werden und die beiden Pakete `german' und +`remreset' bereits implizit geladen werden, folgendes Aussehen: + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE + %% detexfaq.cls -- DE-TeX-FAQ's modified ``article.cls'' + \NeedsTeXFormat{LaTeX2e}\relax + \ProvidesClass{detexfaq}[2000/05/11 Article Class from DE-TeX-FAQ] + %% Lade nun ``article.cls'', wobei als Default-Optionen ``11pt'' und + %% A4-Papierformat als Default gesetzt werden (fuer diese muss + explizit + %% eine Deklaration hier vorhanden sein) und alle weiteren vom Autor + %% gegebenen Optionen einfach `durchgereicht' werden: + \DeclareOption{a4paper}{\PassOptionsToClass{\CurrentOption}{article}} + \DeclareOption{11pt}{\PassOptionsToClass{\CurrentOption}{article}} + \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + \ExecuteOptions{a4paper,11pt} + \ProcessOptions\relax + \LoadClass{article} + %% Ab hier kann man Aenderungen an den Makros der geladenen Klasse + %% durchfuehren (bitte mit \renewenvironment oder \renewcommand!), + %% Pakete hinzuladen und/oder eigene Anweisungen und Umgebungen + %% definieren: + \RequirePackage{german} + \RequirePackage{remreset} + %% Schliesslich wird die Klassendatei `sauber' beendet': + \endinput + %% End of ``detexfaq.cls'' + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CUT HERE + +Diese Vorgehensweise hat einige Vorteile. So bleibt die eigene +Klassendatei relativ klein und enthält nur die notwendigen Änderungen +und Ergänzungen. Ändert sich an der verwendeten Klasse etwas, z.B. +werden Fehler korrigiert, so sind in den meisten Fällen keinerlei +Änderung an der eigenen Klassendatei zum Nachvollziehen dieser +Änderungen notwendig. Daneben dokumentiert man explizit, von welcher +Klasse und Versionsnummer man als Basis ausgegangen ist, zumal diese +Klasse und alle geladenen Pakete mit ihren Versionsnummern bei einem im +Dokumentkopf eingefügten \listfiles auftauchen. + +clsguide.tex: CTAN: macros/latex/base/ + + + +5.1.6 Wie kann ich unter LaTeX eine Anweisung mit optionalem Parameter +definieren? + +In LaTeX kann man mit den Anweisungen \newcommand, \renewcommand, +\newenvironment und \renewenvironment eigene Anweisungen und Umgebungen +definieren, die einen optionalen Parameter als erstes Argument besitzen. +Nähere Informationen finden sich in der Dokumentation für Autoren +``usrguide.tex''. + +usrguide.tex: CTAN: macros/latex/base/ + + + +5.1.7 Wie erkenne ich bei einer Anweisung mit optionalem Parameter, ob +dieser vom Autor angegeben wurde? + +Mit Hilfe des im Paket `ifthen' definierten Vergleichs \equal kann man +das optionale Argument mit dem voreingestellten Wert vergleichen. Das +folgende Beispiel geht davon aus, daß der voreingestellte Wert leer sein +soll: + + \usepackage{ifthen} + \newcommand{\meineanweisung}[2][]{% #1 = optional, #2 = notwendig + \ifthenelse{\equal{#1}{}}{% + % Autor hat kein oder leeres optionales Argument angegeben + }{% + % Autor hat optionales Argument angegeben + }} + + +ifthen: CTAN: macros/latex/base/ + + + +5.1.8 Wie kann ich in LaTeX eine Anweisung mit mehr als einem optionalen +Parameter definieren? + +Mit \newcommand kann man nur ein Makro mit einem einzigen optionalen +Parameter definieren. Will man ein Makro mit mehr als einem optionalen +Parameter definieren, so muß man hierzu mehrere Makros mit jeweils einem +optionalen Parameter definieren, die den Wert des Parameters +zwischenspeichern und das nächste Makro aufrufen. +Hier ist ein Beispiel für ein Makro \cubic[a][b][c]{d} mit drei +optionalen Argumenten: + + \newcommand{\erstesargument}{} + \newcommand{\zweitesargument}{} + + \newcommand{\cubic}[1][a]{% erstes optionales Argument + \begingroup % Definitionen von \...argument lokal halten + \renewcommand{\erstesargument}{#1}% opt. Argument speichern + \cubicZwei} + \newcommand{\cubicZwei}[1][b]{% zweites optionales Argument + \renewcommand{\zweitesargument}{#1}% opt. Argument speichern + \cubicDrei} + \newcommand{\cubicDrei}[2][c]{% drittes opt. + notwendiges Argument + \({\erstesargument}x^3+{\zweitesargument}x^2+#1x+#2\)% + \endgroup} + +Eine weitere Möglichkeit bietet das Paket `twoopt': + + \newcommandtwoopt{\Cmd}[3][DefaultA][DefaultB]{Args: #1, #2, #3} + +In Anlehnung an die Standard-LaTeX-Definitionen existieren auch die +Anweisungen \renewcommandtwoopt und \providecommandtwoopt. + +twoopt: CTAN: macros/latex/contrib/oberdiek/ + + + +5.1.9 Wie kann ich innerhalb des optionalen Arguments einer Anweisung +zusätzliche eckige Klammern, beispielsweise die eines optionalen +Arguments einer anderen Anweisung, verwenden? + +Im Unterschied zu den geschwungenen Klammern {...}, die immer paarweise +und korrekt geschachtelt werden müssen, sucht LaTeX bei eckigen Klammern +einfach nach der nächsten schließenden eckigen Klammer ], ohne auf +korrekte Schachtelung dieser Klammern zu achten. Um dies zu verhindern, +muß man einfach innerhalb der eckigen Klammern [...] ein geschweiftes +Klammerpaar einfügen, wie dies hier als Beispiel für \twocolumn gezeigt +wird: + + \twocolumn[{ ... \sqrt[3]{x^2} ... }] + + +5.2 LaTeX - Probleme beim Umstieg von LaTeX 2.09 + + +5.2.1 Anweisungen wie \tenrm, \twlrm, \fivrm etc., die von einigen +Paketen wie PiCTeX verwendet werden, sind nicht mehr definiert. Was muß +ich da ändern? + +Diese Namen für Schriften wurden nie dokumentiert und sollten im alten +LaTeX 2.09 nur LaTeX-intern verwendet werden. Da das Fontauswahlschema +namens NFSS2 in LaTeX2e komplett neu geschrieben wurde, sind diese +ehemals internen Namen nicht mehr vorhanden. Es ist daher am besten, +diese alten Pakete so umzuschreiben, daß diese internen Schriftnamen +nicht mehr verwendet werden. In der Zwischenzeit kann man mit Hilfe des +Paketes `rawfonts' diese Namen nachdefinieren, wie z.B. mit + + \usepackage[only,fivrm]{rawfonts} + +für PiCTeX. + +rawfonts.sty: CTAN: macros/latex/required/ + + + +5.2.2 Beim Umstieg von LaTeX 2.09 mit NFSS (Version 1) auf LaTeX2e +ändert sich auch das Verhalten der Anweisungen \rm, \bf, \it etc. auf +das Verhalten des Original-LaTeX 2.09. Wie bekomme ich das alte +inkompatible Verhalten von NFSS Version 1? + +Mit dem Paket `newlfont' erhält man das Verhalten von NFSS v1, ohne daß +man in den meisten Fällen das Dokument ändern muß: + + \usepackage{newlfont} + +Für neue Dokumente sollte man jedoch besser gleich die neuen Anweisungen +\textrm{...}, \textbf{...}, \textit{...} etc. verwenden. Diese +Anweisungen haben darüber hinaus den Vorteil, daß eine eventuell +notwendige `italic correction' automatisch eingefügt wird. + +newlfont.sty: CTAN: macros/latex/required/ + + + +5.2.3 Einige mathematische Symbole (\Box, \lhd, \leadsto, \Join, \mho, +\sqsubset etc.) sind nicht mehr definiert - wieso? + +Die LaTeX-Symbolschriften `lasy10' und `lasyb10' enthalten nur sehr +wenige relativ selten benutzte Symbole. Daher werden diese Schriften in +LaTeX2e nicht mehr standardmäßig geladen, sondern müssen vom Benutzer +durch Laden von `latexsym' aktiviert werden: + + \usepackage{latexsym} + + +5.2.4 Kann es sein, daß es in LaTeX2e den Parameter \footheight und die +internen Parameter \@maxsep und \@dblmaxsep nicht mehr gibt? Gibt es +einen Ersatz? + +Der Parameter \footheight und die internen Parameter \@maxsep und +\@dblmaxsep wurden in LaTeX 2.09 nie ausgewertet. Deshalb wurden sie in +LaTeX2e entfernt, um die dadurch gesparten Längenregister für andere +Zwecke einsetzen zu können. Zur Anpassung von alten Dokumentstilen an +LaTeX2e kann man daher eine Zuweisung an diese Parameter einfach +ersatzlos streichen. + +5.2.5 Mit älteren Dokumentklassen bekomme ich den Fehler `! Undefined +control sequence.' oder `! LaTeX Error: \mit undefined.' für die +Schriften \mit und \cal. Wieso? + +Bis LaTeX2e <1994/12/01> wurden \cal und \mit im Kernel definiert. Weil +diese Definitionen aber in jeder Standard-Dokumentklasse durch robustere +Varianten ersetzt werden, hat das LaTeX-Team beschlossen, \cal und \mit +nicht mehr im Kernel vorzudefinieren. Damit ist es aber erforderlich, +daß alle Dokumentklassen, die \cal und \mit nicht definieren oder mit +\renewcommand umdefinieren, angepaßt werden müssen. Bei den +Standard-Dokumentklassen hat das niemand bemerkt, da die notwendigen +Anpassungen dieser Dateien automatisch mit einer neuen LaTeX-Version +mitinstalliert werden. + +5.3 (Silben-)Trennung, Absatz-, Seitenumbruch + + +5.3.1 Wie kann ich LaTeX an die neue deutsche Rechtschreibung anpassen? +Gibt es Trennmuster für die neuen Trennregeln? + +Die ``alten'' Trennmuster wurden von Hand so angepaßt, daß die neuen +Trennregeln beachtet werden, wobei die Trennung weiterhin eher nach +Wortherkunft und nicht nach strikter Silbentrennung, die ebenfalls +erlaubt ist, erfolgt. Diese Trennmuster sind in der Datei +``dehyphn.tex'' (vormals ``gnhyph01.tex'') verfügbar. Um diese +Trennmuster nutzen zu können, benötigt man ``german.sty'' ab +Version 2.5e. + +dehyphn: CTAN: language/hyphenation/dehyphn.tex +german.sty: CTAN: language/german/ + + + +5.3.2 Warum trennt (La)TeX Worte mit Umlauten nicht oder nicht korrekt? + +Wie TeX Worte mit Umlauten trennt, hängt davon ab, ob die verwendete +Schrift Umlaute als eigene Lettern enthält und ob man auf diese Lettern +durch entsprechende Paket-Deklarationen beim Setzen eines Textes auch +zugreift. +Bei den alten CM-Schriften muß TeX Umlaute aus einem Buchstaben und +einem Akzent zusammenbasteln, da diese keine Lettern für Umlaute +enthalten. Diese Akzent-Konstruktion irritiert TeXs Trennalgorithmus, +und so trennt TeX nur den Wortteil bis zum ersten Umlaut. Im Paket +`german' und _einigen_ Babel-Versionen wird durch einen aus dem TeXbook +(Anhang D, S. 394, \allowhyphens) entnommenen Trick erreicht, daß alle +Wortteile zwischen den Umlauten einzeln getrennt werden. Bei dieser +Vorgehensweise werden nicht alle Trennstellen gefunden oder es treten +teilweise falsche Trennungen (Bsp.: "ubert-ragen statt "uber-tra-gen) +auf. +Abhilfe schaffen nur Schriften, die die Umlaute und andere akzentuierte +Zeichen als einzelne Lettern enthalten. Ein Beispiel hierfür sind alle +T1-kodierten Schriften, darunter die EC-Schriftfamilie (siehe Frage +10.1.3) und die T1-kodierten PostScript-Schriften. Unter neueren +Versionen von LaTeX und `german.sty' bzw. Babel lassen sich T1-kodierte +Schriften recht einfach durch die Deklaration + + \usepackage[T1]{fontenc} + +in der Präambel des Dokuments verwenden. + +5.3.3 Wie kann ich Trennungsausnahmen mit Umlauten in \hyphenation +verwenden? + +Auch hier gilt, daß man in \hyphenation in den Trennungsausnahmen nur +Zeichen verwenden kann, für die auch Lettern in der momentan benutzten +Schrift existieren (siehe Frage 5.3.2). Da mit CM-Schriften die Umlaute +aus zwei Lettern zusammengesetzt werden müssen, kann man für Wörter mit +Umlauten keine Trennungsausnahmen angeben. Erst bei Verwendung von +T1-kodierten Schriften, wie der EC-Schriftfamilie, oder auch von +Schriften in einer entsprechenden anderen Kodierung, die eigene Lettern +für Umlaute enthalten, kann man Trennungsausnahmen angeben. +Hier ist ein einfaches Beispiel (`german.sty' ist hier nur zum +Umschalten auf die deutschen Trennmuster ``dehypht.tex'' notwendig): + + \documentclass{article} + \usepackage{german} + \usepackage[T1]{fontenc} + \hyphenation{Ver-st\"ar-ker-aus-gang} + \begin{document} + \showhyphens{Verst\"arkerausgang} + % ohne Trennausnahme: Ver-st^^e4r-ke-r-aus-gang + % mit Trennausnahme: Ver-st^^e4r-ker-aus-gang + \end{document} + + +5.3.4 Wie kann ich `Hurenkinder' (engl. widows), also einzelne Zeilen +eines Absatzes am Kopf von Buchseiten, bzw. +`Schusterjungen/Waisenkinder' (engl. clubs), einzelne Absatzzeilen auf +der Seite unten, verhindern? + +TeX kennt die Parameter \widowpenalty und \clubpenalty, mit denen man +die `Strafpunkte' festlegen kann, falls ein Hurenkind bzw. ein +Schusterjunge beim Seitenumbruch entstehen sollte. Außerdem gibt es noch +den Parameter \displaywidowpenalty für Hurenkinder nach einer +abgesetzten mathematischen Formel. Da TeX den Wert 10000 als unendlich +große Strafe interpretiert, kann man mit den Zeilen + + \clubpenalty = 10000 + \widowpenalty = 10000 \displaywidowpenalty = 10000 + +Hurenkinder und Schusterjungen komplett unterdrücken. (Das Paket +`schuster' enthält genau diese Zeilen.) +Man sollte jedoch bedenken, daß man bei einem Satzspiegel mit fester +Höhe (\flushbottom) und registerhaltigem Satz Hurenkinder und +Schusterjungen nur schwerlich verhindern kann - insbesondere wenn man +dies bei zweiseitigem Druck für jede Doppelseite beachten muß. Hier ist +es oft besser, die einzelne Zeile zuzulassen oder zu versuchen, einen +Absatz durch geringfügige Umformulierung eine Zeile länger oder kürzer +zu machen. +Weiterhin gibt es die Möglichkeit, Absätze, die schon sehr voll sind, +mit \looseness=1 um eine Zeile zu dehnen oder Absätze, die recht leer +sind, mit \looseness=-1 um eine Zeile zu kürzen. Manchmal führt dies +jedoch zu merklichen Änderungen des Grauwerts des Absatzes. (Achtung: +Der Wert von \looseness gilt außerhalb von Listen-Umgebungen nur für den +aktuellen Absatz. Innerhalb einer Listen-Umgebung muß die Zuweisung +zusammen mit \par durch eine Gruppe lokal gehalten werden {\looseness=1 +\par}, wenn die Änderung nur für einen Absatz gelten soll.) + +5.3.5 Wie muß in LaTeX die Datei ``hyphen.cfg'' aussehen, um die +deutschen Trennmuster ``dehypht.tex'' (vormals ``ghyph31.tex'') in das +LaTeX-Format einzubinden? + +Eine Anleitung zur Installation der deutschen Trennmuster enthält +``gerdoc'', die Kurzbeschreibung des German-Styles vom Mai 1997. Diese +Anleitung beschreibt auch die Installation der Trennmuster in Plain-TeX +und LaTeX 2.09. Beispiel von ``hyphen.cfg'' für LaTeX: + + %% Konfigurationsdatei -- Trennmuster: `hyphen.cfg' + \message{== Loading hyphenation patterns:} + + \chardef\l@USenglish=\language + \chardef\l@english=\l@USenglish %% british english als `Dialekt' + \input hyphen + + \newlanguage\l@german \language=\l@german + \chardef\l@austrian=\l@german + \input dehypht + + \newlanguage\l@ngerman \language=\l@ngerman + \input dehyphn + + %% weitere Sprachen nach folgendem Schema: + % \newlanguage\l@SPRACHE \language=\l@SPRACHE + % \chardef\l@DIALEKT=\l@SPRACHE + % \input SPRACHhyphen + + %% Default-Trennmuster: USenglish + \language=\l@USenglish \lefthyphenmin=2 \righthyphenmin=3 + \endinput + +_Hinweis:_ Einige Distributionen benutzen stillschweigend die Datei +``hyphen.cfg'' aus dem Babel-Paket. Außerdem wurde meist ``hyphen.tex'' +in ``ushyph1.tex'' umbenannt, um unter dem Namen ``hyphen.tex'' die +Datei ``hyphen.cfg'' aus Babel auch für Plain-TeX einbinden zu können. +In diesem Fall führt ein ``\input hyphen'', wie im obigen Beispiel +beschrieben, zu einer Endlosschleife! + +gerdoc: CTAN: language/german/gerdoc.tex + + + +5.3.6 Wieso werden Texte in `typewriter'-Schriften nicht getrennt? Gibt +es eine Möglichkeit, daß doch getrennt werden kann? + +TeX trennt nur, wenn die aktuell verwendete Schrift einen Divis +(Trennungsstrich) besitzt. Dazu ist jeder Schrift ein Divis durch den +Parameter \hyphenchar<font> zugeordnet, der bei den meisten Schriften +auf den Wert `\-, also auf das Zeichen ``-'', gesetzt ist. Bei den +`typewriter'-Schriften ist dieser Wert aber auf -1 gesetzt, d.h. auf ein +nicht vorhandenes Zeichen. Damit ist die Trennung für diese Schriften +unterdrückt, was in den meisten Fällen auch sinnvoll ist. +Will man dennoch, daß TeX einen in `typewriter' gesetzten Textteil +automatisch trennt, so muß man den \hyphenchar für diese Schriften auf +`\- setzen. Dies geht in LaTeX am einfachsten, wenn man die Anweisung +\ttfamily umdefiniert: + + \newcommand{\origttfamily}{}% sollte noch nicht definiert sein! + \let\origttfamily=\ttfamily % alte Definition von \ttfamily sichern + \renewcommand{\ttfamily}{\origttfamily \hyphenchar\font=`\-} + +Man könnte alternativ dazu auch die Dateien ``*cmtt*.fd'' ändern und die +Anweisung \hyphenchar\font\m@ne in \DeclareFontFamily entfernen. Dies +ist jedoch nicht ratsam, wenn man Texte an andere weitergeben will, da +man dann nicht vergessen darf, die so geänderten `*.fd'-Dateien +mitzugeben. +Für LaTeX 2.09 (oder analog auch für Plain-TeX) muß das Makro \tt +umdefiniert werden: + + \newcommand{\origtt}{} + \let\origtt=\tt + \renewcommand{\tt}{\origtt \hyphenchar\font=`\-} + +Wichtiger Hinweis: TeX kann eine Schrift unter unterschiedlichen Namen +laden, wobei TeX alle diese Schriften nur ein einziges Mal lädt und für +die anderen Schriften nur `Aliases' anlegt. Daher gibt es +\hyphenchar<font> nur einmal pro `echten' Font und \hyphenchar<font> ist +wie auch \fontdimen<font> ein besonderer Parameter: Alle Zuweisungen an +\hyphenchar<font> werden _immer_ global ausgeführt. Außerdem sieht sich +TeX diesen Parameter erst am Absatzende beim Umbruch dieses Absatzes an, +so daß mit obiger Änderung nicht möglich ist, die Trennung für einen in +`typewriter' gesetzten Textteil zu ermöglichen, für einen anderen im +selben Absatz zu verbieten. +Eine weitere Methode, Trennungen für `typewriter'-Schriften zu erlauben, +bietet das Paket `hyphenat': + + \usepackage[htt]{hyphenat} + +Darüber hinaus kann es auch benutzt werden, um Trennung selektiv zu +erlauben oder zu verbieten. + +hyphenat: CTAN: macros/latex/contrib/hyphenat/ + + + +5.3.7 Warum trennt LaTeX Wörter mit Bindestrich nicht bzw. nur am +Bindestrich, auch wenn die Trennausnahmeliste diese enthält? + +TeX fügt nach dem aktuellen Trennzeichen implizit (fast) immer einen +sogenannten \discretionary ein, der wie \- eine explizite Trennstelle +angibt. Da sowohl \- als auch \discretionary dazu führen, daß die +Trennung in den übrigen Wortteilen unterdrückt wird, werden solche +Wörter außer am Trennstrich nicht mehr getrennt. Dieses eigenwillige +Verhalten von TeX ist für Sprachen, in denen wenige Bindestriche +verwendet werden, günstig und sinnvoll, da zusätzliche Trennungen in +solchen Wörtern meist die Lesbarkeit erschweren. +Um Wörter mit Bindestrichen dennoch zu trennen, existieren zwei +Möglichkeiten: Man gibt im Dokumenttext bei diesen Wörtern, insbesondere +wo schlecht getrennt werden kann, mit \- oder "- weitere mögliche +Trennstellen vor oder man verwendet "= anstelle des Bindestrichs. +Näheres ist hierzu der Dokumentation des Paketes `german' zu entnehmen. +Die andere Möglichkeit, die bislang nur von Experten umgesetzt werden +kann, besteht bei Schriften, die eine zweite Letter für einen +Bindestrich besitzen. Für diese Schriften kann man diese zweite Letter +als Trennstrich deklarieren. Zusammen mit den zusätzlichen Trennmustern +in ``hypht1.tex'' ist damit eine automatische Trennung von Wörtern mit +Bindestrichen und deren Aufnahme in die Trennausnahmeliste möglich. + +german.sty: CTAN: language/german/ +hypht1.tex: CTAN: language/hyphenation/hypht1.tex + + + +5.4 Seitenlayout, Layout allgemein, Kopf- und Fußzeilen (*) + + +5.4.1 Gibt es neben den Standard-LaTeX-Klassen auch Klassen mit einem +`europäischeren' Design? + +Die NTG hat verschiedene Klassenentwickelt, die im Vergleich zum Layout +der Standard-LaTeX-Klassen kleinere Überschriften und eine +einheitlichere Einrückung der Absätze und Listen definieren. +Das KOMA-Script-Paket enthält ebenfalls Klassen (`scrartcl', `scrreprt', +`scrbook' und `scrlettr'), die die Standardklassen ersetzen. Es wurden +dort eine Vielzahl von Änderungen eingeführt, die ein günstigeres +Aussehen bewirken. So wird z.B. der Satzspiegel besser an das +Papierformat angeglichen. Nähere Einzelheiten enthält die ausführliche +Beschreibung in der beigefügten Datei ``scrguide.dvi''. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +NTG-Klassen: CTAN: macros/latex/contrib/ntgclass/ + + + +5.4.2 Ich suche eine Klasse für Briefe, die weitgehend die verschiedenen +DIN-Normen und deutschen Gepflogenheiten berücksichtigt. + +Unter LaTeX 2.09 ist `dinbrief' weit verbreitet, der von anderen Autoren +auch für LaTeX2e verfügbar gemacht wurde. Darüber hinaus findet man im +KOMA-Script-Paket die Klasse `scrlettr' und es gibt mit `g-brief' und +`akletter' noch weitere Beispiele für angepaßte Klassen. + +dinbrief: CTAN: macros/latex/contrib/dinbrief/ +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +g-brief: CTAN: macros/latex/contrib/g-brief/ +akletter: CTAN: macros/latex/contrib/akletter/ + (Anm.: `akletter' hieß in früheren Version `myletter', ein + schlechter, + weil häufig gewählter Name.) + + +5.4.3 Gibt es eine bequemere Möglichkeit, ein Seitenlayout anzugeben, +als dadurch, Parameter, wie \textheight, einzeln zu verändern? + +Mit dem Paket `typearea' aus dem KOMA-Script-Paket kann man den Anteil +des Textbereichs an der Gesamtseite abhängig von der Schriftgröße nach +Tschicholds (siehe Frage 2.4.2) n-Teilungder Seite berechnen lassen + + \documentclass[a4paper,11pt]{...} % Ausgangspapiergroesse + % BCOR1cm: zusaetzlich 1cm Rand fuer die Bindung. + % DIV10: fuer 11pt-Schrift wird 10-Teilung verwendet, bei `oneside' + % nimmt der Text 7/10 der Restseite ein. + \usepackage[BCOR1cm]{typearea} + +Die Verteilung der Ränder erfolgt dabei automatisch nach typographischen +Gesichtspunkten. Diverse Papiergrößen sowie Hoch- und Querformat werden +unterstützt, zusätzliche Formate können definiert werden, und auch die +Option `twoside' wird korrekt behandelt. Ausführliche Informationen dazu +findet man in der beigefügten Datei ``scrguide.dvi''. +Mit diesem Paket, das einem die Berechnung eines wohldefinierten +Satzspiegels abnehmen kann, kann man auch die LaTeX-Parameter für den +Textbereich durch eine einfache Schnittstelle setzen: + + \documentclass[a4paper]{...} % Ausgangspapiergroesse + \usepackage{typearea} + \areaset[1cm]% % Zusaetzlicher Rand fuer die Bindung + {18cm}{25cm} % Textbreite und Hoehe + +Neben `typearea' gibt es mit `vmargin' und `geometry' drei weitere +Pakete, mit denen man die LaTeX-Parameter leichter setzen kann. Bei +`vmargin' haben die Makroaufrufe eine festgelegte Parameterreihenfolge, +`geometry' dagegen benutzt das Paket `keyval', mit dem die Parameter in +beliebiger Reihenfolge angegeben werden können: + + \usepackage{geometry} + \geometry{left=1.5cm,textwidth=18cm,top=1.5cm,textheight=25cm} + + + \usepackage{vmargin} + \setpapersize{A4} + \setmargins{1.5cm}{1.5cm}% % linker & oberer Rand + {18cm}{25cm}% % Textbreite und -hoehe + {12pt}{25pt}% % Kopfzeilenhoehe und -abstand + {0pt}{30pt}% % \footheight (egal) und Fusszeilenabstand + +Eine gute Möglichkeit der visuellen Kontrolle des Ergebnisses bietet das +Paket `layouts'. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +script: CTAN: macros/latex209/contrib/script/ +geometry: CTAN: macros/latex/contrib/geometry/ +vmargin: CTAN: macros/latex/contrib/vmargin/ +layouts: CTAN: macros/latex/contrib/layouts + + + +5.4.4 Wieso ist mit der Klasse `book' oder mit der Klassenoption +`twoside' der innere Rand kleiner als der äußere? + +Bei doppelseitiger Formatierung werden die Seitenränder so gewählt, daß +sie nicht für eine einzelne Seite sondern für eine aufgeschlagene +Doppelseite passen. Bei dieser bilden die Ränder der beiden Seiten drei +vertikale weiße Streifen (links außen, mittig, rechts außen), die gleich +breit sein sollen. Da der mittlere Streifen aus den Rändern zweier +Seiten gebildet wird, sind diese auch nur halb so breit. Aus diesem +Grund legt man unter LaTeX die Werte für \evensidemargin und +\oddsidemargin, also für den linken Rand der geraden (linken) und den +der ungeraden (rechten) Seite, entsprechend fest. Näheres findet sich +u.a. in der Dokumentation der KOMA-Script-Klassen. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ + + + +5.4.5 Gibt es einen einfachen Weg, die Seitennummer als `Seite 1 von 16' +anzugeben? + +Mit dem Paket `lastpage' erhält man durch ``\pageref{LastPage}'' eine +Referenz auf die Seitennummer der letzten Seite. Das Paket `count1to' +bietet mit ``\pageref{TotalPages}'' eine Referenz auf die Gesamtzahl der +Seiten. Selbiges leistet das Paket `totpages', wobei man mit +``\ref{TotPages}'' die Gesamtzahl aller Seiten, mit +``\pageref{TotPages}'' die Seitennummer der letzten Seite erhalten kann. +Diese `pageref'-Anweisungen können unter Zuhilfenahme des Paketes +`fancyhdr' oder des Paketes `scrpage' aus dem KOMA-Script-Paket in der +Form `\thepage{} von \pageref{LastPage}' in die Kopf- oder Fußzeilen +eingefügt werden. + +lastpage: CTAN: macros/latex/contrib/lastpage/ +count1to: CTAN: macros/latex/contrib/ms/ +totpages: CTAN: macros/latex/contrib/totpages/ +fancyhdr: CTAN: macros/latex/contrib/fancyhdr/ +Kurzbeschreibung: CTAN: info/german/fancyhdr/ +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ + + + +5.4.6 Wie kann ich den Kolumnentitel, die Kopfzeile der Seite, oder die +Fußzeile nach meinen Wünschen gestalten, z.B. mit einem Strich versehen? + +Mit dem Paket `scrpage' und den Klassen aus dem KOMA-Script-Paket oder +mit dem Paket `fancyhdr' kann man die Kopf- und Fußzeile einer Seite +fast beliebig festlegen. Beide Pakete enthalten eine ausführliche +Dokumentation, die auch auf andere Probleme eingeht und dafür Lösungen +und Tips hat. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +fancyhdr: CTAN: macros/latex/contrib/fancyhdr/ +Kurzbeschreibung: CTAN: info/german/fancyhdr/ + + + +5.4.7 Wie kann ich einem zweispaltig gesetzten Text (Klassenoption +`twocolumn') eine beide Spalten übergreifende Überschrift und +Zusammenfassung voransetzen? + +Will man nur mit \maketitle eine Überschrift mit den Autorenangaben +einspaltig in voller Breite über beide Spalten setzen, so verwendet man +die Klassenoption `twocolumn' und ändert sonst nichts, da dies bei den +Standard-Klassen und den meisten anderen Klassen automatisch vorgesehen +ist. +Soll jedoch zusätzlich zur Überschrift noch weiterer Text wie eine +Zusammenfassung einspaltig gesetzt werden, muß man auf die Klassenoption +`twocolumn' verzichten und stattdessen die Anweisung \twocolumn +verwenden. Diese hat ein optionales Argument, in der man diejenigen +Textteile angibt, die einspaltig über die gesamte Breite gesetzt werden +sollen. Da die Anweisung \maketitle und die Umgebung `abstract' jedoch +nicht einfach im optionalen Argument von \twocolumn verwendet werden +kann, muß man zu einem kleinen, leider nicht ganz sauberen Trick mit +\csname@twocolumnfalse\endcsname greifen. + + \documentclass[...]{article} + ... + \begin{document} + \twocolumn[{\csname @twocolumnfalse\endcsname + \maketitle + \begin{abstract} + ... + \end{abstract} + }] + ... + \end{document} + +Innerhalb des optionalen Arguments von \twocolumn funktionieren leider +keine Fußnoten und damit tauchen auch für die Anweisung \thanks in der +Autorenliste keine Fußnoten auf. Werden diese benötigt, muß man sie von +Hand mit \footnotetext nach dem optionalen Argument setzen. + +5.4.8 Wie kann ich verhindern, daß der Beginn eines Absatzes eingezogen +wird? Ich will Absätze stattdessen mit zusätzlichem Durchschuß +markieren. (*) + +Meist kommt auf diese Frage + \setlength{\parskip}{\baselineskip} \setlength{\parindent}{0pt} +als Antwort, jedoch fügt LaTeX \parskip auch an verschiedenen anderen +Plätzen ein, u.a. auch zu Beginn und am Ende einer Liste und zwischen +den Listenelementen. Dies kann man mit dem Paket `parskip' von Hubert +Partl zum Teil verhindern, wenn auch nicht komplett. +Weitergehende Lösungen finden sich in den KOMA-Script- und NTG-Klassen. +Die KOMA-Script-Klassen kennen die Klassenoption `parskip' und +verschiedene Varianten davon. Zu den NTG-Klassen gehören `artikel3', +`rapport3' und `boek3', die ebenfalls ein Layout ohne Absatzeinzug und +mit zusätzlichen Durchschuß bieten. +Ob man nun den Beginn eines neuen Absatzes mit einem Einzug oder mit +einem zusätzlichen Durchschuß markiert, ist immer wieder Anlaß zu mehr +oder weniger ausgiebigen Diskussionen. Um einen weitverbreiteten Irrtum +auszuräumen: Der einzuglose Satz hat im ``deutschen Buchsatz'' keine +Tradition. Einzugloser Satz, ob nun mit oder ohne zusätzlichen +Durchschuß, ist im Zeitungs- und Zeitschriftensatz weit verbreitet, so +daß er manchen vertrauter erscheint als der traditionelle Buchsatz mit +Einzug. Letztendlich sollte man bei der Wahl, ob mit oder ohne Einzug, +an den Leser denken; wie einfach dieser einen neuen Absatz, den Beginn +eines neuen Teils der niedergeschriebenen Gedankenfolge, immer klar und +deutlich erkennen kann. + +parskip.sty: CTAN: macros/latex/contrib/misc/parskip.sty +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +NTG-Klassen: CTAN: macros/latex/contrib/ntgclass/ + + + +5.4.9 Wie kann ich den Durchschuß meines Dokuments vergrößern, wenn ich +beispielsweise ein Dokument mit 1,5- oder 2-fachem Zeilenabstand +abliefern soll? + +Abgesehen davon, daß man eine solch starke Vergrößerung des +Zeilenabstand vermeiden sollte, hilft das Paket `setspace': + + \usepackage{setspace} + \doublespacing % doppelzeilig oder + %\onehalfspacing % anderthalbzeilig + + +setspace: CTAN: macros/latex/contrib/setspace/ + + + +5.4.10 Wieso bekomme ich mit \pagestyle{empty} dennoch eine Seitennummer +auf der ersten Seite mit dem Artikeltitel? + +Fast alle LaTeX-Klassen definieren die Anweisung \maketitle so, daß für +diese Seite mit \thispagestyle auf den Seitenstil `plain' umgeschalten +wird. \thispagestyle überschreibt damit den gewählten Seitenstil für +diese eine Seite. Um dies zu verhindern, muß man entweder eine besser +geeignete Klasse wählen, die Definition in der Klasse ändern oder +folgenden Trick anwenden: _Direkt_ nach der Anweisung \maketitle wird +\thispagestyle{empty} eingefügt. Alternativ kann das Paket `nopageno' +verwendet werden. + +nopageno: CTAN: macros/latex/contrib/carlisle/nopageno.sty + + + +5.4.11 Wie kann ich mein gesamtes LaTeX-Dokument im Querformat setzen? + +Zu diesem Zweck ist bei der Dokumentenklasse die Klassen-Option +`landscape' anzugeben. Zusätzlich muß dem verwendeten dvi-Treiber die +nun vom Standard abweichende Seitengröße mitgeteilt werden. Im Falle von +`dvips' kann man dies statt per Kommandozeilenoption mit Hilfe des +Pakets `geometry' erreichen. + + \usepackage[dvips]{geometry} + + +geometry: CTAN: macros/latex/contrib/geometry/ + + + +5.4.12 Wie kann ich Teile meines Dokumentes im Querformat setzen? + +Dokumentteile können nur gedreht werden, wenn dies auch vom verwendeten +dvi-Gerätetreiber unterstützt wird. In den meisten Fällen bedeutet dies, +daß die dvi-Datei nach PostScript zu konvertieren ist. Zum Betrachten +und Ausdrucken ist ein PostScript-Viewer wie beispielsweise `gv' oder +`gsview' unter Verwendung von `Ghostscript' geeignet. +Das LaTeX-Bundle `graphics' enthält das Paket `lscape', das eine +`landscape'-Umgebung zur Verfügung stellt. Der Inhalt dieser Umgebung +wird um 90 Grad gegen den Uhrzeigersinn gedreht und auf eine eigene +Seite plaziert. Zu Beginn und am Ende der Umgebung wird ein \clearpage +ausgeführt: + + \usepackage{lscape} + % etc. + \begin{landscape} + \begin{figure} + gedrehte Abbildung + \caption{gedrehte Unterschrift} + \end{figure} + % evtl. noch weitere Abbildungen/normaler Text/etc. + \end{landscape} + % etc. + +Wird ein Dokument mit solcherart gedrehten Seiten per pdfLaTeX zu einer +pdf-Datei kompiliert, wäre es wünschenswert, wenn die gedrehten Seiten +bei Betrachtung mit `Acrobat Reader' in aufrechter Schrift, also um +90 Grad gedreht, dargestellt würden. In diesem Fall ist das Paket +`pdflscape' zu verwenden, das wiederum das Paket `lscape' lädt und um +entsprechende PDF-Anweisungen ergänzt: + + \usepackage{pdflscape} + % ... + +Will man nicht ganze Seiten drehen oder stören die implizit ausgeführten +\clearpage-Anweisungen, so kann man auch nur die Anweisung \rotatebox +aus dem Paket `graphics' verwenden: + + \usepackage{graphics} % oder `graphicx' + % etc. + \begin{figure} + \rotatebox{90}{% + \begin{minipage}{.6\textheight} + gedrehte Abbildung + \caption{gedrehte Unterschrift} + \end{minipage}% + } + \end{figure} + +Das Paket `rotating' bietet statt der einfachen \rotatebox-Anweisung mit +all ihren Nachteilen (Stichwort: `verbatim'!) die Umgebungen `rotate', +`turn' und `sideways', innerhalb der man (fast) beliebigen Text +plazieren kann. Für den Spezialfall, daß eine Abbildung bzw. Tafel wie +mit der Umgebung `landscape' eine komplette Seite füllt und um 90 Grad +gegen den Uhrzeigersinn gedreht werden soll, gibt es die den `figure'- +und `table'- entsprechenden `sidewaysfigure'- und +`sidewaystable'-Umgebungen. Außerdem ist eine ältere Version dieses +Pakets auch für LaTeX 2.09 verfügbar. +Mehr über diese Pakete findet man in der Dokumentation ``grfguide.tex'' +des `graphics'-Bundle, der mit `rotating' mitgelieferten Dokumentation +und dem Buch `Der LaTeX-Begleiter' (siehe Frage 2.4.1) sowie in Keith +Reckdahls Artikel `Using Imported Graphics in LaTeX2e' (siehe Frage +2.4.2). + +lscape: CTAN: macros/latex/required/graphics/ +pdflscape: CTAN: macros/latex/contrib/oberdiek/ +rotating: CTAN: macros/latex/contrib/rotating +epslatex: CTAN: info/epslatex.ps + CTAN: info/epslatex.pdf + + + +--- DE-TeX-FAQ Ende Teil 5 --- diff --git a/help/de-tex-faq/part6 b/help/de-tex-faq/part6 new file mode 100644 index 0000000000..7c4ae54e2f --- /dev/null +++ b/help/de-tex-faq/part6 @@ -0,0 +1,1117 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!aanews.merit.edu!news.cc.uic.edu!news.uchicago.edu!yellow.newsread.com!netaxs.com!newsread.com!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 6 of 11) +Supersedes: <de-tex-faq-6-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:17 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 1088 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-6-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975397 890 134.100.9.52 (19 Sep 2003 12:43:17 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:17 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117404 de.answers:9381 news.answers:258270 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part6 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 6 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +6 TeX, LaTeX, Makros etc. (II) + + +6.1 Abbildungen und Tafeln + + +6.1.1 Wieso werden die meisten meiner Abbildungen an das Ende des +Kapitels oder Dokuments verschoben? + +Das optionale Argument der `figure'- oder `table'-Umgebung _schränkt_ +die Plazierungsmöglichkeiten auf die angegebenen Orte ein. Mit dem +optionalen Argument gibt man also _nicht_, wie oft fälschlich geglaubt +und weiterverbreitet wird, die Plazierung für weitere Orte an. Deshalb +nie Plazierungsangaben nur auf [h] einschränken, sondern mindestens +einen weiteren Ort mit angeben! Grund: Kann die Abbildung nicht `h'ier +plaziert werden, darf sie nirgendwo anders gesetzt werden und wird nach +hinten an das Ende des Kapitels bzw. des Dokuments geschoben. Da LaTeX +die Reihenfolge der Abbildungen bzw. der Tafeln nicht verändert, werden +alle nachfolgenden Abbildungen bzw. Tafeln mit dieser nicht plazierbaren +Abbildung oder Tafel nach hinten verschoben. Genau dasselbe kann +passieren, wenn die Plazierungsbeschränkung mit [p] angegeben wird, das +Bild kleiner als \floatpagefraction ist und das nächste Bild nicht +zusammen mit diesem auf eine Seite paßt. Ebenso bei einer Beschränkung +auf [t] und einem Bild, das größer als \topfraction ist, dto. für [b] +und \bottomfraction. +Tip: Lassen Sie zu Beginn das optionale Argument der `figure'- oder +`table'-Umgebung weg - es ist nicht ohne Grund ein _optionales_ Argument +dieser Umgebungen! Fügen Sie später für eine Endfassung Ihres Dokuments +nur an den Stellen ein optionales Argument mit +Plazierungseinschränkungen ein, wenn z.B. eine bestimmte Abbildung oder +Tafel auf einer eigenen Seite oder auf einer Seite oben erscheinen +sollte. +Weitere Hinweise finden Sie in + +* Axel Reichert: ``Gleitobjekte - die richtige Schmierung'' + CTAN: info/german/gleitobjekte/ +* Axel Reichert: ``Satz von Tabellen'' + CTAN: info/german/tabsatz/ +* Piet van Oostrum: ``Floats in LaTeX'' + http://www.cs.ruu.nl/~piet/floats/ + + +6.1.2 Wie kann ich die Default-Plazierungseinschränkungen ändern? Ich +möchte meine Abbildungen auch `h'ier plazieren, ohne jedesmal das +optionale Argument angeben zu müssen. + +In LaTeX werden diese Angaben, die sogenannten `float placement +specifier' für die `figure'- und `table'-Umgebungen, in den Makros +\fps@figure und \fps@table abgelegt. Durch die Redefinitionen + + \renewcommand{\fps@figure}{htbp} + \renewcommand{\fps@table}{htbp} + +(diese Zeilen mit \makeatletter ... \makeatother klammern oder in eine +sty-Datei schreiben, siehe auch Frage 8.5.1) fügt man noch die +`h'ier-Plazierung hinzu. +Die Standard-LaTeX-Klassen setzen die Default-Plazierungen auf `tbp', +untersagen also die `h'ier-Plazierung einer Abbildung bzw. Tafel. Dies +ist in den meisten Fällen auch sinnvoll, da Abbildungen und Tafeln nur +dazu dienen, die Aussagen im Text durch beispielsweise eine +anschaulichere Darstellung oder kompakte Übersicht zu unterstützen. Die +Abbildung oder Tafel ist damit _nicht_ integraler Bestandteil des +Textes, sondern ein dem Text noch zusätzlich zugeordneter Bestandteil +des Dokuments. Daher sollten diese den Text nicht unterbrechen, was eine +`h'ier-Plazierung zweifellos tun würde. Somit ist der Default `tbp' in +den meisten Fällen sinnvoll. + +6.1.3 Wie muß ich die `float'-Parameter ändern, so daß die Abbildungen +und Tafeln günstiger innerhalb eines Abschnitts verteilt werden? + +Der Plazierungsalgorithmus von LaTeX erledigt diese Aufgabe eigentlich +sehr gut, wenn man einmal selbst durchzuspielen versucht, wohin man +selbst unter den gegebenen Bedingungen und Wechselwirkungen eine +Abbildung oder eine Tafel hinsetzen bzw. schieben würde. Ist man mit dem +Ergebnis dennoch nicht ganz zufrieden, kann man einmal folgendes +probieren: +Zuerst sollte man die Plazierungsbeschränkungen an allen `figure'- und +`table'-Umgebungen entfernen. Anschließend kann man die Parameter des +Plazierungsalgorithmus ändern: +Eine oder mehrere Abbildungen kommen erst auf eine eigene Seite, eine +sogenannte `float page', wenn diese mindestens 60% der Seite einnehmen. +Damit gibt es weniger `float pages', die nur halbvoll sind. +Empfehlenswert ist ein Wert zwischen 50% und 80%, je nachdem wie viele +Abbildungen existieren, wie groß und wie unterschiedlich groß diese +Abbildungen sind. + + \renewcommand{\floatpagefraction}{.6}% vorher: .5 + +Von einer Seite muß neben den Abbildungen, die `h'ere, `t'op und +`b'ottom plaziert werden, noch mindestens 15% Text erscheinen. Diesen +Wert sollte man nicht zu klein wählen, um nicht nur Seiten zu erzeugen, +bei denen man den Text suchen muß. Bei vielen Bildern lieber den Wert +von \floatpagefraction kleiner wählen. Empfehlenswert ist ein Wert +zwischen 10% und 30%. + + \renewcommand{\textfraction}{.15} % vorher: .2 + +Maximaler Anteil der Seite, die für Abbildungen, die `t'op bzw. `b'ottom +plaziert werden, verwendet werden darf. Diese Werte sollte man nicht zu +groß wählen, bei vielen Abbildungen lieber den Wert von +\floatpagefraction kleiner wählen. Insbesondere \bottomfraction sollte +man klein halten, da Abbildungen gewöhnlich auf einer Seite oben +vermutet werden. Empfehlenswert sind Werte zwischen 50% und 85% für +\topfraction und 20% bis 50% für \bottomfraction. Einer dieser beiden +Werte sollte stets größer als \floatpagefraction sein! (\topfraction +sollte nie auf 1.0, \textfraction nie auf 0.0 gesetzt werden!) + + \renewcommand{\topfraction}{.8} % vorher: .7 + \renewcommand{\bottomfraction}{.5} % vorher: .3 + +Maximale Anzahl der Abbildungen und Tafeln, die auf einer Seite `t'op +bzw. `b'ottom bzw. insgesamt auf der Seite plaziert werden. Hat man +viele kleine Abbildungen sollte man diese Werte erhöhen. Will man +Abbildungen möglichst auf eine `float page' setzen, sollte man +`topnumber' und `bottomnumber' auf 0 setzen und \floatpagefraction bis +auf 0.01 erniedrigen. + + \setcounter{topnumber}{3} % vorher: 2 + \setcounter{bottomnumber}{1} % vorher: 1 + \setcounter{totalnumber}{5} % vorher: 3 + +Im zweispaltigen Textsatz können Abbildungen und Tafeln nur oben auf der +Seite plaziert werden, so daß es hierfür nur zwei weitere Parameter +gibt, die den Parametern \floatpagefraction und \topfraction für +einspaltigen Satz entsprechen. Werden Abbildungen oben plaziert, so +können Abbildungen und Tafeln über beide Spalten maximal \dbltopfraction +Platz einnehmen. Schließlich gibt \dblfloatpagefraction eine Untergrenze +an, ab der erst eine eigene `float page' probiert wird. + + \renewcommand{\dbltopfraction}{.8} % vorher: .7 + \renewcommand{\dblfloatpagefraction}{.6}% vorher: .5 + +Nachdem man mit den geänderten Plazierungsparametern ein +zufriedenstellendes Ergebnis erzielt hat, kann man durch gezielten +Einsatz des optionalen Arguments der `figure'- bzw. `table'-Umgebung +einzelne ungünstig plazierte Abbildungen und Tafeln entsprechend +verschieben. Hierbei sollte man nur die nicht erwünschte Plazierung +entfernen, also z.B. [bp] angeben, falls eine `t'op-Plazierung ungünstig +ist. +Die Bedeutung dieser Parameter wird anschaulich in bildlicher Form in +dem Artikel `The layouts package: User manual' (`layman') von Peter R. +Wilson beschrieben. Die für die verwendete Dokumentenklasse geltenden +Werte können mit dem zugehörigen LaTeX-Paket `layouts' angezeigt und +einfach testweise geändert werden. `layouts' zeigt darüberhinaus auch +viele weitere für das Layout eines Dokumentes wichtigen Parameter an. + +layouts: CTAN: macros/latex/contrib/layouts +layman: CTAN: macros/latex/contrib/layouts/layman.tex + + + +6.1.4 Wie kann ich die Fehlermeldung `! LaTeX Error: Too many +unprocessed floats.' vermeiden? + +LaTeX reserviert für alle `floats', also die Fließumgebungen `figure'- +und `table'-Umgebungen, eines Dokuments 18 sogenannte +Insertion-Registertupel. Wenn eine Fließumgebung nicht sofort auf eine +Seite plaziert werden kann, wird es in eines dieser Register +zwischengespeichert. Müssen mehr als 18 Fließumgebungen +zwischengespeichert werde, erhält man diese Fehlermeldung. Es gibt vier +Möglichkeiten, wieso dies geschieht: + + 1. Meist stehen die optionalen Argumente der `figure'- oder + `table'-Umgebung im Widerspruch zu den Plazierungsparametern oder + letztere sind zu restriktiv eingestellt. Beispielsweise kann eine + `figure', die höher als der Parameter \topfraction ist und aufgrund + des optionalen Arguments [t] nur oben plaziert werden darf, nicht + auf eine Seite gesetzt werden. Aus diesem Grund sollte man den + optionalen Parameter _nicht_ setzen und wenn, dann _alle_ außer den + nicht gewünschten Plazierungsorte angeben. + 2. Werden die Parameter \...fraction ungünstig gesetzt, so kann es + ebenfalls sein, dass einige Fließumgebungen nicht auf eine Seite + gesetzt werden können. Näheres findet sich in Frage 6.1.1 und in + Keith Reckdahls Artikel `Using Imported Graphics in LaTeX2e' + (epslatex). + 3. In einigen wenigen Fällen, wo sehr viele Fließumgebungen und viele + mit \marginpar eingefügte Marginalen, die die gleichen Register + teilen, verwendet werden, sind mehr als 18 Register notwendig. Hier + kann das Paket `morefloats' weiterhelfen, dass deren Zahl auf 36 + erhöht. Leider hat man dadurch 18 Savebox-, Zähler-, Längen- und + Glue-Register weniger, so daß man jetzt evtl. auf den Fehler `No + room for a new ...' stößt. + 4. Bestehen Textteile nur aus Fließumgebungen ohne oder mit nur wenig + Text, versagt LaTeX Plazierungsalgorithmus, da hier nichts ist, in + denen sie ``fließen'' können. In diesen Fällen gibt es folgende + Abhilfen: + + 1. Schreiben Sie mehr erläuternden Text oder verteilen Sie die + Fließumgebungen besser im existierenden Text. + 2. Fügen Sie die Anweisung \clearpage zwischen einige + Fließumgebungen, um LaTeX zu zwingen, alle gespeicherten + Fließumgebungen auf eigene Seiten zu setzen. Diese Lösung ist + mit Arbeit verbunden, da meist mehrere Versuche notwendig + sind, um nur wenig gefüllte Seiten zu vermeiden und diese bei + Änderungen wiederholt werden müssen. \afterpage{\clearpage} + ist etwas besser, aber auch hier muß man manuell nacharbeiten, + um nur teilgefüllte Seiten zu vermeiden. + 3. Wenn kein Text vorhanden ist, in der die Fließumgebungen + fließen können, so sollte man besser nicht-fließende + Umgebungen verwenden. + + + +epslatex: CTAN: info/epslatex.ps + CTAN: info/epslatex.pdf +morefloats: CTAN: macros/latex/contrib/misc/morefloats.sty + + + +6.1.5 Wie kann ich es erreichen, daß zwei Abbildungen nicht auf +verschiedenen Seiten, sondern möglichst direkt untereinander plaziert +werden? + +In eine einzige `figure'- bzw. `table'-Umgebung können auch mehrere +Abbildungen oder Tafeln gesetzt und mit eigenen Unterschriften versehen +werden: + + \begin{figure} + erstes Bild + \caption{erstes Bild} + \vspace{\floatsep} % zusaetzlicher Abstand zwischen zwei `floats' + zweites Bild + \caption{zweites Bild} + \end{figure} + +Alle Abbildungen oder Tafeln einer Umgebung werden dann nicht mehr +getrennt. Aus diesem Grund sollte man auch darauf achten, daß eine +`figure'- oder `table'-Umgebung durch zu viele Abbildungen und Tafeln +nicht zu hoch wird. + +6.1.6 Wie kann ich in einer Abbildung zwei Bilder nebeneinander setzen? + +Man kann zum Beispiel zwei `minipage'-Umgebungen verwenden, wobei man +dann auch mit deren optionalem Argument die Ausrichtung der beiden +Bilder angeben kann: + + \begin{figure} + \begin{minipage}[b]{.4\linewidth} % [b] => Ausrichtung an \caption + Bild links + \caption{Bildunterschrift links} + \end{minipage} + \hspace{.1\linewidth}% Abstand zwischen Bilder + \begin{minipage}[b]{.4\linewidth} % [b] => Ausrichtung an \caption + Bild rechts + \caption{Bildunterschrift rechts} + \end{minipage} + \end{figure} + +Ein sehr viel bequemerer Weg, um mehrere zusammengehörende Abbildungen +oder Tafeln in einer Float-Umgebung zu setzen, bietet das Paket +`subfigure'. Hierzu stellt das Paket die Anweisungen \subfigure und +\subtable zur Verfügung. Die Formatierung der Einzelabbildungen läßt +sich sehr leicht anpassen. + +subfigure: CTAN: macros/latex/contrib/subfigure/ + + + +6.1.7 Wie kann ich eine Abbildung (`figure') und eine Tafel (`table') +nebeneinander setzen? + +Verwendet man statt der Anweisung \caption die im Paket `capt-of' +definierte Anweisung \captionof, so ist es möglich, eine eigentlich zu +einer anderen Fließumgebung gehörige Beschriftung zu erreichen. Wie hier +gezeigt + + \usepackage{capt-of} + ... + \begin{figure} + \begin{minipage}{.5\linewidth} + Abbildung + \caption{Abbildung} + \end{minipage}% + \begin{minipage}{.5\linewidth} + Tafel + \captionof{table}{Tafel} + % auch: \captionof{table}[Eintrag im Verzeichnis]{Tafel} + \end{minipage} + \end{figure} + +kann man eine Abbildung und eine Tafel nebeneinander setzen, wobei die +Unterschriften auch in das jeweilige Verzeichnis gelangen. Die Anweisung +\captionof ist auch geeignet, um nichtgleitende Abbildungen mit einer +Bildunterschrift zu versehen. + +capt-of: CTAN: macros/latex/contrib/misc/capt-of.sty + + + +6.1.8 Wie kann ich mehrere zusammengehörige Abbildungen bzw. Tafeln +entsprechend mit 1a, 1b etc. numerieren? + +Das Paket `subfigure' bietet die Anweisungen \subfigure und \subtable +an, mit der man dies innerhalb der gewohnten `figure'- oder +`table'-Umgebung erreichen kann. + +subfigure: CTAN: macros/latex/contrib/subfigure/ + + + +6.1.9 Gibt es bei der Option `twocolumn' die Möglichkeit, Abbildungen +(`figure') und Tafeln (`table') über beide Spalten, also die gesamte +Textbreite einer Seite zu setzen? + +Statt `figure'- die `figure*'-, statt `table'- die `table*'-Umgebung +verwenden. + +6.1.10 Wieso bekomme ich Fehlermeldungen, wenn ich eine +`figure'-Umgebung in andere Umgebungen oder Anweisungen einfüge? + +Eine `figure'- oder `table'-Umgebung ist ein sogenannter `float', d.h. +der Inhalt ``fließt'' an eine andere Stelle. Deshalb darf diese Umgebung +nicht innerhalb einer anderen, wie `minipage', \parbox o.ä. verwendet +werden. Die Eingabe + + \begin{minipage}{5cm} %% FALSCH! + \begin{figure} + Bild + \caption{text} + \end{figure} + \end{minipage} + +ist daher falsch und erzeugt den in der Frage genannten Fehler. Korrekt +und auch logisch einsichtiger ist es, wenn man den Inhalt der +`figure'-Umgebung in eine `minipage' packt, also diese _in_ die +`figure'-Umgebung setzt: + + \begin{figure} + \begin{minipage}{5cm} %% KORREKT! + Bild + \caption{text} + \end{minipage} + \end{figure} + + +6.1.11 Wie kann ich das Layout der Bildunterschriften (\caption) +verändern? + +LaTeX verwendet die interne Anweisung \@makecaption{Bild Nr}{Text}, um +die Bildunterschrift inkl. Bildnummer zu setzen. Indem man diese +Anweisung verändert, die in der Dokumentklasse definiert wird, kann man +das Layout ändern. Will man nur die Bildnummer (z.B. ``Abbildung 1'') +ändern, so reicht es oftmals aus, die interne Anweisung \fnum@figure +bzw. für Tafeln \fnum@table entsprechend umzudefinieren. +Zur Vereinfachung gibt es einige leicht zu verwendende Pakete: `caption' +bzw. `caption2' haben viele Optionen; diese Pakete ermöglichen die +Variation der Schriftart und -größe und des Layouts (zentriert, +überhängend, Absatz mit Einrückung usw.). Beispiel: + + \usepackage[bf]{caption2} + \renewcommand{\captionfont}{\small\itshape} + +für einen etwas kleineren und kursiv gesetzten Unterschriftentext, wobei +die Bildnummer weiterhin fett gesetzt wird. +Um die Benennung zu ändern, wenn man also statt ``Abbildung'' +beispielsweise ``Abb.'' verwenden möchte, erreicht man dies durch + + \renewcommand{\figurename}{Abb.} + +Im Falle einer Tafel muß analog dazu \tablename umdefiniert werden. +(Achtung: Bitte weitere Hinweise in Frage Frage 8.5.9 beachten!) +Wollen Sie die Zählweise der Abbildungs- bzw. Tabellennumerierung +ändern, so beachten Sie auch Frage Frage 8.5.2. +Speziellere Lösungen existieren natürlich auch oder sind teilweise in +einigen Dokumentklassen enthalten. So enthalten die NTG-und +KOMA-Script-Klassen beispielsweise Anweisungen, um alle Fonts (Sections, +Captions, Running Heads) zu verändern. + +epslatex: CTAN: info/epslatex.ps + CTAN: info/epslatex.pdf +caption/caption2: CTAN: macros/latex/contrib/caption +NTG-Klassen: CTAN: macros/latex/contrib/ntgclass +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +hangcaption: CTAN: macros/latex209/contrib/misc/hangcaption.sty +isucaption: CTAN: macros/latex209/contrib/misc/isucaption.sty + + + +6.1.12 Wie kann ich die Unterschriften (\caption) neben eine Abbildung +oder eine Tafel setzen? + +Zu diesem Zweck ist das Paket `sidecap' gedacht. + +sidecap: CTAN: macros/latex/contrib/sidecap + + + +6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb einer +`figure'- oder `table'-Umgebung stehen, dennoch mit einer +Bildunterschrift (Legende) versehen? + +Keith Reckdahls Artikel `Using Imported Graphics in LaTeX2e' (epslatex) +enthält die Beschreibung eines entsprechenden Tricks. Das Paket +`capt-of' (siehe auch Frage 6.1.7) implementiert diesen und stellt eine +entsprechende Anweisungen zum Satz von Legenden für nicht-gleitende +Abbildungen zur Verfügung. + +capt-of: CTAN: macros/latex/contrib/misc/capt-of.sty + + + +6.1.14 Wie kann man neue Typen von Gleitumgebungen (`floats') z.B. für +weitere Arten von Tafeln oder Programm-Code erzeugen? + +Prinzipiell muß man für einen neuen Typ von Gleitumgebung einige Makros +definieren. Beispielsweise sind für die zu definierenden Umgebungen +`faqtable' und `faqtable*' die folgenden Anweisungen (in eine .sty-Datei +schreiben, da interne Anweisungen!) notwendig, + + \newcounter{faqtable}[section] + %\renewcommand{\thefaqtable}{\thesection.\arabic{table}} + %% \thefaqtable wird bereits durch \newcounter definiert + \renewcommand{\fps@faqtable}{tp} % nicht `h' bzw. `b' + \renewcommand{\ftype@faqtable}{4} % type is a power of two! + \renewcommand{\ext@faqtable}{lot} % Endung der Hilfsdatei + \renewcommand{\fnum@faqtable}{FAQ-Tabelle~\thefaqtable} + \newenvironment{faqtable}{\@float{faqtable}}{\end@float} + \newenvironment{faqtable*}{\@dblfloat{faqtable}}{\end@dblfloat} + +wobei damit noch keine Anpassungen des Inhaltsverzeichnisses, ein +eigenes Inhaltsverzeichnis oder sonstige Anpassungen des Layouts +durchgeführt sind. Mehr Informationen dazu findet man im Buch `Der +LaTeX-Begleiter' (siehe Frage 2.4.1). +Sehr viel einfacher geht dies mit dem Paket `float', mit dem z.B. obiges +auch der normale LaTeX-Benutzer mit der simplen Anweisung + \newfloat{faqtable}{tp}{lot}[section] +definieren kann. Daneben sind auch schon einige `float'-Layouts +vordefiniert und können ebenso einfach verwendet werden. + +float: CTAN: macros/latex/contrib/float + + + +6.1.15 Abbildungen und Tafeln sollen _immer_ nach dem ersten Verweis auf +sie gesetzt werden. Wie? Es ist möglich, daß LaTeX sie vor der +Abschnittsüberschrift plaziert. Wie unterbinde ich das? + +Mit dem LaTeX-Paket `flafter', das Bestandteil jeder LaTeX-Verteilung +ist, werden Abbildungen und Tafeln nie vor dem Text plaziert, in dem sie +im Dokument angegeben werden. Damit LaTeX sie also nie vor dem ersten +Verweis plaziert, schiebt man die entsprechende `figure'- bzw. +`table'-Umgebung einfach hinter die erste \ref- bzw. \pageref-Anweisung. + +flafter: CTAN: macros/latex/base/ + CTAN: macros/latex/unpacked/ + + + +6.1.16 Gibt es eine einfache Möglichkeit, eine Abbildung oder Tafel +innerhalb des normalen Textes zu setzen, sie also mit dem normalen Text +umfließen zu lassen? + +Hierfür gibt es mittlerweile eine große Anzahl von Paketen mit +unterschiedlichen Beschränkungen und Vor- und Nachteilen, die Piet van +Oostrum in einer Liste, die er unregelmäßig nach `comp.text.tex' postet, +aufzählt: + `flow', `floatflt' (für LaTeX2e, Vorgänger `floatfig' ist für LaTeX + 2.09), `picinpar' (veraltet), `picins', `window', `wrapfig'. +Empfohlen werden: `picins' (funktioniert auch in Listen-Umgebungen), +`floatflt' und `wrapfig' (unterstützen neben `figure'- auch +`table'-Umgebungen), da diese am meisten können und die wenigsten Fehler +aufweisen. + +picins: CTAN: macros/latex209/contrib/picins +floatflt: CTAN: macros/latex/contrib/floatflt +wrapfig: CTAN: macros/latex/contrib/wrapfig/ + + + +6.1.17 Wieso erhalte ich bei einigen Abbildungen falsche Querverweise, +obwohl ich doch die \label-Anweisung innerhalb der `figure'-Umgebung +verwendet habe? + +Die \label-Anweisung muß _nach_ der Anweisung folgen, die für die +Numerierung und damit auch für die `Verankerung' des Verweises sorgt. +Solche Verankerungsanweisungen sind z.B. \section oder \caption, die +`figure'-Umgebung dagegen ist keine. Daher muß das \label _nach_ der +entsprechenden \caption folgen: + + \begin{figure} + ... Abbildung ... + \caption{Dies ist eine Abbildung} + \label{fig:beispielabbildung} + \end{figure} + + +6.1.18 Wie kann ich erreichen, daß Abbildungen oder Tafeln, die alleine +auf einer sonst leeren Seite plaziert werden, bündig mit der +Seitenoberkante statt vertikal zentriert erscheinen? + +Für die Zentrierung von Float-Objekten sind die internen Längenparameter +\@fptop, \@fpsep und \@fpbot verantwortlich. Um die vertikale +Zentrierung aufzuheben, ist daher \@fptop im Dokumentkopf oder in einer +eigenen Paketdatei auf eine unflexible Länge zu setzen: + + \setlength{\@fptop}{0pt} + +(Bitte beachten, daß \@fptop ein interner Parameter ist und außerhalb +einer Paketdatei mit \makeatletter/\makeatother geklammert werden muß.) +Diese Änderung gilt dann für _alle_ Float-Objekte, also sowohl +Abbildungen als auch Tafeln. + +6.2 Tabellen + + +6.2.1 Wie kann ich erreichen, daß sich eine Tabelle über mehrere Seiten +erstreckt? + +Zu diesem Zweck gibt es die beiden Pakete `longtable' und `supertabular' +sowie `ltxtable', welches die Möglichkeiten von `longtable' und +`tabularx' in sich vereinigt. +`longtable' benutzt auf jeder Seite die gleiche Spaltenbreite, während +`supertabular' auf jeder Seite die Spaltenbreite neu berechnet. +`supertabular' funktioniert im Gegensatz zu `longtable' auch mit der +Klassenoption `twocolumn'. `tabularx' ist nicht direkt für mehrseitige +Tabellen gedacht, sondern zum Austreiben einer Tabelle auf eine +bestimmte Breite. Eine mehrseitige Tabelle kann mit `ltxtable' auf eine +bestimme Breite ausgetrieben werden, wofür auch die Pakete `longtable' +und `tabularx' erforderlich sind. + +longtable: CTAN: macros/latex/required/tools/ +tabularx: CTAN: macros/latex/required/tools/ +supertabular: CTAN: macros/latex/contrib/supertabular +ltxtable: CTAN: macros/latex/contrib/carlisle + + + +6.2.2 Wie kann ich einzelne Felder oder größere Bereiche einer Tabelle +farbig oder grau hinterlegen? + +Zu diesem Zweck gibt es die beiden Pakete `colortbl' und `colortab'. +Nähere Hinweise sind den beiliegenden Dokumentationen oder dem Buch +``The LaTeX Graphics Companion'' (siehe Frage 2.4.1) zu entnehmen. + +colortbl: CTAN: macros/latex/contrib/carlisle +colortab: CTAN: macros/generic/colortab/ + + + +6.2.3 Wie kann ich erreichen, daß sich eine Tabelle über die gesamte +Spalten- bzw. Textbreite (oder über eine andere vorgegebene Breite) +erstreckt? + +Zu diesem Zweck gibt es das Paket `tabularx' sowie `ltxtable', welches +die Möglichkeiten von `longtable' und `tabularx' in sich vereinigt. +`tabularx' ermöglicht das Austreiben einer Tabelle auf eine bestimmte +Breite. Hierzu wird ein neuer Spaltentyp `X' definiert, der sich wie +eine `p'-Spalte verhält, ohne daß man jedoch die Breite explizit angeben +muß. Stattdessen wird von `tabularx' die für alle `X'-Spalten zur +Verfügung stehende Gesamtbreite berechnet und jeder `X'-Spalte ein +entsprechender Bruchteil davon zugewiesen. Eine mehrseitige Tabelle kann +mit `ltxtable' auf eine bestimme Breite ausgetrieben werden, wofür auch +die Pakete `longtable' und `tabularx' erforderlich sind. + +tabularx: CTAN: macros/latex/required/tools/ +ltxtable: CTAN: macros/latex/contrib/carlisle + + + +6.2.4 Wie kann ich erreichen, daß Zahlen in einer Tabelle am +Dezimaltrennzeichen ausgerichtet werden? + +Die LaTeX-Pakete `dcolumn' und `rccol' (erfordert `fltpoint') sind dazu +geeignet. Letzteres gestattet auch das Runden der Zahlen. + +dcolumn: CTAN: macros/latex/required/tools/ +rccol: CTAN: macros/latex/contrib/rccol/ + + + +6.2.5 Wie kann ich in einer tabular-Umgebung eine Spalte speziell +setzen, ohne dies in jedem Eintrag zu wiederholen? + +Das Paket `array' erweitert die Umgebungen `array' und `tabular' um +weitere Deklarationen, wie >, <, !, m oder p, in der Tabellenpräambel. +So wird bei ``>{text}'' der Teil ``text'' direkt vor die folgende Spalte +eingefügt, so daß beispielsweise nach + + \begin{tabular}{c>{\scshape}cc} + +die zweite der drei Spalten in Kapitälchen gesetzt wird. + +array: CTAN: macros/latex/required/ + + + +6.2.6 Wieso kann ich in einer tabular-Umgebung die letzte Spalte nicht +mit \raggedright linksbündig setzen? + +\raggedright definiert die Anweisung \\ um, die in den Umgebungen +`tabular' und `array' zur Markierung des Zeilenendes benutzt wird. In +LaTeX2e und den Paketen `array' und `longtable' existiert daher seit +Dezember 1994 die neue Anweisung \tabularnewline, die man für diesen +Zweck anstelle von \\ verwenden kann. +Für andere Pakete und ältere Versionen kann man auch folgenden Trick aus +dem Buch `Der LaTeX-Begleiter' (siehe Abschnitt 2.4.1) anwenden: + + \newcommand{\PreserveBackslash}[1]{% + \let\temp=\\#1\let\\=\temp} + +Statt einem einfachen \raggedright verwendet man in einer Tabelle dann +\PreserveBackslash{\raggedright}. +Ebenfalls nützlich ist in diesem Zusammenhang die folgende Zeile + + \usepackage[NewCommands]{ragged2e} + +zu Beginn des Dokuments. Damit wird eine bessere Trennung innerhalb +eines mittels \raggedright linksbündig mit rechtem Flatterrand gesetzten +Absatzes bewirkt. + +ragged2e: CTAN: macros/latex/contrib/ms/ + + + +6.2.7 Wie erreiche ich, daß mit `tabular' erstellte Tabellen bündig mit +dem linken Rand gesetzt werden? + +Zwischen den Spalten einer `tabular', aber auch links von der ersten und +rechts von der letzten Spalte, wird üblicherweise ein Zwischenraum der +Breite \tabcolsep eingefügt. Um diesen zu unterdrücken, muß man in die +Tabellenpräambel die Anweisung ``@{}'' einfügen, also beispielsweise + + \begin{tabular}{@{}ll@{}} + ... % ^^^ ^^^ + \end{tabular} + +Die Anweisung ``@{text}'' sorgt dafür, daß ``text'' _statt_ eines +Spaltenzwischenraums eingefügt wird. ``@{}'' unterdrückt also, daß +zwischen zwei Spalten Zwischenraum eingefügt wird. Daran sollte man auch +bei \multicolumn-Anweisungen denken, die sich über die erste bzw. letzte +Spalte etwa einer dreispaltigen Tabelle erstrecken: + + \multicolumn{2}{@{}l}{Spalten 1 und 2} & bla \\ + +bzw. + + bla & \multicolumn{2}{l@{}}{Spalten 2 und 3} \\ + + +6.3 Fußnoten, Endnoten etc. (*) + + +6.3.1 Die Fußnoten sollen gesammelt am Ende des Kapitels erscheinen. + + +endnotes: CTAN: macros/latex/contrib/misc/endnotes.sty + + + +6.3.2 Ich möchte meine Fußnoten auf jeder Seite neu beginnend +durchzählen, d.h. auf jeder Seite soll mit `1' begonnen werden. + + +footnpag: CTAN: macros/latex/contrib/footnpag + + + +6.3.3 Ich möchte den maximal von den Fußnoten eingenommenen Platz auf 10 +Zeilen beschränken. Wie? + +Das Längenregister \dimen\footins gibt die maximale Höhe der Box mit den +Fußnoten für eine Seite an. Nach + + \setlength{\dimen\footins}{10\baselineskip} + +wird dieser Platz von normalerweise 8 Inch (ca. 20,5 cm) auf ca. 10 +Zeilen beschränkt. + +6.3.4 Wie erreiche ich eine andere Formatierung der Fußnoten? + +Mit dem Paket `footmisc' von Robin Fairbairns (hatte bis Januar 1998 +noch den Namen `footnote') kann man sehr einfach einige andere +Formatierungen auswählen. Ansonsten findet man im Buch `Der +LaTeX-Begleiter' nähere Informationen. + +footmisc: CTAN: macros/latex/contrib/footmisc/ + + + +6.3.5 Wie erhalte ich eine Fußnote innerhalb einer `figure' oder +`table'? Es erscheint zwar eine Markierung, aber kein Fußnotentext. (*) + +In Gleitumgebungen funktionieren keine Fußnoten, da diese mitgleiten +müßten, was ohne sehr viel Aufwand nicht möglich ist. Abhilfe kann man +dadurch schaffen, daß man Fußnoten innerhalb einer \caption vermeidet +und den Fußnotentext in die Unterschrift mit einbindet. Ansonsten kann +man die Abbildung oder Tafel in eine `minipage'-Umgebung einklammern, so +daß der Fußnotentext mit in die Gleitumgebung gesetzt wird und somit +mitgleiten kann. Die dann meist störende Abgrenzungslinie kann man mit +\renewcommand{\footnoterule}{} innerhalb der `minipage'-Umgebung +vermeiden. + + \begin{figure} + \begin{minipage}{\linewidth} + \renewcommand{\footnoterule}{} + ... Abbildung mit \footnote{...} ... + \end{minipage} + \caption{ ... } + \end{figure} + +Eine weitere Möglichkeit bietet das Paket `threeparttable': + + \begin{figure} + \begin{threeparttable} + Abbildung oder Tabelle mit Fu"snote\tnote{1} + \medskip + \begin{tablenotes}\footnotesize + \item[1] Wichtiger Fu"snotentext... + \end{tablenotes} + \end{threeparttable} + \caption{ ... } + \end{figure} + + +threeparttable: CTAN: macros/latex/contrib/misc/threeparttable.sty + + + +6.3.6 Wie kann ich Fußnoten in mehreren Gruppen getrennt voneinander auf +einer Seite erscheinen lassen? + +Das Paket `manyfoot' erlaubt die Deklaration zusätzlicher +Fußnotenebenen, die zudem noch auf zwei Arten gesetzt werden können. + +manyfoot: CTAN: macros/latex/contrib/ncctools/ + + + +6.3.7 Wie erreiche ich, daß meine Fußnoten nicht am Text ``hängen'' +sondern unten auf der Seite gesetzt werden? + +Das Paket `footmisc' bietet mit der Option `bottom' einen Weg, wenn +durch die Deklaration \raggedbottom die Seitenhöhe flattert. In diesem +Fall setzt LaTeX die Fußnote mit etwas vertikalen Abstand +(\skip\footins) an den Text, so daß die Fußnoten ebenso mitflattern. +Fußnoten werden normalerweise am Fuße des Fließtextes und nicht der +Seite gesetzt, also _oberhalb_ einer eventuell vorhandenen unten +plazierten Fließumgebung. Mit dem Paket `stfloats' werden die Fußnoten +an die Unterkante des Satzspiegels verschoben. + +footmisc: CTAN: macros/latex/contrib/footmisc/ +stfloats: CTAN: macros/latex/contrib/sttools/ + + + +6.3.8 Wie kann ich eine Fußnote in einer Kapitel- oder +Abschnittsüberschrift setzen? + +Wie in Frage 7.4.2 erläutert, müssen zerbrechliche Anweisungen wie +\footnote in einem `moving argument' mit \protect geschützt werden, also +beispielsweise + + \section{Titel des Abschnitts\protect\footnote{Fasse dich kurz!}} + +Bei Fußnoten ist dies jedoch nicht sinnvoll, da diese dann auch im +Inhaltsverzeichnis und im lebenden Kolumnentitel auftauchen würde. Hier +ist es besser, das optionale Argument der Überschriftsanweisungen zu +verwenden: + + \section[Titel des Abschnitts]% + {Titel des Abschnitts\footnote{Fasse dich kurz!}} + + +6.4 Grafiken, Bilder, Farbe und andere Effekte (*) + + +6.4.1 Wie kann ich Grafiken in mein (La)TeX-Dokument einfügen? (*) + +Die LaTeX-Pakete `graphics' bzw. `graphicx' definieren die Anweisung +\includegraphics, welche einen einfachen Weg darstellt, die Einbindung +von Grafiken in ein LaTeX-Dokument in einer weitgehend +systemunabhängigen Syntax vorzunehmen. Die früher für denselben Zweck +verwendeten Anweisungen \psfig, \epsfig, \epsfbox usw. (enthalten in den +Paketen `psfig', `epsf' und `epsfig') sollten nicht mehr verwendet +werden, da sie teilweise fehlerhaft sind, nur für ausgewählte Treiber +funktionieren und auch nicht weiterentwickelt werden. +Neben \includegraphics werden weitere nützliche Befehle zum Skalieren +und Rotieren definiert. Die Größe der Grafik, die von LaTeX benötigt +wird, um entsprechend Platz für die Grafik zu lassen, wird bei +Encapsulated-PostScript-(EPS-)Dateien direkt aus dem +`BoundingBox'-Kommentar in der EPS-Datei gelesen. Bei anderen, +insbesondere bei binär vorliegenden Grafikformaten wie `gif' oder `pcx' +kann die Größe in einer begleitenden Textdatei bzw. im optionalen +Argument der Anweisung \includegraphics angegeben werden. Mit dem +Paketparameter `draft' des Paketes `graphics' kann man LaTeX +veranlassen, in die dvi-Datei nur einen Rahmen in der Größe der Grafik +statt des Verweises auf die Grafikdatei einzufügen, was das Betrachten +beschleunigt und zum Korrekturlesen manchmal hilfreich ist. +Die Grafikinformation kann bei EPS-Dateien sowohl als Vektoren als auch +in Form von Angaben zur Position der einzelnen Grapkikpunkte +(Pixelgrafik) enthalten sein. Wenn möglich, sollte man immer +Vektorgrafiken bevorzugen, da sie ohne Qualitätsverluste skaliert werden +können. Ist man, wie bei gescannten Bildern, auf Pixelgrafiken +angewiesen, so sollte man zur Vermeidung von Qualitätsverlusten darauf +achten, daß die Auflösung der Grafik derjenigen des Druckers entspricht. +Man bedenke auch, daß Grautöne nur mit besser auflösenden Ausgabegeräten +(mind. 600dpi, besser mehr) gut wiedergegeben werden. +Um vorhandene Pixelgrafiken nach EPS zu wandeln, kann man die +Exportfunktion etlicher Grafikprogramme nutzen. Es gibt darüberhinaus +die beiden Programme `jpeg2ps' und `tiff2ps', die sehr kompakte +EPS-Dateien erzeugen. Sie erfordern Ausgabegeräte, die `PostScript +Level 2' beherrschen, wie beispielsweise alle modernen PS-Drucker und +neue Ghostscript-Versionen. Alternativ kann man zur Konvertierung von +JPEG nach EPS auch `imgtops2' verwenden, das in der EPS-Ausgabe +DCT-Kompression nutzt und so sehr kompakte EPS-Dateien erzeugt. Zur +Konvertierung von Pixelgrafiken, die im Format PNG, aber auch TIFF, JPEG +und Netpbm vorliegen, in EPS für Geräte mit PostScript Level 1, 2 +oder 3, gibt es das Programm `bmeps', für TIFF auch `tif2eps', das +Ghostscript voraussetzt. Ein weiteres Programm, welches eine Vielzahl +von Grafikformaten konvertieren kann, ist `convert', das Bestandteil der +Programmsammlung `ImageMagick' ist. Es steht ebenfalls für viele +Betriebssysteme zur Verfügung. Da die meisten dvi-Preview-Programme +enthaltene EPS-Grafiken nicht darstellen können, empfiehlt es sich, die +dvi-Datei nach PostScript zu wandeln und dann ein +PostScript-Preview-Programm (`gv', `gsview', `ghostview', `Ghostscript' +etc.) zu verwenden. +Sehr ausführliche und gut verständliche Hinweise zu diesem Thema enthält +Keith Reckdahls Artikel `Using Imported Graphics in LaTeX2e' (epslatex) +und das Buch `The LaTeX Graphics Companion' von Michel Goossens u.a. +sowie `TeX/LaTeX und Graphik, ein Überblick über die Verfahren' von +Friedhelm Sowa (siehe Abschnitte 2.4.1 und 2.4.2). + +graphics/graphicx: CTAN: macros/latex/required/graphics/ +graphicx CTAN: macros/plain/graphics/ +(Plain-TeX): +epslatex (Keith CTAN: info/epslatex.ps +Reckdahl): + CTAN: info/epslatex.pdf +Graphics and Colour +with LaTeX (Patrick http://www.linmpi.mpg.de/~daly/latex/grf.htm +W. Daly): +LaTeX2e und Grafik +(Sebastian http://www.loh-fi.de/howto/latex.htm +Lohmeier): +jpeg2ps: http://www.pdflib.com/jpeg2ps/ + CTAN: nonfree/support/jpeg2ps/ +imgtops2: http://www.cs.washington.edu/homes/dougz/postscript/imgtops2/ +tiff2ps: CTAN: graphics/tiff/ +tif2eps: CTAN: support/pstools/tif2eps/ +bmeps: CTAN: support/bmeps/ +gif2eps: http://www.zib.de/Visual/software/ +ImageMagick: http://www.imagemagick.org/ + + + +6.4.2 Wie kann ich erreichen, daß anstelle der Grafiken nur leerer Platz +in der Größe der Grafiken im LaTeX-Dokument erscheint? + +Mit der Option `draft' der Pakete `graphics' bzw. `graphicx' + + \usepackage[draft]{graphicx} + +erreicht man, daß statt der Grafiken nur ein Rahmen in Größe der Grafik +gezeichnet wird. Zusätzlich wird der Name der einzufügenden Datei in +diesen Rahmen geschrieben. +Tip: Verwendet man die Option `draft' in der Klassendeklaration, so gilt +diese auch für das Paket `graphicx'. Diese globale Option kann jedoch +mit der Paketoption `final' wieder überschrieben werden. +Will man weder Rahmen noch Dateinamen erhalten, so kann man das Paket +`crop' in der folgenden Weise nutzen: + + \usepackage[nographics]{crop}[2001/10/07] + +Den gegenteiligen Effekt erreicht man mit der Paketoption `notext'. + +crop: CTAN: macros/latex/contrib/crop/ + + + +6.4.3 Wie kann ich mit TeX farbigen Text setzen? + +Das LaTeX-Bundle `graphics' enthält das Paket `color', das Befehle zur +Verfügung stellt, mit denen man Textteile einfärben, eine Box oder den +Hintergrund einer Seite farbig hinterlegen kann. Dies funktioniert +natürlich nur, wenn das Ausgabegerät (Drucker, Bildschirm) dazu in der +Lage ist und der dvi-Treiber die dazu notwendige Funktionalität hat, +entsprechende \special-Anweisungen mit den Farbbefehlen auszuwerten. +Um das Paket `color' an verschiedene Ausgabegeräte und dvi-Treiber +anzupassen, muß eine entsprechende Definitionsdatei für den jeweiligen +Treiber vorhanden sein bzw. noch erstellt werden. Auf jedem System +sollte in der Datei ``color.cfg'' eine dvi-Treiber-Definition als +Default angegeben sein. Das Paket `color' läßt sich dann wie folgt +verwenden: + + \usepackage{color} + +Will man in einem Dokument einen vom Standard abweichenden dvi-Treiber +verwenden, so kann man den Namen der dvi-Treiber-Definition als +Paket-Option angeben: + + + \usepackage[dvips]{color} + +erzeugt eine dvi-Datei mit Farb-\special-Anweisungen für den +dvi-PostScript-Treiber `dvips'. Danach kann man die entstehende +dvi-Datei auch mit anderen dvi-Treibern übersetzen bzw. ausdrucken, +jedoch werden in den meisten Fällen die Farb-\special-Anweisungen nicht +erkannt und mit einer Warnung ignoriert. +Eine genauere Beschreibung der einzelnen Anweisungen und der vorhandenen +Definitionsdateien findet man in der Anleitung `grfguide' im Paket +`graphics'. + +graphics/color: CTAN: macros/latex/required/graphics/ + + + +6.4.4 Bei mit `XFig' erstellten und exportierten Zeichnungen erhalte ich +bei der Einbindung in LaTeX den Fehler, daß \SetFigFont nicht definiert +ist. Was ist falsch? + +Das Programm `fig2dev', das XFig zum Wandeln und Exportieren von +Fig-Bildern aufruft, hat in den Versionen vor Version 3.1pl1 einen +Fehler, der dazu führt, daß das Makro \SetFigFont nicht immer definiert +ist. Nach einem Update des Paketes `Transfig', welches `fig2dev' +enthält, verschwindet der Fehler. Kann man auf den Update nicht warten, +bietet sich auch als Einfachstlösung die Definition +\newcommand{\SetFigFont}[3]{} in der Dokumentpräambel an. + +transfig/fig2dev: CTAN: graphics/transfig/ + + + +6.4.5 Bei Verwendung von PiCTeX erhalte ich die Meldung `No room for a +new \dimen'. Wie kann ich das vermeiden? + +PiCTeX verwendet sehr viele von TeXs Zähler- und Längenregistern und +wenn noch weitere Pakete hinzugeladen werden, die ebenso Register +benötigen, gehen die jeweils 256 vorhandenen, von denen LaTeX bereits +nicht wenige benötigt, aus. Die erste Lösung besteht in der Verwendung +des ConTeXt-Moduls `m-pictex' von Hans Hagen, das beim Laden von PiCTeX +dafür sorgt, daß statt Längen- an einigen Stellen Glue-Register +verwendet werden. Eine alternative Lösung besteht in der Verwendung des +Paketes `pictexwd', eines von Andreas Schrell veränderten PiCTeX, das +weniger Längenregister benutzt. +Eine weitere Lösungsmöglichkeit besteht darin, die größere Anzahl an +Registern zu nutzen, die e-TeX zur Verfügung stellt. Verwendet man LaTeX +(Aufruf: elatex), muß das Paket `etex' vor PiCTeX geladen werden, um von +e-TeX zu profitieren. + +m-pictex.tex, m-pictex.sty: CTAN: macros/context/cont-tmf.zip +pictexwd: CTAN: graphics/pictex/addon/ +etex.sty ist momentan nur in teTeX und fpTeX enthalten. + + + +6.4.6 Was kann ich tun, wenn eine Grafik im EPS-Format beim Einfügen in +ein LaTeX-Dokument Probleme bereitet? + +Nicht selten erzeugen Grafikprogramme beim Speichern der Ergebnisse im +PostScript-Code keine oder eine fehlerhafte Boundingbox-Kommentarzeile. +Diese Angabe ist jedoch beim Einfügen der Grafik in ein LaTeX-Dokument +unbedingt erforderlich, da sonst der benötigte Platz nicht korrekt +berechnet werden kann. Der im folgenden testweise eingefügte Rahmen +zeigt die Größe der Boundingbox in Relation zur Grafik: + + \usepackage{graphicx} + % ... + \begin{figure} + \setlength{\fboxsep}{-\fboxrule}\fbox{\includegraphics{dateiname}} + \end{figure} + +Ist die Boundingbox-Zeile fehlerhaft, kann folgendermaßen vorgegangen +werden: + + Manuelle Korrektur: + + Man lade die EPS-Datei in einen PostScript-Viewer und notiere sich + die Koordinaten der linken unteren (ll,lr) und der rechten oberen + (ul,ur) Ecke des interessierenden Teils der Grafik, wobei die + Maßeinheit bp (big points) verwendet werden muß. Diese Werte füge + man mit Hilfe eines ASCII-Editors im Anschluß an die Zeile + ``%!PS-Adobe ...'' am Anfang der EPS-Datei hinzu bzw. korrigiere + die vorhandene Angabe entsprechend: + + %%BoundingBox: ll lr ul ur + + Statt des Eintrags in die EPS-Datei können die Werte auch als + optionale Parameter der `\includegraphics'-Anweisung angegeben + werden: + + \includegraphics[bb= ll lr ul ur]{dateiname} + + + Automatische Korrektur: + + Man verwende das Programm `epstool' in der folgenden Weise: + + epstool -b -c -oausgabedatei.eps eingabedatei.eps + + In der Datei ``eingabedatei.eps'' befinde sich die fehlerhafte + Grafik, danach enthält ``ausgabedatei.eps'' die korrigierte + Grafik. `epstool' erfordert die vorherige Installation des + PostScript-Interpreters `Ghostscript'. + Alternativ dazu kann versucht werden, das Problem unter Verwendung + des Programms `epstopdf' zu lösen: + + epstopdf --nogs --outfile=ausgabedatei.eps eingabedatei.eps + + Liegt die Grafik in Form einer einseitigen PostScript-Datei vor, + kann man mit Hilfe des Programms `ps2eps' versuchen, diese in eine + EPS-Datei mit korrekter BoundingBox-Angabe umzuwandeln: + + ps2eps eingabedatei.ps + + `ps2eps' erfordert ebenfalls das Programm `Ghostscript' sowie + `perl'. + +Sollte trotz korrekter Angabe der BoundingBox ein ungünstiges Ergebnis +entstehen, kann es daran liegen, daß die EPS-Datei fälschlicherweise +PostScript-Anweisungen enthält, die auch den Bereich außerhalb der +BoundingBox verändern. Mit der Option [clip] der Anweisung +`\includegraphics' wird die Ausgabe auf den Bereich der BoundingBox +beschränkt. + +epstool/gsview: ftp://support/ghostscript/ghostgum/ +epstopdf: http://www.tug.org/applications/pdftex/ +ps2eps: CTAN: support/ps2eps/ +Ghostscript (GPL): CTAN: support/ghostscript/gnu/ +Ghostscript (AFPL): CTAN: nonfree/support/ghostscript/aladdin/ + + + +6.4.7 Warum werden Pixelgrafiken in pdf-Dateien, die ich mit pdfTeX +erzeugt habe, verzerrt oder mit falschen Farben dargestellt? + +Vermutlich ist die Ursache die veraltete fehlerhafte +pdfTeX-Version 0.13d. Abhilfe schafft die Verwendung einer aktuellen +Version (z.B. 0.14f oder neuer). Bei dieser Gelegenheit empfiehlt es +sich, die im Zusammenhang mit dem LaTeX-Paket `graphicx' wichtige Datei +``pdftex.def'' und das LaTeX-Paket `hyperref' ebenfalls zu erneuern. + +pdftex.def: http://www.tug.org/applications/pdftex/ +~: CTAN: macros/latex/required/graphics +hyperref: CTAN: macros/latex/contrib/hyperref/ +~: http://www.tug.org/applications/hyperref/ + + + +6.4.8 Wie kann ich unter Windows Bilder, Grafiken etc. mit LaTeX +verwenden? + +Um Bilder u.ä. aus Windows-Programmen in LaTeX einzubinden, sollte man +diese im EPS-Format in eine Datei drucken. Da es mit den EPS-Dateien, +die die Standard-EPS-Druckertreiber unter Windows erzeugen, immer wieder +zu Problemen kommt, sollte man stattdessen die PostScript-Druckertreiber +von Adobe installieren (siehe Frage 11.3.6). +Damit die EPS-Datei nun problemlos und korrekt unter LaTeX mit der +Anweisung \includegraphics eingebunden werden kann, ist die +Bounding-Box-Angabe in der Datei zu bestimmen und eventuell zu +korrigieren (siehe Frage 6.4.6). + +6.4.9 Woher kann ich eine Dokumentation zum (La)TeX-Paket `pictex' +bekommen? + +Leider ist die Originaldokumentation nur käuflich von der Firma +``Personal TeX, Inc.'' zu erhalten. Ersatzweise kann man die frei +verfügbare Dokumentation zu dem Programm `mathspic' verwenden. +`mathspic' ist ein unter DOS/Windows verwendbares Filterprogramm zum +vereinfachten Erstellen von PiCTeX-Grafiken. + +Personal TeX, Inc.: http://www.pctex.com +mathspic: CTAN: graphics/pictex/mathspic/mpicm21.pdf + + + +--- DE-TeX-FAQ Ende Teil 6 --- diff --git a/help/de-tex-faq/part7 b/help/de-tex-faq/part7 new file mode 100644 index 0000000000..cfb6fe8ec8 --- /dev/null +++ b/help/de-tex-faq/part7 @@ -0,0 +1,1047 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!aanews.merit.edu!news.cc.uic.edu!news.uchicago.edu!yellow.newsread.com!netaxs.com!newsread.com!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-ber1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 7 of 11) +Supersedes: <de-tex-faq-7-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:17 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 1018 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-7-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975397 891 134.100.9.52 (19 Sep 2003 12:43:17 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:17 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117405 de.answers:9382 news.answers:258271 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part7 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 7 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +7 TeX, LaTeX, Makros etc. (III) + + +7.1 Gliederung, Inhalts-, Abbildungs- und andere Verzeichnisse + + +7.1.1 Beim Formatieren von \tableofcontents erhalte ich sehr viele +Meldungen mit ``overfull \hbox''. Woran liegt das? + +Die Seitennummer wird in eine Box der Breite \@pnumwidth gesetzt. Der in +den Standardklassen hierfür verwendete Wert von 1.55em kann in manchen +Situationen (Seitennummer>=1000, breiterer Font) zu klein sein. Abhilfe: + + \renewcommand{\@pnumwidth}{2em}% statt `2em' evtl. groesserer Wert + +Eventuell muß man dann auch den Wert im Makro \@tocrmarg anpassen. Da +man ein internes Makro ändert, ist diese Anweisung in eine .sty-Datei +oder mit \makeatletter ... \makeatother geklammert in die +Dokumentpräambel zu schreiben. +Längere Abschnittsnummern können eine andere Ursache dieses Fehlers +sein. Hier muß man in den Definitionen der Makros \l@<type>, wie z.B. +\l@section, im Aufruf des Makros \@dottedtocline das dritte Argument +entsprechend vergrößern. Näheres hierzu im Buch ``Der LaTeX-Begleiter'' +(siehe Frage 2.4.1). + +7.1.2 Bei einem Artikel mit sehr vielen Abschnitten und Unterabschnitten +``klebt'' die Überschrift im `toc' direkt hinter der Abschnittsnummer. +Kann man den Platz verbreitern? + +In der Datei der verwendeten Klasse wird das Aussehen einer Zeile in den +Verzeichnissen durch ein Makro namens `\l@<typ>' festgelegt. Für eine +\subsection ist dies das Makro \l@subsection, das z.B. in +``article.cls'' durch + + \newcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} + +definiert ist. Die Länge 1.5em gibt an, wie breit der Einschub vom +linken Rand ist, die Länge 2.3em, wie breit der Platz für die +Abschnittsnummer sein soll. Will man diese vergrößern, kann man dies +beispielsweise mit + + \renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{3.3em}} + +in einer .sty-Datei oder mit \makeatletter ... \makeatother geklammert +in der Dokumentpräambel. Mehr dazu findet man im Buch ``Der +LaTeX-Begleiter'' (siehe Frage 2.4.1). +Sehr viel einfacher geht dies mit dem Paket `tocloft', das einem die +volle Kontrolle über die Formatierung der einzelnen Verzeichnisse +erlaubt. Es benötigt noch das Paket `stdclsdv'. + +tocloft: CTAN: macros/latex/contrib/tocloft +stdclsdv: CTAN: macros/latex/contrib/stdclsdv + + + +7.1.3 Warum werden die durch \subsubsection angegebenen Abschnitte nicht +mehr numeriert? + +Jeder Gliederungsebene ist in LaTeX eine Nummer zugeordnet: + +-1 part 1 section 3 subsubsection 5 subparagraph + 0 chapter 2 subsection 4 paragraph + +Bei der Klasse `article' existiert der Befehl \chapter nicht, und \part +erhält die Nummer 0 zugeordnet. +Die Gliederungsebene, bis zu der numeriert wird, legt der Zähler +`secnumdepth' fest. Die Standardklassen setzen diesen Zähler auf den +Wert 2, also bis \subsection. Um auch für tieferliegende Ebenen eine +Numerierung zu erhalten, muß der Zähler entsprechend erhöht werden. Mit +\setcounter{secnumdepth}{4} werden die Überschriften der Ebenen bis +\paragraph mit einer Nummer versehen, auch wenn dies nur in den +allerwenigsten Fällen sinnvoll ist. +Um die Numerierung von Überschriften im Dokument vollständig zu +verhindern, muß man den Zähler `secnumdepth' auf den Wert -2 gesetzt +werden. Ein Inhaltsverzeichnis wird dennoch erzeugt, da dies durch den +Zähler `tocdepth' gesteuert wird. + +7.1.4 Wie erreiche ich, daß Abschnittsüberschriften ein anderes Aussehen +bekommen? + +Die LaTeX-Anweisungen \section, \subsection etc. werden in den +Klassendateien wie z.B. ``article.cls'' definiert. (In LaTeX 2.09 wurden +sie dagegen in den Hilfsdateien wie z.B. ``art10.sty'' definiert.) Die +Definitionen verwenden dabei die allgemeinere Anweisung \@startsection, +in deren sechstem Argument man Formatieranweisungen angeben kann. Zur +Änderung kopiert man sich die Definition aus ``article.cls'' bzw. die +entsprechende Klassendatei in eine .sty-Datei, ändert \newcommand (bzw. +\def) zu \renewcommand und fügt die Anweisung \centering zu den +bestehenden Formatieranweisungen hinzu: + + \renewcommand{\section}{% + \@startsection {section}{1}{\z@}% + {-3.5ex plus -1ex minus -.2ex}% + {2.3ex plus.2ex}% + {\normalfont\Large\bfseries \centering}} + +Man vergesse nicht, diese Definition mit \makeatletter ... \makeatother +zu klammern oder in eine .sty-Datei zu schreiben! +Mit dem Paket `titlesec' können Abschnittsüberschriften noch einfacher +angepaßt werden. Beispielsweise erhält man mit + + \usepackage{titlesec} + \titleformat{\section}% + {\normalfont\Large\bfseries \filcenter}% + {\thesection}% + {1em}% + {}% + +eine Zentrierung der \section-Überschriften. Hierbei wurde \filcenter, +eine spezielle Anweisung des Pakets verwendet, jedoch kann auch +\centering verwendet werden. Die Anweisung \titleformat hat ein +optionales Argument, mit dem man beispielsweise wie bei \paragraph +eingebettete oder in den Rand ragende Überschriften erhalten kann. +Abstände zwischen Überschrift und Text werden mit der Anweisung +\titlespacing vorgegeben. +Ebenso erleichtert das Paket `sectsty' die Änderung der +Abschnittsüberschriften in den LaTeX-Standardklassen. +Bei Verwendung einer aktuellen Version der -Klassen lassen sich +beispielweise die Schriftart, die Ausrichtung sowie weiteres ebenfalls +leicht anpassen. + +titlesec: CTAN: macros/latex/contrib/titlesec +sectsty: CTAN: macros/latex/contrib/sectsty +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ + + + +7.1.5 Warum werden die durch \subsubsection angegebenen Abschnitte nicht +mehr ins Inhaltsverzeichnis aufgenommen? + +Ebenso wie der Zähler `secnumdepth' die Gliederungsebene festlegt, bis +zu der Abschnitte numeriert werden, legt der Zähler `tocdepth' die +Gliederungsebene fest, bis zu der Abschnitte in das Inhaltsverzeichnis +aufgenommen werden. Beispielsweise werden nach der Anweisung +\setcounter{tocdepth}{4} alle Abschnitte einschließlich der +\paragraph-Ebene in das Inhaltsverzeichnis aufgenommen (siehe dazu Frage +7.1.3). Diese Anweisung muß in der Präambel, auf jeden Fall vor +\tableofcontents verwendet werden. + +7.1.6 Wie kann ich verhindern, daß z.B. \subsection usw. im Anhang in +das Inhaltsverzeichnis aufgenommen werden? + +Der Zähler `tocdepth' wird nur beim \tableofcontents ausgewertet, also +nur beim Satz und nicht bei der Erstellung der .toc-Datei. Daher hat +eine Änderung von `tocdepth' nach dem Befehl \appendix keine Wirkung. +Stattdessen muß man dafür sorgen, daß die Änderung von `tocdepth' mit +\addtocontents in die .toc-Datei gelangt: + + \documentclass{article} + % + \newcommand{\settocdepth}[1]{% + \addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}} + % + \begin{document} + \tableofcontents + \section{Abschnitt} + \subsection{Unterabschnitt} + blabla + % + \appendix + \settocdepth{1} + % + \section{Abschnitt} + \subsection{Unterabschnitt} + \subsubsection{Unterunterabschnitt} + blabla + \end{document} + + +7.1.7 Wie kann ich erreichen, daß Literatur-, Abbildungs-, Tabellen- und +sonstige Verzeichnisse in das Inhaltsverzeichnis mit aufgenommen werden? + +Diese Verzeichnisse werden normalerweise nicht in das Inhaltsverzeichnis +aufgenommen. Wenn dies dennoch notwendig ist oder erwünscht wird, kann +man es am einfachsten mit den Dokumentklassen des KOMA-Script-Paketes +erreichen, da diese Klassen die hierfür gedachten Optionen `liststotoc', +`bibtotoc' bzw. `bibtotocnumbered' und `idxtotoc' kennen. +Bei Verwendung anderer Klassen kann eventuell das Paket `tocbibind' +weiterhelfen. Ansonsten könnte man als letzte Lösung unmittelbar vor die +Anweisungen \bibliography, \listoftables, \listoffigures und \printindex +die Anweisungen + + \clearpage + \addcontentsline{toc}{section}{\refname} + +schreiben. Statt \refname ist evtl. \bibname bzw. \listtablename, +\listfigurename oder \indexname einzusetzen; `section' kann bei +Verwendung der Dokumentklassen `report' und `book' durch `chapter' +ersetzt werden. Außerdem muß bei Verwendung der Klassenoption `twoside', +die bei `book' voreingestellt ist, \clearpage durch \cleardoublepage +ersetzt werden. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +tocbibind: CTAN: macros/latex/contrib/tocbibind/ + + + +7.1.8 Wie kann ich die Formatierung der automatisch erzeugten Inhalts-, +Abbildungs- und Tabellenverzeichnisse ändern? + +Mit dem Paket `titletoc', das zusammen mit dem Paket `titlesec' verteilt +und dokumentiert wird, kann man sehr frei die Formatierung der +Inhaltsverzeichniseinträge ändern. Daneben gibt es noch das Paket +`tocloft', mit dem man ebenso die Formatierung des Inhalts-, Abbildungs- +und Tabellenverzeichnisses anpassen kann. + +titletoc/titlesec: CTAN: macros/latex/contrib/titlesec/ +tocloft: CTAN: macros/latex/contrib/tocloft/ + + + +7.1.9 Wie kann ich mit \ref nicht nur die Abschnittsnummer, sondern auch +den Text einer Abschnittsüberschrift erhalten? + +Das Paket `titleref' stellt hierzu die Anweisung \titleref, der analog +zu \ref und \pageref den Text einer Abschnittsüberschrift oder +Abbildungsunterschrift liefert. Hierzu muß die Anweisung \label _nach_ +den Abschnittsanweisungen und \caption erfolgen und darf _nicht_ im +Argument angegeben werden. +Im `hyperref'-Bündel existiert mit `nameref' ein weiteres Paket, das +diese Funktionalität anbietet.Dieses definiert die Anweisung \nameref. +Insbesondere im Zusammenhang mit der Erzeugung von pdf-Dateien sollte +diese Lösung bevorzugt werden. + +titleref: CTAN: macros/latex/contrib/misc/titleref.sty +nameref: CTAN: macros/latex/contrib/hyperref/ + + + +7.1.10 Wie kann ich in einem Stichwortverzeichnis oder einem +Literaturverzeichnis noch Text zwischen die Überschrift und die +Verzeichnisliste bekommen? + +Hierfür muß man die Umgebung `thebibliography' bzw. `theindex' +umdefinieren. Man kopiert sich dazu die Definition dieser Umgebungen aus +der Klassendatei in eine eigene Paketdatei, ersetzt die Anweisung +\newenvironment durch \renewenvironment. Anschließend fügt man zwischen +der Überschrift, die mit \section oder \chapter erzeugt wird und der +Listen-Umgebung die Anweisungen + + \renewenvironment{\thebibliography}[1]{% + \section*{\refname + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}% + % vvvv--- neu + \thebibliographyhook + \renewcommand{\thebibliographyhook}{}% Hook ruecksetzen + % ^^^^--- neu + \list{\@biblabel{\arabic{enumiv}}}% + ... + +wie hier für `thebibliography' gezeigt, ein. +Für das Stichwortverzeichnis werden diese Zeilen, diesmal mit +\theindexhook, in die entsprechend zu ändernde Definition der Umgebung +`theindex' eingefügt. Bei dieser muß man darauf achten, die beiden +Zeilen _in_ das optionale Argument der Anweisung \twocolumn einzufügen, +wenn der Text über beide Spalten gehen soll. +Schließlich werden diese ``Haken'' mit der neuen Definition + + \newcommand{\thebibliographyhook}{} % Standard-Wert: kein Text + \newcommand{\theindexhook}{} % Standard-Wert: kein Text + +auf einen Wert gesetzt, der das bisherige Verhalten nicht verändert. +Will man nun zusätzlichen Text einfügen, so wird der jeweilige Hook +direkt vor dem entsprechenden Verzeichnis per \renewcommand auf den +gewünschten Text gesetzt. +Von Version 2.6c an bieten die Dokumentklassen des KOMA-Script-Paketes +einen noch einfacheren Weg mit den Anweisungen `\setbibpreamble' und +`\setindexpreamble'. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ + + + +7.1.11 Wie kann ich mehrere Verzeichnisse in der Art des +Stichwortverzeichnisses, z.B. ein zusätzliches Autorenverzeichnis, +anlegen? + +Zu diesem Zweck geeignet sind die LaTeX-Pakete `camel' und `multind'. + +camel: CTAN: macros/latex/contrib/camel/ +multind: CTAN: macros/latex209/contrib/misc/multind.sty + + + +7.1.12 In meinem LaTeX-Dokument fehlen die Einträge im Inhalts-, +Tabellen- und Abbildungsverzeichnis, obwohl die Dateien .toc, .lot bzw. +.lof vorhanden sind. Ich benutze das Paket `fancybox'. + +Diese Besonderheit verschwindet mit einer aktuelleren Version des +Paketes `fanycbox', mindestens Version 1.3. Um sicherzustellen, daß man +eine einigermaßen aktuelle Version benützt, kann man beim Laden des +Pakets das Datum angeben: + + \usepackage{fancybox}[2000/09/19] + + +fancybox: CTAN: macros/latex/contrib/fancybox/ + + + +7.1.13 Wie mache ich alle Labels von Querverweisen sichtbar und wie +erhalte ich eine Liste dieser Labels? + +Mit dem Paket `showkeys' aus dem `tools'-Bündel werden alle Querverweise +im Dokument als Marginalien gesetzt. +Eine Liste der Labels eines Dokuments erhält man mit Hilfsdokument +``lablst.tex'', das zu Beginn den Namen des Dokuments, die +Dokumentklasse als auch die durch Kommata getrennte Liste aller +verwendeten Pakete erfrägt. Dieses Hilfsdokument liegt jeder +LaTeX-Verteilung bei. + +lablst.tex: CTAN: macros/latex/base/ +showkeys: CTAN: macros/latex/required/tools/ + + + +7.1.14 Wie kann ich erreichen, dass Referenzen in einem LaTeX-Dokument, +das ich nach PDF umwandle, als _Hyperlinks_ angezeigt werden, und kann +man auch _Bookmarks_ (Lesezeichen) automatisch entsprechend dem +Inhaltsverzeichnis erstellen lassen? + +All dies und vieles mehr wird automatisch von dem Paket `hyperref' +erledigt. Neben der automatischen Erzeugung von _Hyperlinks_ und +_Bookmarks_ stellt das Paket zusätzliche Befehle zur Verfügung, mit +denen Benutzer ihren Dokumenten weitere Hypertext-Elemente hinzufügen +können. Auch das Setzen bestimmter PDF-Dokumenteigenschaften +(Autorinformationen, Seitenübergänge) und die ``Steuerung'' des +`acroread' aus einem Dokument heraus sind mit dem Paket möglich. + +hyperref: CTAN: macros/latex/contrib/hyperref/ +hyperref (beta-Version): http://www.tug.org/applications/hyperref/ + + + +7.1.15 Um PDF zu erzeugen, binde ich das Paket `hyperref' ein, aber beim +Betrachten mit `acroread' werden keine _Hyperlinks_ und auch keine +_Bookmarks_ angezeigt. Seltsamerweise zeigen `xdvi' bzw. `yap' bei +Betrachten der dvi-Datei korrekte _Hyperlinks_ an. + +Da es sehr viele Methoden gibt, LaTeX-Dokumente in PDF zu wandeln, wobei +die dafür verwendeten Programme jeweils eine andere Notation verwenden, +wie Links angegeben werden, ist `hyperref' auf die Verwendung von +`Treibern' angeweisen, die für jede Methode der PDF-Erstellung +festlegen, wie Links spezifiziert werden. +Wird kein Treiber explizit angegeben (als Paketoption; die Dokumentation +erklärt, wie das geht), so muss `hyperref' raten, welcher Treiber zu +verwenden ist. Wird pdfTeX zur Übersetzung verwendet, so wird +automatisch der passende Treiber verwendet; bei Benutzung von LaTeX ist +der Standardtreiber jedoch fast immer `hypertex', was beispielsweise von +`xdvi' und `yap' verstanden wird, jedoch zur Umwandlung in PDF +ungeeignet ist. +Wenn dieser (falsche) Treiber verwendet wird, so ist in der +Protokolldatei die Zeile + + + *hyperref using default driver hypertex* + +zu finden. +In diesem Fall muß entweder ein Treiber explizit als Paketoption +angegeben werden (Vorsicht, dies kann dazu führen, daß nun die +Übersetzung mit pdfTeX nicht mehr funktioniert!), oder es muß ein +passender Standardtreiber eingestellt werden. +Hierfür eignet sich die Datei ``hyperref.cfg'', die von `hyperref' +automatisch nachgeladen wird, wenn sie (an passender Stelle) existiert. +Ob eine solche Datei existiert und geladen wird, ist aus der +Protokolldatei ersichtlich. +Wenn man PDF mit LaTeX, `dvips' und Acrobat Distiller erstellt, ist der +korrekte Treiber `dvips'. Diesen legt man als Standardtreiber fest, +indem man der Datei ``hyperref.cfg'' die folgenden Zeilen hinzufügt +(bzw. eine Datei mit diesem Inhalt neu erstellt): + + \@ifundefined{pdfoutput}{% + \let\pdfoutput=\@undefined + \ExecuteOptions{dvips}% + }{}% + + +7.1.16 Wieso werden, wenn ich unter Verwendung des Pakets `hyperref' auf +dem Umweg über PostScript pdf-Dateien erzeuge (mit `ps2pdf' oder `Adobe +Acrobat Distiller'), plötzlich alle Texte, die als Links dienen, +insbesondere die Abschnittsüberschriften im Inhaltsverzeichnis nicht +mehr umbrochen? + +Das Paket `hyperref' kennt die Option `breaklinks', die festlegt, ob +Links umbrochen werden dürfen. Diese Option ist bei Verwendung von +pdfLaTeX automatisch aktiv, bei `dvips' oder `ps2pdf' aber nicht, da der +im letzteren Fall verwendete pdfmark-Mechanismus einen Umbruch von Links +nicht zuläßt. Es ist in diesem Fall also auf keinen Fall möglich, den +Umbruch von Links ``verlustfrei'' zuzulassen. Eine saubere Lösung dieses +Dilemmas besteht zur Zeit ausschließlich in der Verwendung eines +Systems, das den Linkumbruch erlaubt, wie etwa pdfTeX oder VTeX. +Man könnte die Paketoption `breaklinks' bei `hyperref' auch direkt +angeben, muß dann aber damit leben, daß die im Umbruchfall erstellten +Links nicht oder nur eingeschränkt funktionieren. +Ein total kaputtes Inhaltsverzeichnis kann man weiterhin durch Angabe +der Option `linktocpage' vermeiden, die bewirkt, daß die Links im +Inhaltsverzeichnis den Seitenangaben statt den Abschnittstiteln +unterlegt werden. + +7.1.17 Wie erstelle ich ein Glossar? + +Um ein Wortverzeichnis mit Erklärungen oder im weiteren Sinne ein +Verzeichnis von benutzten Begriffen mit Erklärungen, wie beispielsweise +von Formelzeichen oder von Abkürzungen, zu erstellen, bietet LaTeX mit +den Anweisungen \makeglossary und \glossary die Möglichkeit, Einträge +vorzunehmen. Jedoch verbleibt es beim Autor, diese Einträge zu sortieren +und zu formatieren. +Um die Einträge zu sortieren wird meist `makeindex', `xindy' oder +BibTeX, eventuell ergänzt um ein Zusatzprogramm, verwendet. Zur +Formatierung und zur leichteren oder differenzierteren Eingabe verwendet +man ein entsprechendes LaTeX-Paket. +Das Paket `nomencl' ist entstanden, um Verzeichnisse von Formelzeichen +anzulegen, kann aber darüberhinaus noch mehr. Datenbanken mit +Abkürzungen etc. verwaltet das Paket `gloss' mit Hilfe von BibTeX. Das +Tool `glosstex' erstellt automatisch ein Glossar, ein +Abkürzungsverzeichnis oder ganz allgemein sortierte Listen. Es +kombiniert die Funktionalität von `acronym', `nomencl' und `glotex' und +kann ebenfalls Datenbanken verwalten. Mit dem Paket `makeglos' kann in +ein Dokument ein Glossar eingebunden werden, das beispielsweise mit +`makeindex' oder `xindy' erstellt wurde. Dieses Paket ist weniger +umfangreich als `glosstex'. + +nomencl: CTAN: macros/latex/contrib/nomencl +gloss: CTAN: macros/latex/contrib/gloss +glosstex: CTAN: support/glosstex/ +acronym: CTAN: macros/latex/contrib/acronym +glotex: CTAN: indexing/glo+idxtex/ +makeglos: CTAN: macros/latex/contrib/makeglos + + + +7.2 Literaturzitate, Literaturverzeichnis, BibTeX (*) + + +7.2.1 Wie kann ich im Text mit dem Autor/Jahreszahl o.ä. zitieren? + +Hierfür gibt es eine größere Anzahl von Paketen, wie `natbib', `theapa' +oder `cite', die dies erlauben. + +natbib: CTAN: macros/latex/contrib/natbib/ +theapa: CTAN: macros/latex209/contrib/theapa/ +cite: CTAN: macros/latex/contrib/cite/ + + + +7.2.2 Wie kann ich das BibTeX-Stylefile xyz.bst so abändern, daß an +Stelle X ein/kein Komma/Punkt erscheint, daß der Eintrag Y anders +formatiert wird etc.? + +Die Programmiersprache von BibTeX, in der die .bst-Dateien geschrieben +sind, ist in der Datei ``btxhak.tex'' beschrieben, die jedem +BibTeX-Paket beiliegen sollte. Bevor man diese für die meisten +ungewohnte Sprache lernt, sollte man zuerst überprüfen, ob die eigenen +Wünsche schon durch das Paket `custom-bib' abgedeckt werden können. +Dieses Paket enthält ein menügesteuertes, in TeX selbst geschriebenes +Erzeugungsprogramm, das aus einer Master-bst-Datei eine bst-Datei mit +den ausgewählten Eigenschaften erzeugt. + +custom-bib: CTAN: macros/latex/contrib/custom-bib/ +btxdoc/btxhak: CTAN: biblio/bibtex/distribs/doc/ + + + +7.2.3 Gibt es ans Deutsche angepaßte .bst-Dateien? (*) + +Ja, zum Beispiel kann man mit dem in Frage 7.2.2 genannten Paket +`custom-bib' .bst-Dateien für verschiedene Sprachen, darunter auch +Deutsch, generieren. +Unter http://www.fh-hamburg.de/pers/Lorenzen/bibtex/ findet man in den +Dateien ``abbrvdin.zip'', ``alphadin.zip'', ``plaindin.zip'', +``unsrtdin.zip'' und ``natdin.zip'' an DIN angepaßte +BibTeX-Style-Dateien. ``natdin.bst'' ermöglicht +Verfasser-Jahr-Zitierweisen zusammen mit DIN-Zitierstandard. Der +BibTeX-Style ``dinat.bst'' ist eine verbesserte Versionen von +``natdin.bst''. + +Online-Tutorial: http://www.din1505.informationskompetenz.net/ +dinat: CTAN: biblio/bibtex/contrib/german/dinat/ + + +Außerdem gibt es folgende angepaßte .bst-Dateien und -Pakete (ohne +Gewähr, unvollständig, Reihenfolge ist _keine_ Wertung): + +abstyles: CTAN: biblio/bibtex/contrib/abstyles/ +germbib: CTAN: biblio/bibtex/contrib/germbib/ +geralpha: CTAN: obsolete/biblio/bibtex/contrib/geralpha/ + + + +7.2.4 Wie kann ich statt der eckigen Klammern [1] im Text bzw. im +Literaturverzeichnis hochgestellte Ziffern, runde Klammern (1) oder +Schrägstriche /1/ verwenden? + +Für die Form der Labels im Text ist die interne Anweisung \@cite, für +die Form im Literaturverzeichnis die interne Anweisung \@biblabel +anzupassen. Deren Standarddefinitionen lauten: + + \newcommand{\@cite}[2]{[{#1\if@tempswa , #2\fi}]} + \newcommand{\@biblabel}[1]{[#1]} + +Will man statt der eckigen Klammern Schrägstriche, so lauten die +Redefinitionen + + \renewcommand{\@cite}[2]{/{#1\if@tempswa , #2\fi}/} + \renewcommand{\@biblabel}[1]{/#1/} + +Nicht vergessen: Redefinitionen von internen Anweisungen (= enthalten +ein `@' im Namen) müssen entweder in ein .sty-File geschrieben oder in +der Präambel des Dokuments durch \makeatletter ... \makeatother +geklammert werden! +Die Pakete `cite' und `overcite' definieren Befehle, wie \citeleft und +\citeright, die die Klammern erzeugen und die der Benutzer mit +\renewcommand sehr einfach umdefinieren kann. Nach + + \usepackage{cite} + \renewcommand{\citeleft}{(} + \renewcommand{\citeright}{)} + +bekommt man statt eckiger Klammern [1] runde Klammern (1). +Das Paket `overcite' erlaubt es außerdem, Zitatstellen im Text mit +hochgestellten Ziffern zu markieren. + +cite, overcite: CTAN: macros/latex/contrib/cite/ + + + +7.2.5 Wie erreiche ich, daß innerhalb eines \cite im Dokumenttext +umbrochen werden darf? + +Das Paket `cite' definiert die Zitieranweisung von LaTeX so um, daß ein +Zeilenumbruch möglich ist. + +cite: CTAN: macros/latex/contrib/cite/ + + + +7.2.6 Wie kann ich verhindern, daß die Wörter im Titel eines +.bib-Eintrages kleingeschrieben werden? + +Entweder den Titel komplett oder alle groß zu schreibenden Wörter +einzeln noch einmal klammern, also in der .bib-Datei statt + + title = {Fragen und Antworten} + +einfach + + title = {{Fragen und Antworten}} + +oder + + title = {{Fragen} und {Antworten}} + +eingeben. +Eine alternative Lösung (oder besser: Ergänzung der Klammerung) ist die +Änderung oder Verwendung einer entsprechend geänderten bst-Datei, in der +bei der Formatierung des Titels und anderer Teile eines Eintrages die +BibTeX-Anweisung `change.case$' _nicht_ ausgeführt wird. Dies sollte bei +den an das Deutsche angepaßten bst-Dateien (siehe Frage 7.2.3) bereits +der Fall sein, im Paket `custom-bib' (siehe Frage 7.2.2) kann die +Umwandlung über einen Menüpunkt ausgewählt werden. + +7.2.7 Bei Labels wie [Rai95], die aus Teilen des Autorennamens gebildet +werden, treten Fehler bei Autorennamen mit Umlauten auf; wie kann ich +das verhindern? + +Damit BibTeX die Konstruktion `\"a' für Umlaute als ein einzelnes +Zeichen korrekt erkennen kann, muß der Umlaut mit einer zusätzlichen +Klammerung im Eintrag in der .bib-Datei eingegeben werden, also als +`{\"a}' oder `{\ss}'. Tip: BibTeX-Dokumentation in ``btxdoc'' lesen! + +btxdoc: CTAN: biblio/bibtex/distribs/doc/ + + + +7.2.8 Kann ich Umlaute direkt in einer .bib-Datei verwenden? + +Jein. Einige neuere BibTeX-Implementierungen erlauben die Ein- und +Ausgabe von Umlauten und anderen akzentuierten Zeichen. Will man diese +Dateien jedoch an Personen mit anderen Rechnersystemen und anderen +BibTeX-Implementierungen weitergeben, sollte man sich auf die +Standard-Kodierung mit `{\"a}' etc. beschränken. +Im Schlüssel eines Verweises, also dem Argument von \cite, ebenso wie im +Schlüssel eines .bib-Eintrages, also dem ersten Wort des Eintrags, darf +man _keine Umlaute_ verwenden. Hier sollte man sich auf die 26 Klein- +und 26 Großbuchstaben, die 10 Ziffern und die Satzzeichen beschränken. +Der Grund liegt darin, daß dieser Schlüssel von (La)TeX an BibTeX +übergeben werden muß und ein Schlüssel mit Umlauten auf diesem Wege +eventuell zu einer anderen Zeichenkette expandiert werden kann, die im +BibTeX-Lauf mit keinem Schlüssel in der .bib-Datei übereinstimmt. +Dadurch kann dann der Eintrag von BibTeX bzw. von (La)TeX nicht gefunden +werden. + +8-Bit-BibTeX: CTAN: biblio/bibtex/8-bit/ + + + +7.2.9 Wie kann ich erreichen, daß mehrere Zitate [5,3,1,7,6] zu +[1,3,5-7] sortiert und zusammengefaßt werden? + +Je nach Art der bevorzugten Darstellung der Zitate im Text erreicht man +dies mit den Paketen `cite' oder `overcite' sowie `natbib' (Optionen: +``numbers,sort&compress''). Sollen im endgültigen Dokument die Zitate +unter Verwendung des Pakets `hyperref' anklickbar werden, ist die +letztgenannte Lösung zu bevorzugen. Ergänzend kann das Paket `hypernat' +benutzt werden, um auch die Wirkung der `hyperref'-Optionen `backref' +und `pagebackref' in diesem Fall sicherzustellen. + +cite, overcite: CTAN: macros/latex/contrib/cite/ +natbib: CTAN: macros/latex/contrib/natbib/ +hypernat: CTAN: macros/latex/contrib/misc/ + + + +7.2.10 Wie kann man in einem Dokument verschiedene Abschnitte mit +eigenen Literaturverzeichnissen versehen? + +Die Pakete `chapterbib' und `bibunits' erlauben es, mehrere +Literaturverzeichnisse in einem Dokument zu verwenden, solange diese in +eigenen Abschnitten stehen. Bei `chapterbib' muß jeder der Abschnitte in +einer getrennt mit \include{...} einzubindenden Datei stehen. Beide +Pakete (`bibunits' ab Version 2.1) arbeiten problemlos mit anderen +Paketen wie `natbib' zusammenarbeitet. + +chapterbib: CTAN: macros/latex/contrib/cite/ +bibunits: CTAN: macros/latex/contrib/bibunits/ + + + +7.2.11 Wie kann man ein thematisch untergliedertes Literaturverzeichnis +erstellen? + +Das Paket `bibtopic', vormals `bibtopics', ermöglicht die +Untergliederung eines Literaturverzeichnisses, wobei allerdings die +.bib-Datenbankdatei entsprechend der Gliederung in mehrere Dateien +aufgeteilt werden muß. Ein alternatives Paket ist `multibib', bei dem +die Aufteilung der .bib-Datenbankdatei nicht nötig ist. + +bibtopic: CTAN: macros/latex/contrib/bibtopic/ +multibib: CTAN: macros/latex/contrib/multibib/ + + + +7.2.12 Wie kann ich in einer BibTeX-Datenbank WWW- oder ftp-Quellen, die +als URL vorliegen, zitieren? + +Die Quellen können mit den üblichen BibTeX-Styles auf unterschiedliche +Art und Weise zitiert werden. Eine Variante ist + + @manual{KEITH, + author = "Keith Reckdahl", + title = "Using Imported Graphics in \LaTeXe\ Documents", + year = "1997", + month = dec, + note = "CTAN: \url{tex-archive/info/epslatex.ps}"} + +und eine weitere + + @misc{GRANT, + author = "Michael C. Grant and David Carlisle", + title = "The PSFrag system, version~3", + year = "1996", + month = nov, + howpublished = "CTAN: \url{tex-archive/macros/latex/contrib/% + supported/psfrag/pfgguide.tex}"} + +In beiden Fällen wird das LaTeX-Paket `url' verwendet, um den Umbruch +der Adressen zu erreichen (siehe Frage 7.3.10). Auf dieses Paket kann +verzichtet werden, wenn bereits das Paket `hyperref', mindestens +Version 6.70s (2000-08-31) oder aktueller, benutzt wird. +Wird das `hyperref' _nicht_ verwendet, so solle man das Prozentzeichen +am Zeilenende entfernen, da dann das Paket `url' dieses dann mit +ausgeben würde. +Wird das Paket `jurabib' verwendet, so kann man auch einfach wie folgt +zitieren: + + @manual{KEITH, + author = "Keith Reckdahl", + title = "Using Imported Graphics in \LaTeXe\ Documents", + year = "1997", + month = dec, + url = "ftp://ftp.dante.de/tex-archive/info/epslatex.ps"} + + +url: CTAN: macros/latex/contrib/misc/url.sty +hyperref: CTAN: macros/latex/contrib/hyperref/ +jurabib: http://www.jurabib.org/ + + + +7.2.13 Gibt es einen Weg, daß \cite gleich die komplette Literaturstelle +liefert? + +Dies geht zwar nicht direkt mit der Anweisung \cite, aber im Paket +`bibentry', das `natbib' beiliegt, gibt es die Anweisung \bibentry, die +die vollständige Literaturangabe liefert. Näheres ist der mitgelieferten +Dokumentation zu entnehmen. Eine Alternative bietet das Paket +`inlinebib', das man allerdings nur mit dem beigefügten +``inlinebib.bst'' verwenden kann. Auch das Paket `jurabib' ist in der +Lage, z.B. mittels \fullcite oder der Option ``citefull=all'' bzw. +``citefull=first'' eine vollständige Literaturstelle zu liefern. Es kann +jedoch nur mit den `jurabib'-eigenen BibTeX-Stil ``jurabib'' verwendet +werden. + +bibentry: CTAN: macros/latex/contrib/natbib/ +inlinebib: CTAN: biblio/bibtex/contrib/inlinebib/ +jurabib: http://www.jurabib.org/ +~: CTAN: macros/latex/contrib/jurabib/ + + + +7.2.14 Wie kann ich mit Kurzformen von Autor und Titel zitieren oder +zwischen Kurz- und Langformen wechseln? + +Das Paket `jurabib' bietet dazu die Eintragsfelder juraauthor und +juratitle an, in die man die zu verwendende Kurzform des Autors bzw. des +Titels einträgt. Es bietet auch die Option ``citefull=first'', mit dem +bei Erstnennung eines Werkes eine vollständige Literaturstelle +erscheint, bei den weiteren Zitaten erscheinen jedoch nur noch die +angegebenen Kurzformen. Werden keine Kurzformen angegeben, werden sie +(größtenteils) von `jurabib' generiert. Auch `inlinebib' bietet Felder +für Kurzformen an. + +inlinebib: CTAN: biblio/bibtex/contrib/inlinebib/ +jurabib: CTAN: macros/latex/contrib/jurabib/ + + + +7.2.15 Wie kann ich die Einträge in @phdthesis mit ``Diplomarbeit'' oder +ähnlicher Klassifikation auszeichnen? + +Im einfachsten Fall kann man die Art der These durch die Eigenschaft +type üeberschreiben, also mit type="Dissertation". Soll als +Standard-Wert etwas anderes verwendet werden, so muß man die .bst-Datei +anpassen. + +7.3 \verb-Anweisung, verbatim- und Kommentar-Umgebungen (+) + + +7.3.1 Wieso kann ich \verb nicht im Argument einer anderen Anweisung wie +\footnote, \parbox u.ä. verwenden? Wieso geht dies mit LaTeX2e nicht +mehr, obwohl es mit LaTeX 2.09 ging? + +Dies ging in LaTeX 2.09 auch nur, solange innerhalb des Arguments von +\verb keine Zeichen mit besonderer Bedeutung verwendet wurden. Für diese +Fälle hätte ein einfaches {\tt ...} auch ausgereicht. Die Eingabe +``\footnote{\verb+\cite+}'' liefert auch mit LaTeX 2.09 Fehler mit einer +sehr kryptischen Fehlermeldung, deshalb wird diese falsche Benutzung in +LaTeX2e mit der aussagekräftigeren Fehlermeldung `! LaTeX Error: \verb +illegal in command argument.' verhindert. +Benutzt man das Paket `fancyvrb' und verwendet man in der Präambel des +Dokuments die von diesem Paket definierte Anweisung \VerbatimFootnotes, +so können, anders als in Standard-LaTeX, innerhalb von Fußnoten +\verb-Anweisungen verwendet werden. + +fancyvrb: CTAN: macros/latex/contrib/fancyvrb + + + +7.3.2 Wieso bekomme ich die Fehlermeldung `! LaTeX Error: \verb ended by +end of line.', wenn ich im Argument von \verb in der Eingabe ein +Zeilenende habe? + +LaTeX 2.09 war bei \verb sehr viel toleranter und hat den Zeilenwechsel +innerhalb des Arguments von \verb erlaubt, obwohl dies keinen Sinn +macht, da \verb nur für kurze Textstücke gedacht ist und im formatierten +Ergebnis kein Zeilenumbruch sichtbar wurde. +Aus diesen Gründen wird nun in LaTeX2e ein eventuell vorhandenes +Zeilenende im Argument von \verb als Fehler gemeldet. Dies hat den +Vorteil, daß ein versehentlich vergessenes Argumentendezeichen sehr früh +erkannt und mit einer sinnvoller Fehlermeldung angezeigt werden kann. +Als Seiteneffekt kann hierdurch auch die Verwendung von \verb im +Argument einer anderen Anweisung erkannt und angezeigt werden. +Eine Abhilfe ist sehr einfach möglich, indem man in der Eingabe einen +Zeilenwechsel im Argument von \verb vermeidet. + +7.3.3 Wie kann ich eine eigene `verbatim'-Umgebung definieren? + +Die intuitive Definition + \newenvironment{myverbatim}{% + \begin{verbatim}% + }{% + \end{verbatim}% + } +einer solchen Umgebung ist nicht möglich, da `verbatim' `festverdrahtet' +nach der Zeichenkette `\end{verbatim}' sucht, so daß die neue Umgebung +das `\end{myverbatim}' nicht als Ende erkennen kann. +Um dennoch `verbatim'-ähnliche Umgebungen definieren zu können, gibt es +mehrere Pakete: + +* `alltt' beläßt die drei Zeichen \, { und } in ihrer besonderen + Bedeutung, ist daher keine vollständige verbatim-Umgebung. +* `verbatim' (von Rainer Schöpf et al.) erlaubt die Definition eigener + `verbatim'-Umgebungen, wie z.B. + \newenvironment{myverbatim}{% + \verbatim % <== nicht \begin{verbatim} ! + }{% + \endverbatim % <== nicht \end{verbatim} ! + } +* `moreverb' und `fancyvrb' enthalten weitere Umgebungen, die + unterschiedliche `verbatim'-ähnliche Umgebungen vordefiniert enthalten + oder mit denen man solche definieren kann. + + +alltt: CTAN: macros/latex/base/ + CTAN: macros/latex/unpacked/ + CTAN: macros/latex209/contrib/misc/alltt.sty +verbatim: CTAN: macros/latex/required/tools/ +moreverb: CTAN: macros/latex/contrib/moreverb +fancyvrb: CTAN: macros/latex/contrib/fancyvrb + + + +7.3.4 Wie kann ich Programm-Code in mein LaTeX-Dokument einbinden? + +Neben der Möglichkeit, kurze Abschnitte `verbatim' einzubinden, gibt es +verschiedene Tools, die automatisch LaTeX-Code mit den entsprechenden +Syntaxhervorhebungen erzeugen: + +* `listings' + Reine LaTeX-Lösung; unterstützt viele Programmiersprachen; in neueren + Versionen kann `listings' zusätzlich einige der Möglichkeiten des + Pakets `fancyvrb' nutzen. +* `lgrind' + C-Programm und LaTeX-Style, für LaTeX2e; unterstützt sehr viele + Programmiersprachen. +* `tiny_c2l' + lex-Programm und LaTeX-Style; unterstützt neben C auch C++ und Java; + kann überlange Zeilen umbrechen. + + +listings: CTAN: macros/latex/contrib/listings/ +lgrind: CTAN: nonfree/support/lgrind/ +tiny_C2l: CTAN: support/tiny_c2l/ + + + +7.3.5 Wie kann ich den Inhalt einer Datei innerhalb einer +`verbatim'-Umgebung darstellen? + +`verbatim' (von Rainer Schöpf et al.) stellt für diese Zwecke die +Anweisung \verbatiminput{Dateiname} zur Verfügung. Die Pakete `moreverb' +und `fancyvrb' stellen weitere Anweisungen und Umgebungen zur Verfügung. + +verbatim: CTAN: macros/latex/required/tools/ +moreverb: CTAN: macros/latex/contrib/moreverb +fancyvrb: CTAN: macros/latex/contrib/fancyvrb + + + +7.3.6 Wie erreiche ich, dass innerhalb einer `verbatim'-Umgebung Umlaute +und andere Sonderzeichen zu sehen sind? (+) + +Zu diesem Zweck ist es nötig, die Art der Kodierung dieser Zeichen +anzugeben. Siehe dazu Frage 8.5.3. + +7.3.7 Wie kann ich Zeilennummern zu meinem Text hinzufügen? + +Zu diesem Zweck gibt es die beiden LaTeX-Pakete `lineno' und `numline'. +Handelt es sich um Programmcode, der numeriert werden soll, sind jedoch +die in Frage 7.3.4 genannten Lösungen zu bevorzugen. + +lineno: CTAN: macros/latex/contrib/lineno +numline: CTAN: macros/latex/contrib/numline + + + +7.3.8 Gibt es eine Kommentarumgebung, mit der ich größere Textteile +auskommentieren kann? + +Um Teile eines Textes auszukommentieren, kann man entweder zwei sehr +einfache TeX-Konstrukte verwenden, oder man bedient sich spezieller +Pakete, die unterschiedlich mächtige Kommentar-Umgebungen anbieten. +Zu den einfachen Konstrukten, die TeX selbst anbietet, zählt zum einen +die Einklammerung des zu ignorierenden Textes mit den TeX-Primitiven +\iffalse ... \fi: + + \iffalse + Kommentartext, wird sehr schnell ueberlesen + \fi + +Hier sollten im Kommentartext keine \if...-, \else- und \fi-Tokens (bzw. +diese müssen korrekt geschachtelt sein), keine `outer'-Makros oder +unerlaubte Zeichen auftauchen, da diese zu einem Fehler oder vielleicht +zu doch nicht auskommentierten Textteilen führen können. +Ein anderes, einfaches Verfahren ist die Verwendung eines Makros, wobei +der auszukommentierende Text in dessen Argument geschrieben wird: + + \newcommand{\kommentar}[1]{} + % ... + \kommentar{% + Kommentartext, wird als Argument gelesen und ignoriert + }% + +Auch hier sollten die oben genannten Tokens nicht im Kommentartext +auftauchen, außerdem darf der Kommentartext nicht zu lang sein, da sonst +TeXs `main memory' überlaufen könnte. +Spezielle Kommentarumgebungen beseitigen diese Einschränkungen - und +haben meist selbst eigene Einschränkungen. `verbatim' aus dem +`tools'-Bündel definiert eine sehr einfache Umgebung namens `comment', +die man jedoch nicht schachteln kann. Weiterhin gibt es noch `xcomment' +(von Timothy van Zandt), eine speziell an die Erfordernisse des Paketes +`seminar' angepaßte und abgespeckte Version des `verbatim'. Mit +`comment' (von Victor Eijkhout) kann man neue Kommentarumgebungen +definieren, die mit \includecomment- und \excludecomment-Deklarationen +aus- und eingeblendet werden können. + +verbatim: CTAN: macros/latex/required/tools/ +xcomment: CTAN: macros/latex/contrib/seminar/inputs/xcomment.sty +comment: CTAN: macros/latex/contrib/comment/ + + + +7.3.9 Wie kann ich mehrere Versionen eines Textes erstellen oder +bedingte Textteile verwenden? + +Auf der einen Seite kann man die in Frage 7.3.8 beschriebenen +Kommentarumgebungen entsprechend verwenden. Daneben gibt es mit den +Paketen `version', `optional' und dem bereits erwähnten `comment' +Erweiterungen, mit denen man über Flags im Dokumentkopf Textteile +bedingt ein- oder ausblenden kann. + +version: CTAN: macros/latex/contrib/misc/version.sty +optional: CTAN: macros/latex/contrib/misc/optional.sty +comment: CTAN: macros/latex/contrib/comment/ + + + +7.3.10 Ich will \verb z.B. für Dateinamen, E-Mail-Adressen und URL +verwenden. Wie schaffe ich es, daß innerhalb von \verb an geeigneten +Stellen getrennt wird? + +Für einige Anwendungen, wo man evtl. \verb benutzen könnte, gibt es auch +spezielle Lösungen, die für den Anwendungszweck besser geeignet sind. So +gibt es beispielsweise die Pakete `url' und `path' für Dateinamen, +E-Mail- und WWW-Adressen, bei denen nur an bestimmten Stellen umbrochen +werden darf, dies aber bereits automatisch geschieht. + +url: CTAN: macros/latex/contrib/misc/url.sty +path: CTAN: macros/latex/contrib/misc/path.sty + + + +7.4 Zerbrechliche Anweisungen in `moving arguments' + + +7.4.1 Was sind `fragile commands'/zerbrechliche Anweisungen, was sind +`moving arguments'? + +Der Text, den ein Autor im Argument von Anweisungen wie \caption, +\section etc. angibt, kann an mehreren Stellen in einem Dokument gesetzt +werden. Der Argumenttext von \section wird z.B. als Kapitelüberschrift +gesetzt und taucht evtl. nochmals im Inhaltsverzeichnis oder im +Seitenkopf bzw. -fuß auf. Diese Argumente nennt man `moving arguments', +da sie vom Platz, wo ein Autor sie angibt, auch zu anderen Stellen +verschoben werden. +Die korrekte Ausführung von `zerbrechlichen Anweisungen' hängt intern +von Zuweisungen ab. Innerhalb eines `moving argument' werden diese +Zuweisungen jedoch nicht durchgeführt, so daß solche Anweisungen +`zerbrechen'. Zu den zerbrechlichen Anweisungen zählen unter anderem +\cite, \ref, \pageref für Literatur- und Querverweise, \footnote, +\footnotemark, die Anweisungen \small, \large etc. zur Wahl der +Schriftgröße, mathematische Formelzeichen wie \sqrt, \notin, \overbrace +und viele mehr (siehe Frage 7.4.2, Bemerkung am Ende). + +7.4.2 Wie kann ich innerhalb des Arguments von \caption, \section etc. +Anweisungen wie \cite, \ref, \pageref oder \footnote verwenden, ohne +Fehler wie `! Argument of \@sect has an extra }.' oder `! Use of +\@chapter doesn't match its definition.' zu erhalten? + +Zerbrechliche Befehle wie \cite müssen im `moving argument' der +Anweisung \caption mit \protect geschützt werden, d.h. statt + + \caption{Bildunterschrift~\cite{PartlKnappen95}} + +ist ein \protect direkt und _ohne_ geschweifte Klammern vor die zu +schützende Anweisung zu setzen: + + \caption{Bildunterschrift~\protect\cite{PartlKnappen95}} + +Anweisungen wie \caption, \section etc. haben außerdem noch die +Möglichkeit, in einem optionalen Argument den zu `verschiebenden +Argumenttext' anzugeben. Das heißt, obiges könnte auch in + + \caption[Bildunterschrift]% + {Bildunterschrift~\cite{PartlKnappen95}} + +umformuliert werden. Jetzt ist das optionale Argument in []-Klammern das +`moving argument', in dem Sie zerbrechliche Anweisungen mit \protect +schützen müssen! +Beginnend mit LaTeX von Dezember 1995 sind Anweisungen wie \cite und +Anweisungen mit optionalem Argument, wie \sqrt, nicht mehr zerbrechlich +und benötigen damit kein \protect mehr. Dennoch sollten Sie diese +Anweisungen weiterhin mit \protect schützen, wenn Sie Ihre Dokumente +anderen zukommen lassen wollen. + +--- DE-TeX-FAQ Ende Teil 7 --- diff --git a/help/de-tex-faq/part8 b/help/de-tex-faq/part8 new file mode 100644 index 0000000000..5319dc5915 --- /dev/null +++ b/help/de-tex-faq/part8 @@ -0,0 +1,1253 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!skynet.be!skynet.be!newsfeed00.sul.t-online.de!t-online.de!news-lei1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 8 of 11) +Supersedes: <de-tex-faq-8-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:18 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 1224 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-8-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975398 892 134.100.9.52 (19 Sep 2003 12:43:18 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:18 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117408 de.answers:9385 news.answers:258274 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part8 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 8 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +8 TeX, LaTeX, Makros etc. (IV) + + +8.1 Verschiedene Zeichen + + +8.1.1 Wie bekomme ich ein Gradzeichen? + +Das Gradzeichen erhält man am einfachsten mit LaTeX mittels + + \newcommand{\grad}{\ensuremath{^\circ}} + +Da die Anweisung \ensuremath in LaTeX 2.09 nicht existiert, muß man hier +den konventionellen Weg wählen (der auch in LaTeX2e funktioniert): + + \newcommand{\grad}{\mbox{\(\mathsurround=0pt{}^\circ\)}} + +Hat man schon die `Text-Companion'-Schrift der EC-Schriftfamilie +installiert, kann man mit dem Paket `textcomp', das seit Dezember 1997 +Bestandteil von LaTeX ist, auf ein Gradzeichen mit \textdegree und auf +ein fertig zusammengesetztes Grad-Celsius-Zeichen mit \textcelsius +zugreifen. In der mittlerweile veralteten Testversion von `textcomp' +mußte statt \textcelsius noch \textcentigrade verwendet werden. + +ec/tc-fonts: CTAN: fonts/ec/ + + + +8.1.2 Wo finde ich ein Promillezeichen? Ich möchte endlich 1,1Promille +statt 0,11\% eingeben können. + +Die beste Lösung bietet die in den Text-Companion-(tc)-Schriften der +EC-Schriftfamilie vorhandene Letter für ein Promillezeichen, da sie auch +von der Form zum üblichen Prozentzeichen der Schrift passt: + + \usepackage{textcomp} + \textperthousand + +Falls man die Text-Companion-Schriften nicht verwenden will, kann man +alternativ die Schrift `wasy' verwenden, in der ebenso eine Letter für +ein Promillezeichen existiert: + + \usepackage{wasysym} + \permil + +Sind beide Schriften nicht verfügbar, kann man folgende, in ``Die +TeXnische Komödie'' vom Dezember 1993 erschienene Lösung verwenden, die +auf der TeXbook-Lösung zu Übung 11.6, S. 67 und 311, basiert (an LaTeX2e +angepaßt [br]): + + \newcommand{\promille}{% + \relax\ifmmode\promillezeichen + \else\leavevmode\(\mathsurround=0pt\promillezeichen\)\fi} + \newcommand{\promillezeichen}{% + \kern-.05em% + \raise.5ex\hbox{\the\scriptfont0 0}% + \kern-.15em/\kern-.15em% + \lower.25ex\hbox{\the\scriptfont0 00}} + +Die zusätzliche \(..\)-Umgebung im Makro \promille ist für LaTeX2e +zwingend notwendig, da sonst in einigen Fällen Zeichen fehlen könnten. +(Man könnte auch die Anweisung \ensuremath aus LaTeX2e verwenden.) +Leider paßt das erzeugte Promillezeichen von der Form her nicht zum +Prozentzeichen. + +textcomp: CTAN: macros/latex/base/ +ec/tc-fonts: CTAN: fonts/ec/ +wasysym: CTAN: macros/latex/contrib/wasysym/ +wasy: CTAN: fonts/wasy2/ + CTAN: fonts/wasy2/ps-type1/hoekwater/ + + + +8.1.3 Ich benötige einen liegenden bzw. gedrehten `dagger' oder ein +ähnliches liegendes Zeichen. Wie? + +Entweder sucht man nach einem fertigen Font mit einem solchen Symbol +oder ändert die Quelle eines Fonts, falls dieser beispielweise als +METAFONT-Datei vorliegt, und fügt in die Quelle eine Operation zum +Drehen eines Zeichens ein. +Falls der dvi-Gerätetreiber in der Lage ist, Teile der Ausgabe zu drehen +(wie die meisten PostScript-Treiber), kann man unter LaTeX die Anweisung +\rotatebox aus dem `graphicx'-Package verwenden: + + \rotatebox[origin=c]{90}{\(\dagger\)} + + +graphicx: CTAN: macros/latex/required/graphics/ + + + +8.1.4 Wie erzeuge ich ein Zeichen für `trademark' (TM), `registered +trademark' (R) oder `copyright' (C)? + +Diese Zeichen durch Box-Konstruktionen zusammenzubauen, ergibt in den +meisten Fällen sehr unbefriedigende Ergebnisse. Unter LaTeX hat man mit +der Anweisung \textcircled{<Zeichen>} eine sehr einfache Möglichkeit +dafür, jedoch erhält man nur für einzelne Zeichen, wie für das `c' im +Copyright-Zeichen \copyright, ein einigermaßen gutes Ergebnis. Eine +erste Näherung für das Trademark-Zeichen (TM) ist +\DeclareRobustCommand{\trademark}{\ensuremath{^{\mathrm{TM}}}}. +Sehr viel einfacher und besser sind die fertigen Zeichen, wie +\texttrademark, aus den `Text-Companion'-Fonts `tc...' aus dem +`EC'-Schrift-Paket. Unter LaTeX gibt es zur einfachen Einbindung das +`textcomp'-Package. +Beginnend mit LaTeX von Dezember 1995 gibt es standardmäßig neben der +Definition für das Copyright-Zeichen auch Definitionen für die Zeichen +`trademark' und `registered trademark' (\texttrademark, +\textregistered). Seit LaTeX vom Dezember 1997 ist das Paket `textcomp' +in der LaTeX-Verteilung enthalten. + +tc-Fonts: CTAN: fonts/ec/ +Liste der tc-Fonts: CTAN: info/symbols/text/ + + + +8.1.5 Wie kann man ein nicht kursives griechisches mu erzeugen? + +In den Text-Companion-Fonts befindet sich ein aufrechtes mu, das man +beispielsweise für Mengenangaben benötigt. + + \usepackage{textcomp} % seit 1997/12/01 in der Standardverteilung + \textmu + + +8.1.6 Wie bekomme ich das Währungssymbol für den Euro? + +Die `Text-Companion'-Fonts enthalten das Euro-Symbol, wobei dieses nicht +der offiziell festgelegten Version entspricht. + + \usepackage{textcomp} + \texteuro + {\sffamily\texteuro} + +Ebenso kann man sich notfalls ein eigenes, ebenso nicht konformes +Euro-Symbol zusammensetzen: + + \newcommand\euro{{\sffamily C% + \makebox[0pt][l]{\kern-.70em\mbox{--}}% + \makebox[0pt][l]{\kern-.68em\raisebox{.25ex}{--}}}} + +Mit dem Paket `eurosym' gibt es einen Satz an Fonts mit dem Euro-Symbol, +das der offiziell festgelegten Form des Symbols entspricht. Mitgeliefert +wird ein LaTeX-Paket zur Einbindung, so daß man mit \euro ein +offizielles zur Schriftgröße passendes Euro-Symbol erhält. Abweichend +von der offiziellen Vorgabe wird es, um ein besseres Schriftbild zu +erreichen, auch fett und schräg gesetzt. +Dieselbe Anweisung \euro unterstützt auch das Paket `europs'. Es +erfordert die bei Adobe verfügbaren PostScript-Fonts mit dem +Euro-Symbol. Daneben existiert mit dem Paket `eurosans' eine weitere +LaTeX-Einbindung, das das Euro-Symbol aus der von Adobe erstellten +PostScript-Font-Familie `EuroSans' verwendet. +Daneben enthält auch die im PostScript-Type-1-Format vorliegende Schrift +`Martin Vogels Symbole (marvosym)' ein Euro-Symbol. In dieser Schrift +ist außerdem jeweils ein Euro-Symbol, das zu den Schriften Times, +Helvetica und Courier paßt, enthalten. + + \usepackage{marvosym} % bei der Schrift enthalten + \EUR + \EURtm \EURhv \EURcr + +Und auch das Paket `China2e', mit dem chinesische Kalendersymbole +erzeugt werden können, enthält Fonts mit dem Euro-Symbol, das man mit +der Anweisung \Euro bekommt. +Desweiteren kann im Zusammenhang mit der Verwendung von Euro-Symbolen +das Paket `euro' sehr hilfreich sein. Es bietet vielfältige +Möglichkeiten der Umrechnung von Euro in andere Währungen und umgekehrt. +Verwendet man das Paket `mathpazo' bekommt man ein Eurozeichen, welches +auf die Grundschrift `Palatino' abgestimmt ist. + + \usepackage{mathpazo} + \ppleuro + + +eurosym: CTAN: fonts/eurosym/ +europs: CTAN: fonts/euro/latex/europs/ + http://www.adobe.com/ +eurosans: CTAN: fonts/euro/latex/eurosans/ +marvosym: CTAN: fonts/psfonts/marvosym/ +china2e: CTAN: macros/latex/contrib/china2e/ +euro: CTAN: macros/latex/contrib/euro/ +mathpazo: CTAN: fonts/mathpazo/ +Walter Schmidt: Wie bekomme http://home.vr-web.de/was/x/latexeuro.pdf +ich...: + + + +8.1.7 Wie bekomme ich ein Entspricht-Symbol? + +Ein Entspricht-Symbol kann man sich entweder mit + + \newcommand{\entspricht}{\mathrel{\widehat{=}}} + +oder mit + + \newcommand{\entspricht}{\stackrel{\scriptscriptstyle\wedge}{=}} + +definieren. Die Anweisung \mathrel{}, die in \stackrel implizit bereits +enthalten ist, sorgt dafür, daß korrekte Abstände vor und nach einem so +definierten Symbol verwendet werden. + +8.1.8 Wie bekomme ich das Symbol für Durchmesser? + +Die einfachste Lösung ist \O{}. Empfehlenswerter ist jedoch ein Symbol +aus den AmS-Schriften: + + \usepackage{amssymb} + \(\varnothing\) + + +AmS-Fonts: CTAN: fonts/amsfonts/ +amssymb: CTAN: fonts/amsfonts/latex/ + + + +8.1.9 Wie kann ich ``\'', ``<'', ``>'' und weitere Sonderzeichen im Text +benutzen? + +Die Zeichen, die in LaTeX eine besondere Bedeutung haben, und andere +Sonderzeichen mußten früher mehr oder weniger kompliziert erzeugt werden +oder man mußte auf den Formelsatz ausweichen. Unter LaTeX2e gibt es nun +einfachere Anweisungen, wobei man eine LaTeX-Version vom Dezember 1995 +oder neuer verwenden sollte. Unter anderem sind folgende Symbole +definiert: + +Text-Anweisung Formelsatz Symbol oder Symbol-Beschreibung +\textbackslash \backslash \ +\textbar \mid | +\textless < < +\textgreater > > +\textasciicircum \hat ^ +\textasciitilde \tilde ~ +\textbullet \bullet gefüllter Kreis auf halber Höhe +\textperiodcentered \cdot · +\textvisiblespace (n.v.) sichtbares Leerzeichen + +Näheres findet man in der Datei ``usrguide.tex'' (``LaTeX2e for +authors''). + +usrguide: CTAN: macros/latex/base/usrguide.tex + + + +8.1.10 Wie bekomme ich die Symbole für Laplace-, Fourier- und +Z-Transformation? + +Das LaTeX-Paket `trfsigns' bietet diese Symbole. + +trfsigns: CTAN: macros/latex/contrib/trfsigns + + + +8.1.11 Wie kann ich einen _Smiley_ und einen _Frownie_ setzen? + +Eine einfache Version erhält man mit + + \newcommand{\frownie}{\texttt{:-(}} + \newcommand{\smiley}{\texttt{;-)}} + +und mit dem Paket `wasysym' kann man die Symbole aus den Schriften +`wasy' mit den Anweisungen \smiley und \frownie bekommen. + +wasysym: CTAN: macros/latex/contrib/wasysym/ +wasy: CTAN: fonts/wasy2/ + CTAN: fonts/wasy2/ps-type1/hoekwater/ + + + +8.1.12 Das Zeichen := sieht schlecht aus, wie kann ich erreichen, daß +der Doppelpunkt in seiner Höhe zum Gleichheitszeichen paßt? + +Mit der Konstruktion \mathrel{\mathop{:}} läßt sich der Doppelpunkt auf +der mathematischen Achse zentrieren, die auch die Mitte des +Gleichheitszeichens bestimmt. +Mit dem folgenden Makro von Donald Arseneau wird der Doppelpunkt im +mathematischen Modus generell umgestellt: + + \mathchardef\ordinarycolon\mathcode`\: + \mathcode`\:=\string"8000 + \begingroup \catcode`\:=\active + \gdef:{\mathrel{\mathop\ordinarycolon}} + \endgroup + + +8.2 Mathematischer Formelsatz (*) + + +8.2.1 Für Zahlenbereiche möchte ich die Symbole für N, Z, Q, R, C mit +Doppelstrich verwenden. Wie bekomme ich diese Zeichen? + +Ursprünglich wurden diese Symbole mit fetten Buchstaben geschrieben. Da +dies mit Kreide auf einer Tafel (`blackboard') sehr umständlich wäre, +hat man die Schreibweise mit den Doppelstrichen erfunden. Die einfachste +Möglichkeit ist daher, die Symbole einfach fett zu drucken, also +\mathbf{N} (bzw. {\bf N} in Plain-TeX und LaTeX 2.09). +Bevorzugt man die Darstellung mit Doppelstrichen, dann ist man in der +Regel mit den Mengenzeichen aus den AmS-Symbolschriften gut bedient: +Nach Laden des Pakets `amssymb' steht mit der Anweisung \mathbb ein +mathematisches Alphabet für Mengenzeichen zur Verfügung, beispielsweise +\mathbb{N} für die Menge der natürlichen Zahlen. Man beachte, dass nur +die Großbuchstaben verfügbar sind, sowie ein k mit Doppelstrich durch +die Anweisung \Bbbk. AmS-Symbole stehen teilweise auch für andere als +die voreingestellten CM-Mathematikschriften zur Verfügung; man beachte +die Dokumentation zur jeweiligen Schriftfamilie. +Es gibt aber auch folgende Schriften, die Buchstaben mehr oder weniger +so wie `an der Tafel geschrieben' enthalten: + +* `bbold' (von Alain Jeffrey) + ohne Serifen, zwei dünne Striche, vollständiger Zeichensatz. +* `mathbbol' (von Jörg Knappen) + definiert AmS-(La)TeXs \mathbb-Anweisung so um, daß statt der + Original-AmS- die `bbold'-Schriften verwendet werden. +* `doublestroke' (von Olaf Kummer) + mit Serifen (ein dicker und ein dünner Strich) und in neuer Version + ohne Serifen (gleichmäßige Dicke), nur Großbuchstaben und 1, k, h. +* `bbm' (von Gilles F. Robert) + sollte allen Wünschen gerecht werden, alle Varianten, wie fett, mit + oder ohne Serifen etc. +* `mathpazo' + enthält die Symbole I, C, N, Q, R und Z, abgestimmt auf die Schrift + `Palatino' (Beispiel in CTAN: fonts/mathpazo/pazotest.pdf. + +Die Auswahl einer dieser Schriften ist reine Geschmackssache. Eine Hilfe +dazu bietet die Übersicht in der PostScript-Datei ``blackboard.ps''. Man +beachte, dass nur die eingangs genannten AmS-Symbole sowie die Schrift +`mathpazo' im Type-1-Format verfügbar sind; alle anderen gibt es bisher +nur im METAFONT-Format. + +amssymb: CTAN: fonts/amsfonts/latex/ +bbold: CTAN: fonts/bbold/ +mathbbol: CTAN: macros/latex/contrib/jknappen/ +doublestroke: CTAN: fonts/doublestroke/ +bbm: CTAN: fonts/cm/bbm/ + CTAN: fonts/cm/sauter/holin/bbm/ + CTAN: macros/latex/contrib/bbm +blackboard.ps: CTAN: info/symbols/blackboard/blackboard.ps +mathpazo: CTAN: fonts/mathpazo + + + +8.2.2 Für Lagrange-Dichten hätte ich gern ein geschwungenes L; +\mathcal{L} ist nicht das, was ich wünsche! + +Schreibschriftbuchstaben für den Mathematiksatz (nur Großbuchstaben) +sind in den `rsfs'-Schriften (Ralph Smith Formal Script) enthalten. Sie +können mit dem Paket `mathrsfs' und dem Befehl \mathscr{L} eingebunden +werden. Das Paket `calrsfs' ergibt Schreibschriftbuchstaben anstelle der +kalligraphischen Buchstaben mit dem Befehl \mathcal{L}. + +rsfs: CTAN: fonts/rsfs/ + CTAN: fonts/cm/sauter/holin/rsfs/b-rsfs.mf +mathrsfs: CTAN: macros/latex/contrib/jknappen/ +calrsfs: CTAN: macros/latex/contrib/calrsfs/ + + + +8.2.3 Ich suche das Zeichen ... für den Formelsatz, und kann es nicht in +den Standard-Fonts finden? + +Zeichen, die in den CM-Fonts fehlen, sind mit wirklich sehr großer +Wahrscheinlichkeit in den AmS-Fonts `msam' oder `msbm' vorhanden. Die +Einbindung in LaTeX erfolgt mit dem Paket `amsfonts', die Einbindung in +Plain-TeX mit ``\input amssym.tex''. Nähers dazu siehe auch +``amsfndoc.tex''. +Eine umfassende Übersicht von Symbolen mit Angabe der Bezugsquellen +enthält ``The Comprehensive LaTeX Symbol List'' von Scott Pakin. + +amsfonts: CTAN: fonts/amsfonts/ +amssym: CTAN: fonts/amsfonts/plaintex/amssym.tex +amsfndoc.tex: CTAN: fonts/amsfonts/doc/amsfndoc.tex +symbols: CTAN: info/symbols/ +comprehensive: CTAN: info/symbols/comprehensive/ + + + +8.2.4 Warum fügt TeX in einer mathematischen Formel hinter einem +Dezimalkomma einen kleinen Zwischenraum ein? + +Die meisten TeX-Makropakete und -Formate gehen davon aus, daß man einen +Dezimalpunkt statt eines -kommas verwendet. Für den Dezimalpunkt, der in +einer mathematischen Formel die Bedeutung eines `Ordinary'-Symbols hat, +wird daher zwischen Ziffern kein zusätzlicher Zwischenraum eingefügt. +Das Komma hat in Formeln die Bedeutung eines `Punctuation'-Symbols, man +kann es daher als Trennzeichen in einer Aufzählung verwenden, da TeX mit +einem kleinen Zwischenraum dafür sorgt, daß Formeln wie `f(x, y)' gut +aussehen. +Das Problem des falschen Abstandes für ein Dezimalkomma kann man auf +verschiedene Arten beheben. Für einzelne Fälle mag es reichen, das Komma +einfach mit {...} zu klammern, da geklammerte Formelteile diesselben +Abstände wie ein `Ordinary'-Symbol bekommen: + + $\pi = 3{,}1415\ldots$ + +Eine andere Methode erklärt das Komma zu einem `Ordinary'-Symbol statt +eines Trennzeichens: + + %%%% alte Definition: + %% \mathcode`\,="613B + %%%% neue Definition: + \mathcode`\,="013B + +und wenn man statt der \mathcode-Zuweisung die Anweisung +\DeclareMathSymbol in LaTeX verwendet: + + %%%% alte Definition: + %% \DeclareMathSymbol{,}{\mathpunct}{letters}{"3B} + %%%% neue Definition: + \DeclareMathSymbol{,}{\mathord}{letters}{"3B} + +Der Preis hierfür ist natürlich, daß in `f(x,y)' der zusätzliche +Zwischenraum fehlt. Aber auch das läßt sich in den Griff bekommen: +Das Paket `icomma' ändert die Definition des Kommazeichen so, daß es im +mathematischen Modus zwischen `3,1415' und `f(x, y)' unterscheiden kann: +Steht hinter dem Komma ein Leerzeichen, ist das Trennzeichen mit etwas +Abstand gemeint, ansonsten das Dezimalkomma. Im Unterschied zu ähnlichen +Lösungen funktioniert diese Paket mit beliebigen Mathematik-Fonts. +Mit dem Paket `ziffer' ist das Leerzeichen nach dem Komma, um Mengen +oder Argumente zu kennzeichnen, bis auf einige Ausnahmen nicht +notwendig, so dass bestehende Texte nicht verändert werden müssen. + +icomma: CTAN: macros/latex/contrib/was/ +ziffer: CTAN: macros/latex/contrib/misc/ziffer.sty + + + +8.2.5 AmS-LaTeX: Was ist der Unterschied zwischen dem Paket `amstex' und +`amsmath'? + +Dies wird in der Datei ``diffs-m.txt'' des AmS-LaTeX-Packages erläutert: +In AmS-LaTeX Version 1.0 und 1.1, beide nur für LaTeX 2.09, war `amstex' +das Hauptpaket, das mehr oder weniger direkt aus Michael Spivaks +AmS-TeX-Makros entstanden ist. AmS-LaTeX Version 1.2 für LaTeX2e enthält +nun neben `amstex' ein neues Paket namens `amsmath', das nun unabhängig +von `amstex' weiterentwickelt werden kann. `amstex' kann dadurch +eingefroren werden, so daß alte Dokumente weiterhin unverändert +formatiert werden können. Für neue Dokumente sollte man `amsmath' +verwenden, da nur noch dieses Paket unterstützt und weiterentwickelt +wird. Die Unterschiede zwischen `amsmath' und `amstex' sind der +Dokumentation in der Datei ``diffs-m.txt'' zu entnehmen. + +amslatex: CTAN: macros/latex/required/amslatex/ +AmS-LaTeX: http://www.ams.org/tex/amslatex.html +The amsmath http://www.ams.org/tex/amsmath.html +package: +diffs-m.txt: CTAN: macros/latex/required/amslatex/math/diffs-m.txt + + + +8.2.6 Wieso bekomme ich mit AmS-LaTeX, wenn ich eigene Umgebungen, die +`equation', `gather' `align', `alignat', `flalignat' oder `split' +verwenden, Fehlermeldungen? + +Mit AmS-LaTeX funktionieren Definitionen wie + + \newenvironment{myalign}{\begin{align}}{\end{align}} + \newcommand{\ba}{\begin{align}} + \newcommand{\ea}{\end{align}} + +nicht mehr, weil diese Umgebungen zuerst die komplette Formel einlesen +müssen, da die Satzalgorithmen so geschrieben sind, daß diese Formel +mehrmals durchlaufen werden muß. +Damit man dennoch eigene Umgebungen definieren kann, ist statt +\begin{align} die Anweisung \align, statt \end{align} die Anweisung +\endalign in der Definition zu verwenden: + + \newenvironment{myalign}{\align}{\endalign} + +Die Definition von Abkürzungsmakros für diese Umgebungen, wie oben +gezeigt, ist zwar mit einem Trick möglich. Jedoch sollten Umgebungen +grundsätzlich auch als solche im Dokument erkennbar sein, so daß von +solchen Abkürzungsmakros abgeraten und der Trick nicht verraten wird. +Näheres findet man in der Datei ``technote.tex'', das Teil der +Dokumentation von AmS-LaTeX ist. + +technote.tex: CTAN: macros/latex/required/amslatex/math/technote.tex + + + +8.2.7 AmS-Fonts: Ein altes Dokument benutzt die Fonts `msxm' und `msym'. +Wo kann ich diese finden? + +Die Fonts `msxm' und `msym' sind veraltet und wurden vor einigen Jahren +durch die Fonts namens `msam' und `msbm' ersetzt. Beide Fonts sind im +AmS-Font-Paket enthalten. +Selbst wenn man die Quellprogramme für die beiden veralteten Fonts +`msxm' und `msym' hätte, könnte man aus diesen keine gf- oder pk-Dateien +erzeugen, da die Fonts `msxm' und `msym' mit dem Vorgänger des aktuellen +METAFONT-Programmes namens `MF79' in der Sprache `SAIL' geschrieben +waren. Aus diesem Grund wurden die beiden Fonts auch nur als pxl- oder +pk-Dateien verteilt. +Als Ersatz gibt es mit `msx2mas' einen Satz virtueller Fonts für `msxm' +und `msym', die die Symbole der vorhandenen Schriften `msam' und `msbm' +verfügbar machen. + +msxm/msym: CTAN: fonts/vf-files/msx2msa/ + + + +8.2.8 Das Integral- und Summationszeichen ist für Dokumente, die in 11pt +oder gar 12pt gesetzt sind, zu klein. + +Den Math-Extension-Font `cmex10', aus dem die `großen' Symbole stammen, +sollte man nicht einfach vergrößern, da einige Parameter dieses +besonderen Fonts den mathematischen Formelsatz in TeX bestimmen. Da es +bisher für 11pt und 12pt keine speziellen Math-Extension-Fonts gibt, +verwendet LaTeX für alle Schriftgrößen den 10pt-Font `cmex10'. +Mit dem Paket `exscale' verwendet LaTeXs skalierte `cmex10'-Fonts und +paßt die Anweisungen \big, \bigg etc. entsprechend an. + +exscale: CTAN: macros/latex/base/ + + + +8.2.9 Wie vermeide ich den Fehler `! Double superscript.', den ich für +$a^b^c$ erhalte? + +Der Term a hoch b hoch c ist nicht eindeutig, da er entweder als (a^b)^c +oder als a^(b^c) interpretiert werden kann. Anstatt nun eine +möglicherweise falsche Interpretation des Terms anzunehmen, meldet TeX +obigen Fehler. Diesen muß man durch explizite Klammerung ${a^b}^c$ bzw. +$a^{b^c}$ auflösen, was dann zu Unterschieden in den Schriftgrößen +führt. +Das gleiche Problem stellt sich auch bei mehrfacher Indizierung $a_b_c$, +wo man die Mehrdeutigkeit ebenso durch Klammerung auflösen muß. + +8.2.10 Wie setzt man physikalische Einheiten, etwa Längenangaben? (*) + +Es gelten einigen Grundregeln, von denen die meisten das Paket `units' +automatisch korrekt erledigt: + +* In wissenschaftlichen Werken werden Einheiten aufrecht und vor allem + bei längeren Ausdrücken, etwa $F = 400\,\mathrm{kN}$, im Mathe-Modus + gesetzt. +* Falls die Integration etwa in einen halbfetten Textteil wichtiger als + die physikalische Korrektheit ist, sollte Textmodus, etwa \textbf{... + 3\,m ...}, verwendet werden. Hinweis: Der Unterschied zwischen Text- + und Mathemodus wird deutlicher, wenn man mittels + \renewcommand{\familydefault}{cmss} eine Serifenlose verwendet. +* Zwischen Zahl und Dimension findet kein Zeilenumbruch statt. +* Als Abstand zwischen Zahl und Dimension wählt man \,. Dagegen sehen + die Richtlinien des Springer-Verlags ~ als Abstand vor. +* Einheiten werden _nicht_ in eckige Klammern, wie etwa [N], gesetzt. + Die richtige Schreibweise ist $[F] = \mathrm{N}$. +* In Tabellen stehen Einheiten in runden Klammern in einer eigenen Zeile + im Tabellenkopf, nicht etwa in jeder Zelle: + + ========================= + Erhoehte Reduktion Druck + bei Rolle 44 + (mm) (MPa) + ------------------------- + 5 8 + ... + + +Mehr Formatierungsoptionen, beispielsweise für den Abstand zwischen +Maßzahl und Einheit, und sehr viele Makros für Einheiten (z.B. Ohm, +Hertz) bietet das Paket `SIunits'. Darin ist außerdem eine ausführliche +Erörterung der SI-Einheiten enthalten. Zahlen und Einheiten werden von +diesem Paket jedoch in der meist serifenbehafteten Mathematikschrift +gesetzt, auch wenn eine serifenlose Brotschrift verwendet wird. Dieses +Problem löst das Paket `fancyunits', das das Paket `SIunits' fast ohne +Änderung eines bestehenden Dokuments ersetzen kann. + +units: CTAN: macros/latex/contrib/units +SIunits: CTAN: macros/latex/contrib/SIunits +fancyunits: http://tina.nat.uni-magdeburg.de/heiko/LaTeX/Tips_und_Tricks/fancyunits + + + +8.2.11 Wie erhalte ich kursive große griechische Buchstaben? + +Während im mathematischen Modus für kleine griechische Buchstaben kursiv +als richtige Schreibweise gewählt wird, erscheinen große griechische +Buchstaben senkrecht. Das Paket `fixmath' ändert dies bei den +üblicherweise verwendeten CM-Schriften. Die Pakete zur Benutzung anderer +mathematischer Schriften haben teilweise eine Option, die dazu führt, +daß große griechische Buchstaben ebenfalls kursiv gesetzt werden. Hierzu +bitte die Dokumentation der jeweiligen Pakete durchlesen. + +fixmath: CTAN: macros/latex/contrib/was/ + + + +8.3 Chemischer Struktur- und Formelsatz + + +8.3.1 Wie kann ich chemische Strukturformeln mit LaTeX setzen? + +Die folgenden Pakete sind eine unvollständige Auswahl (Freiwillige?!). +Ob sie unter LaTeX2e, LaTeX 2.09 oder Plain-TeX verwendbar sind, muß, +falls dies nicht vermerkt ist, selbst getestet werden. + +* PPCHTeX: Typesetting Chemical Formulas in TeX, von Hans Hagen und A.F. + Otten + Auf PiCTeX oder PSTricks basierendes Paket, mittlerweile das + flexibelste und umfangreichste Paket. PPCHTeX ist für das TeX-Format + ConTeXt entwickelt worden, kann aber auch mit Plain-TeX und LaTeX (2e + und 2.09) eingesetzt werden. Eine ältere Version ist in den + Proceedings of the 9th European TeX Conference EuroTeX'95, Arnhem, + S. 197-222 und TUGboat 17(1), März 1996, S. 54-66 beschrieben. Für + PPCHTeX gibt es eine mail-basierte Diskussionsliste (siehe Frage + 1.3.4). +* XymTeX: A Macro Package for Typsetting Chemical Structural Formulas, + von Shinsaku Fujita + Dieses System ist nach PPCHTeX das umfangreichste. Es verwendet + vorgefertigte Molekülklassen, in denen die Atompositionen vom Anwender + belegt werden können. Durch die `Kondensation' solcher Klassen lassen + sich so ziemlich alle denkbaren Moleküle zaubern. Ohne Handbuch, das + 127 Seiten besitzt, und Zeit aber eher unbrauchbar, weil sehr + kompliziert. Eine Beschreibung findet sich auch in der TUGboat 16(1), + S. 81-88. +* Chemstruct: Chemische Strukturformeln mit TeX, von Michael Ramek + Hier gibt man im wesentlichen von einem Bezugsatom ausgehend die Art + und die Himmelsrichtung der Bindung an und gelangt so recht schnell zu + brauchbaren Ergebnissen. So hangelt man sich von Atom zu Atom... + (Handbuch mit 18 Seiten). +* ChemTeX: Typesetting Chemical Equations using LaTeX + Scheint auch mit Molekülklassen zu arbeiten, wenn auch längst nicht so + komplex wie XymTeX, damit anwendungsfreundlicher, aber auch nur für + einen begrenzten Satz an Strukturen geeignet... (Handbuch mit + 42 Seiten). +* Chemsym: Chemical Symbols, von Mats Dahlgren + Vereinfacht die Eingabe und den Satz von chemischen Summenformeln und + Reaktionsgleichungen, indem Anweisungen für den Satz der Elemente + inklusive Hoch- und Tiefstellung und eine große Menge von chemischen + Symbolen vordefiniert werden. Für LaTeX2e, mit Dokumentation. +* streeTeX: One more Macro Package for typesetting Structural Formulae + with LaTeX + streeTeX, ein Kunstwort aus `structure' und `tree', verwendet + emTeX-Specials zum Zeichnen der Moleküle. Molekülbindungen werden + dabei von einem Atom ausgehend in 12 verschiedene Richtungen + gezeichnet. Außerdem können NMR-Massenspektren gezeichnet werden. + (Handbuch mit 20 Seiten, englisch oder russisch) +* OCHEM + OCHEM ist ein Paket für den Satz chemischer Strukturformeln und + Reaktionsschemata. Es besteht aus einem Perl-Script, das in einer + speziellen Sprache formulierte Reaktionen in LaTeX- oder + PostScript-Graphiken konvertiert, die automatisch in ein Dokument + eingebunden werden können. Elemente eines Schemas sind Formeln, die + lineare, verzweigte oder konvergente Reaktionsketten bilden und + automatisch angeordnet werden. Elemente einer Formel sind Bindungen + (Richtung/Länge), Textsymbole und Ringe bzw. allgemeine Strukturen. + Die Beschreibung erfolgt teilweise nach geometrischen Gesichtspunkten, + teilweise durch abstrakte Befehle. (Handbuch mit vielen Seiten und + Beispielen) + +Daneben gibt es noch Programme wie ChemDraw, ChemWindow o.ä., bei denen +man die erstellte Strukturformel als PS-Datei ausgeben und dann in +(La)TeX einbinden kann. + +PPCHTeX: http://www.pragma-ade.nl/ppchtex.htm + CTAN: macros/context/cont-ppc.zip +PPCHTeX-Datenbank: http://www.walram.de/ppchtex/ +XymTeX: CTAN: macros/latex/contrib/xymtex/ +chemstruct: CTAN: macros/latex209/contrib/chemstruct/ +chemtex: CTAN: macros/latex209/contrib/chemtex/ +chemsym: CTAN: macros/latex/contrib/chemsym/ +streeTeX: CTAN: macros/latex/contrib/streetex/ +OCHEM: CTAN: support/ochem/ + + + +8.3.2 Bei der Verwendung des Paketes `chemtex' mit LaTeX2e erhalte ich +bei der Zuweisung \textfont1=\tenrm einen Fehler. Abhilfen? + +\tenrm ist ein alter, nur intern in LaTeX 2.09 zu verwendender Name +eines Font (siehe auch Frage 5.2 ``LaTeX2e - Probleme beim Umstieg''). +Mit dem Paket `rawfonts' kann man diese Namen (nach-)definieren: + + \usepackage[only,tenrm]{rawfonts} + + +rawfonts: CTAN: macros/latex/required/ + + + +8.3.3 Das Makro \chemical, das u.a. auch in Helmut Kopka, ``LaTeX - eine +Einführung'' beschrieben wird, funktioniert nicht. Was muß man ändern? + +Der im Makro (das aus dem TeXbook stammt!) verwendete Name \tensy des +Math-Symbol-Font ist nur in Plain-TeX und LaTeX 2.09 definiert. LaTeX2e +lädt darüber hinaus die für den mathematischen Formelsatz notwendigen +Fonts erst zu Beginn der ersten zu setzenden Formel, so daß man auch +durch Nachdefinition mit Hilfe des Paketes `rawfonts' in bestimmten +Situationen einen Fehler bekommen kann. +Hier ist eine für LaTeX2e verwendbare Definition von \chemical (die man +in eine .sty-Datei schreiben oder mit \makeatletter ... \makeatother +klammern muß): + + %% Anpassung an LaTeX(2e) von Bernd Raichle + \DeclareRobustCommand{\chemical}[1]{% + {\(\m@th + \edef\resetfontdimens{\noexpand\)% + \fontdimen16\textfont2=\the\fontdimen16\textfont2 + \fontdimen17\textfont2=\the\fontdimen17\textfont2\relax}% + \fontdimen16\textfont2=2.7pt \fontdimen17\textfont2=2.7pt + \mathrm{#1}% + \resetfontdimens}} + + +8.4 Notensatz (*) + + +8.4.1 Wie kann ich mit TeX Noten setzen? (*) + +Notensatz mit TeX begann vor vielen Jahren mit dem Paket MuTeX, mit dem +einstimmiger Notensatz möglich war. Auf dessen Basis entwickelte Daniel +Taupin MusicTeX, das durch Ergänzungen insbesondere von Ross Mitchell +und Andreas Egler zu MusiXTeX wurde. Von Egler gibt es auch noch eine +Testversion namens OpusTeX. Die MuTeX-Entwicklung wurde schon vor der +endgültigen Fertigstellung eingestellt. MusicTeX wird gewartet, MusiXTeX +wird gewartet und weiterentwickelt. +MuTeX, MusicTeX und MusiXTeX sind auf CTAN verfügbar. Neue Benutzer +sollten ausschließlich MusiXTeX verwenden und möglichst auch einen der +Präprozessoren wie beispielsweise `PMX' oder speziell für Chor- und +Liedsatz `M-Tx'. Zu diesen drei Paketen gibt es in LaTeX geschriebene +Dokumentation: MusiXTeX 116 Seiten, PMX 18 Seiten, M-Tx 34 Seiten. +Ein weiteres Projekt, welches sich mit dem Notensatz befaßt, ist +`LilyPond'. + +MusicTeX: CTAN: macros/musictex/ +MusiXTeX: CTAN: macros/musixtex +MuTeX, +MusicTeX http://icking-music-archive.sunsite.dk/ +und +MusiXTeX: +~: http://icking-music-archive.sunsite.dk/software/indexmt6.html +LilyPond: http://www.cs.uu.nl/~hanwen/lilypond/ +GuitarTeX: http://guitartex.sourceforge.net + + + +8.4.2 Wer kann mir bei Fragen zu Notensatz mit TeX helfen? + +Hilfe findet man oft in der MuTeX-Mailing-Liste (siehe Frage 1.3.4). + +8.5 Verschiedenes (+) + + +8.5.1 Ich erhalte die Fehlermeldung `! You can't use \spacefactor in +vertical mode.' oder `Command \@ already defined.'. Mache ich etwas +falsch? + +In den meisten Fällen liegt die Schuld an der Verwendung oder +Neudefinition eines Makros beginnend mit \@, also einem At-Zeichen `@' +am Anfang des Namens, in einem Dokument. Das At-Zeichen `@' ist aber +nicht als Bestandteil eines Makronamens innerhalb des Dokuments erlaubt. +Beispielsweise tritt der Fehler bei der Definition + + \renewcommand{section}{% + \@startsection {section}{1}{\z@}{-3.5ex plus-1ex minus-.2ex}% + {2.3ex plus.2ex}{\normalfont\Large\bfseries}} + +in der Dokumentpräambel auf. +Vermeiden kann man diesen Fehler, indem man die Definition in eine +.sty-Datei verschiebt oder in der Präambel mit \makeatletter ... +\makeatother klammert, wie beispielsweise + + \makeatletter + \@removefromreset{footnote}{chapter} + \makeatother + + +8.5.2 Wie kann ich erreichen, daß ein Zähler bei Erhöhung eines anderen +Zählers zurückgesetzt bzw. nicht zurückgesetzt wird? + +Mit der Deklaration \@addtoreset{equation}{section} kann man erreichen, +daß der Gleichungszähler immer dann auf Null zurückgesetzt wird, wenn +der Abschnittszähler erhöht wird. Diese Deklaration wird implizit +aufgerufen, wenn man in der Deklaration des Gleichungszählers das +optionale Argument verwendet, also \newcounter{equation}[section]. Soll +das Gegenteil erreicht werden, so wird das Paket `remreset' benötigt, +das die Deklaration \@removefromreset implementiert, mit der man durch +\@removefromreset{equation}{section} obiges nachträglich wieder +rückgängig machen kann. +Einfacher geht es mit den Anweisungen \counterwithin und +\counterwithout, die das Paket `chngcntr' definiert. Beispiel: + + \counterwithin{equation}{section} + +Näheres ist der Beschreibung am Ende der Datei ``chngcntr.sty'' zu +entnehmen. + +remreset: CTAN: macros/latex/contrib/carlisle/remreset.sty +chngcntr: CTAN: macros/latex/contrib/misc/chngcntr.sty + + + +8.5.3 Kann ich auch auf meinem System Umlaute und andere Sonderzeichen +direkt mit der Tastatur in mein LaTeX-Dokument eingeben? + +Ja. Zu diesem Zweck dient das Standard-LaTeX-Paket `inputenc'. Es setzt +die leider nicht standardisierten Zeichen mit einem Code>127 in eine +einheitliche für TeX verständliche Kodierung um. Damit dies so wie +gewünscht erfolgt, muß als Paketoption die zutreffende Kodierung des +jeweiligen Betriebssystems angegeben werden: + \usepackage[Kodierung]{inputenc} +Die folgenden Angaben und weitere sind für `Kodierung' möglich: + +latin1 - Die meisten Unix-Systeme und VMS. +ansinew - Windows 3.x, 9x, NT. Unwesentliche + Abweichungen zu `latin1'. +cp437de - MSDOS. +cp850 - OS/2, auch mit MSDOS, falls + explizit +die Codepage IBM-850 benutzt wird. +applemac - Apple-Macintosh. + +Dokumente, die unter Verwendung von `inputenc' geschrieben sind, können +trotz unterschiedlicher Zeichenkodierung in den meisten Fällen auch auf +fremden Systemen übersetzt werden. Eine Mischung unterschiedlicher +Kodierungen ist allerdings nicht möglich. Siehe dazu auch + +8.5.4 Wie kann ich Umlaute in Texinfo-Dokumenten verwenden? Gibt es eine +deutsche/internationalisierte Version von Texinfo? + +Mit der aktuellen Version 4.0 können Umlaute mit dem Makro @" (Bsp: +@"A), Akzente mit @' (Bsp: @'e) usw. eingegeben werden. Darüberhinaus +existieren auch die Lettern wie @ss{}, die Ligaturen @AE{}, @ae{}, @OE{} +und @oe{}, die Lettern mit Ring @AA{} und @aa{}, die durchgestrichenen +Lettern @O{} und @o{} und einige mehr. +Die Unterstützung auch der deutschen Sprache ist in neueren Versionen +bereits enthalten. + + http://texinfo.org + + + +8.5.5 Wie kann ich die Fehlermeldung `Text line contains an invalid +character' abstellen, die ich unter emTeX bekomme, sobald ich Umlaute +verwende? + +Um Umlaute verwenden zu können, muß man unter emTeX eine Formatdatei +``8-bit clean'' erzeugen, da sonst alle Zeichen mit Code>127 auf das +Zeichen 127 (= ^^?) abgebildet werden, das in TeX normalerweise als +`invalid' deklariert ist. ``8-bit clean'' werden Formatdateien mit + + makefmt 8bit ... + +(bzw. `tex -i -8 ...') erstellt. + +8.5.6 Wie kann man mit LaTeX Serienbriefe erstellen? + +Die Klasse `scrlettr' des KOMA-Script-Paketes und die Klasse `akletter', +beide zur Erstellung von Briefen gedacht, unterstützen die Erstellung +von Serienbriefen. Neben diesen gibt es mit den LaTeX-Paketen `mailing', +`textmerg', `finder', `formletter' und `tk_Brief' noch weitere Pakete +für Serienbriefe. +Für eine kleinere Anzahl von Serienbriefen kann man den Text des Briefes +auch in einem Makro mit \newcommand definieren, wobei man die für jeden +Empfänger unterschiedlichen Textteile diesem Makro als Parameter +übergibt. Anschließend wird dieses Makro dann mehrmals mit jeweiliger +Anrede, Name, Straße, Ort usw. aufgerufen. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +akletter: CTAN: macros/latex/contrib/akletter/ +mailing: CTAN: macros/latex/contrib/mailing/ +textmerg: CTAN: macros/latex/contrib/textmerg/ +finder: CTAN: macros/latex209/contrib/letters/finder/ +formletter: CTAN: macros/generic/formlett/ +tk_Brief: http://www.deres-mueller.de/tk_Brief/ + + + +8.5.7 Wie kann ich in LaTeX mehrere `enumerate'-Umgebungen verwenden, +ohne daß der Zähler immer wieder zurückgesetzt wird? + +Mit dem im Paket `mdwlist' enthaltenen Anweisungen \suspend{enumerate} +und \resume{enumerate} kann der Zähler für die Aufzählungspunkte +entsprechend gesetzt werden. +Das `expdlist' bietet mit der Anweisung \listpart die Möglichkeit, in +Listen Einschübe einzuflechten. Benötigt man mehrere zusammengehörige +Aufzählungslisten nur wegen dieser Einschübe, so ist dieses Paket die +bessere Lösung. + +mdwlist: CTAN: macros/latex/contrib/mdwtools/ +expdlist: CTAN: macros/latex/contrib/expdlist/ + + + +8.5.8 Wie kann ich den Dateinamen meines LaTeX-Dokuments innerhalb des +Dokuments ausgeben? + +Man verwende + + \jobname.tex + +für diesen Zweck. Eine portable Lösung, um auch das Verzeichnis, in dem +sich die Datei befindet, zu erhalten, existiert nicht. + +8.5.9 Meine Versuche, \figurename, \tablename o.ä. bei Verwendung des +Pakets `babel' umzudefinieren, mißlingen. Was kann ich tun? + +Die naheliegende Lösung + + \renewcommand{\figurename}{Abb.} + \renewcommand{\tablename}{Tab.} + +funktioniert so mit dem Paket `german', wenn danach die Sprache nicht +gewechselt wird. +Das Paket `babel' schaltet jedoch erst zu Beginn des Dokuments auf die +gewählte Sprache um. In diesem Fall werden dann \figurename und +\tablename auf die in `babel' definierten Standardwerte `Abbildung' bzw. +`Tabelle' gesetzt. Mit folgender Definition kann das Problem gelöst +werden: + + \usepackage[german]{babel} + + \addto\captionsgerman{% + \renewcommand{\figurename}{Abb.}% + \renewcommand{\tablename}{Tab.}% + } + +Bei Verwendung der neuen deutschen Rechtschreibung ist entsprechend + + \usepackage[ngerman]{babel} + + \addto\captionsngerman{% + \renewcommand{\figurename}{Abb.}% + \renewcommand{\tablename}{Tab.}% + } + +einzufügen. + +8.5.10 Ich habe neue Dateien zu dem TeX-Baum hinzugefügt, wieso werden +sie von TeX bzw. LaTeX nicht gefunden? + +Um die Suche nach Dateien zu beschleunigen, verwenden einige TeX-Systeme +eine Datenbank mit den Dateinamen im TeX-Baum. Werden neue Dateien +hinzugefügt oder Dateien entfernt, so muß man bei diesen Systemen die +Datenbank auf den aktuellen Stand bringen. +Unter teTeX oder fpTeX geht das durch Aufruf von ``mktexlsr'' oder +``texconfig rehash''; in älteren Versionen muß man ``texhash'' +verwenden. +Unter MikTeX sollte man fehlende Komponenten über das +MikTeX-Options-Tool installieren, das automatisch die Datenbank der +Dateinamen auf den aktuellen Stand bringt. Um diese Datenbank für den +TeXMF- und den lokalen Verzeichnisbaum in allen sonstigen Fällen zu +aktualisieren, klickt man auf `Start', `Programme', `MikTeX', `MikTeX +Options' und dort auf der Registerkarte `Roots' auf `Refresh FNDB' oder +man ruft in der MS-DOS-Eingabeaufforderung ``initexmf -u'' auf. + +8.5.11 Wenn ich versuche, mit der Anweisung \tracingall Fehler in meinem +LaTeX-Dokument zu finden, erhalte ich viele unnütze Informationen. Kann +man das ändern? + +Bei Verwendung des LaTeX-Pakets `trace' werden viele dieser oft unnützen +Informationen unterdrückt. Mit den enthaltenen Anweisungen \traceon und +\traceoff lassen sich die zu untersuchenden Bereiche weiter +einschränken. Besonders günstige Ergebnisse werden mit eLaTeX erzielt +(siehe Frage 3.3.4). Näheres ist in der Paketbeschreibung nachzulesen. + +trace: http://www.latex-project.org/code/experimental/trace/ + + + +8.5.12 Wieso bekomme ich bei einem Acute-Akzentzeichen oder einem +Anführungszeichen eine Fehlermeldung statt des gewünschten Zeichens? + +Bei der Eingabe eines Apostrophzeichens für \'e, "' oder '' kommt es bei +Benutzung einer entsprechenden Tastaturbelegung immer wieder vor, daß +man statt des Apostrophs (Code 29 in ASCII) auf der Tastatur das ähnlich +aussehende Akzentzeichen (Code 180 in ISO Latin-1) verwendet. + +8.5.13 Wie kann ich den üblichen Absatzeinzug auch innerhalb von +`minipage' bzw. `\parbox' erhalten? + +Die üblichen Einstellungen von LaTeX sind derart, daß innerhalb einer +`minipage' oder einer `\parbox' Absätze ohne Einzug und mit vertikalem +Abstand gesetzt werden. Will man dies ändern, so kann man für +Einzelfälle die entsprechenden Längenregister anpassen: + + \begin{minipage}{...} + \setlength{\parindent}{1em} + \setlength{\parskip}{0pt} + ... + \end{minipage} + +Soll diese Änderung für alle Umgebungen einheitlich erfolgen, so ist +eine der beiden internen Anweisungen `\@minipagerestore' oder +`\@parboxrestore' zu ändern. `\@minipagerestore' wirkt nur auf +`minipage'-Umgebungen, während `\@parboxrestore' neben `minipage' auch +auf `\parbox' als auch auf andere Umgebungen und Anweisungen (wie +Fließumgebungen, `\caption', `\marginpar', Fußnoten) wirkt. Folgendes +Beispiel zeigt die Änderung von `\@minipagerestore', wobei man diese +Zeilen in eine .sty-Datei oder mit \makeatletter ... \makeatother +geklammert in die Dokumentpräambel schreiben muß: + + \newcommand{\orig@minipagerestore}{} + \let\orig@minipagerestore=\@minipagerestore + \renewcommand{\@minipagerestore}{% + \orig@minipagerestore + \setlength{\parindent}{1em}% + \setlength{\parskip}{0pt}% + } + + +8.5.14 Wie kann ich die Schriftgröße relativ zur aktuell verwendeten +eine Stufe kleiner oder größer wählen? + +Mit dem Paket `relsize' kann man die Schriftgröße um einige Stufen +kleiner oder größer als die aktuell verwendete wählen. Hierzu dienen die +Anweisungen \smaller, \larger oder \relsize{n} bzw. \textsmaller{text}, +\textlarger{text} und \mathsmaller{formel}, \mathlarger{formel}. +Will man die Schriftgröße aller Fußnoten, Bildunterschriften oder +Überschriften um eine Stufe kleiner oder größer wählen, so ist es besser +die Makros für Fußnoten, Unterschriften bzw. Überschriften entsprechend +abzuändern. Dies kann sehr einfach mit Paketen wie `footmisc', +`caption2', `titlesec' oder `sectsty', die an anderer Stelle erwähnt +werden, erfolgen. + +relsize: CTAN: macros/latex/contrib/misc/relsize.sty + + + +8.5.15 Wie verwende ich (La)TeX zusammen mit METAPOST? + +Der Artikel ``Some Experiences in Running METAFONT and METAPOST'' von +Peter Wilson beschreibt die Verwendung von METAPOST in LaTeX. + +Peter Wilson: +Some CTAN: info/metafp.pdf +Experiences...: +~: CTAN: info/metafp.ps +Vincent +Zoonekynd: http://www.math.jussieu.fr/~zoonek/LaTeX/Metapost/metapost.html +Métapost +exemples: +~: CTAN: info/metapost/examples/ + + + +8.5.16 Wie kann ich ein LaTeX-Makro umdefinieren und dabei auf dessen +bisherige Bedeutung zugreifen? + +Die einfache Vorgehensweise eine vorhandene Anweisung \foo durch +beispielsweise + + \renewcommand{\foo}[1]{% + ... tue was ... \foo{#1} ... nochmal was ...} + +funktioniert nicht, da sich \foo immer wieder selbst (rekursiv) aufrufen +würde, man also eine Endlosschleife hätte. Um diese zu vermeiden, muß +man zuerst die Bedeutung des Makro \foo unter einem anderen Makronamen +retten und diesen dann in der neuen Definition verwenden: + + % Die Originaldefinition des Makros unter einem neuen Namen retten. + % Sicherstellen, dass der neue Name bislang undefiniert ist: + \newcommand{\origfoo}{} + % Originaldefinition unter neuem Namen merken: + \let\origfoo=\foo + % + % Makro nun neu definieren: + \renewcommand{\foo}[1]{% + ... tue was ... + \origfoo{#1}% + ... nochmal was ...} + + +8.5.17 Wie kann ich ein Zeichen hoch- oder tiefstellen, ohne den +Mathematikmodus zu benutzen? + +Für das Hochstellen von Zeichen ohne Einschaltung des Mathematikmodus +bietet LaTeX die Anweisung \textsuperscript an. +Mit den folgenden Definitionen, die analog der Definiton von +\textsuperscript sind, erhält man eine entsprechende Anweisung +\textsubscript zum Tiefstellen von Zeichen: + + \DeclareRobustCommand*\textsubscript[1]{% + \@textsubscript{\selectfont#1}} + \newcommand{\@textsubscript}[1]{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} + +Da diese Definitionen LaTeX-interne Anweisungen verwenden, müssen sie in +eine Paketdatei oder in \makeatletter ... \makeatother geklammert +werden. +Die Pakete `subscript' und `lhelp' sowie die aktuelle Version der +KOMA-Script-Klassen enthalten bereits diese Definition und ist daher +einer eigenen Definition vorzuziehen. + +subscript: CTAN: macros/latex/contrib/fragments/subscript.sty +lhelp: CTAN: macros/latex/contrib/lhelp + + + +8.5.18 Wie kann ich das aktuelle Datum oder die aktuelle Uhrzeit in mein +Dokument einbauen? + +Die Anweisung \today liefert die sprachabhängig formatierte Darstellung +des aktuellen Datums, beispielsweise ,,September 19, 2003''. +Das Paket `scrtime' des KOMA-Script-Paketes stellt die Anweisung +\thistime zur Verfügung, mit der die aktuelle Uhrzeit in der Form hh:mm +ausgegeben wird. +Im Buch ,,Der LaTeX-Begleiter'' bei der Beschreibung des Paket `calc' +findet man als Anwendungsbeispiel eine von KOMA-Script unabhängige +Lösung, die wie \thistime das TeX-Register \time auswertet. +Eine komfortable Lösung zur unterschiedlichen Datumsdarstellung bietet +das Paket `isodate'. Hier werden neben der ``alten'' und ``neuen'' +deutschen Darstellung auch österreichische, US-englische, französische, +dänische und norwegische Formate unterstützt. +Für Uhrzeiten und Uhrzeitbereichen in unterschiedlicher Darstellung +dient das Paket `uhrzeit'. + +KOMA-Script: CTAN: macros/latex/contrib/koma-script/ +isodate: CTAN: macros/latex/contrib/isodate/ +uhrzeit: CTAN: macros/latex/contrib/uhrzeit/ + + + +8.5.19 Wie kann ich das Aussehen von Listenumgebungen, speziell deren +vertikale Abstände, auf einfache Weise verändern? + +Die Pakete `mdwlist', `paralist' und `expdlist' bieten verschiedene +Möglichkeiten, das Aussehen von Listen zu beeinflussen. Dabei können +sowohl die Einrückungstiefen und vertikale Abstände als auch das +Aussehen der Marken bei `description'-artige Listen angepaßt werden. +Außerdem stehen vordefinierte kompakte Listen, bei `paralist' auch +innerhalb des fließenden Textes, zur Verfügung. + +mdwlist: CTAN: macros/latex/contrib/mdwtools/ +paralist: CTAN: macros/latex/contrib/paralist/ +expdlist: CTAN: macros/latex/contrib/expdlist/ + + + +8.5.20 Wie kann ich den Wert eines Längenregister im Text oder in der +Protokollausgabe anzeigen lassen? + +Leider bietet LaTeX hier keine Anweisungen an, aber man kann sich +dennoch einfacher TeX-Mittel bedienen. Der Wert eines Längenregister +\laenge wird in der Protokollausgabe mit \showthe\laenge ausgegeben; zur +Ausgabe wird der Formatierlauf unterbrochen und kann mit _Return_ +fortgesetzt werden. Für die Anzeige im Text ist die Anweisung +\the\laenge hilfreich, die zum Wert des Längenregisters expandiert. +Beide Anweisungen geben den Wert in Punkten an, für andere Einheiten muß +selbst umgerechnet werden. Zum Umrechnen eignet sich das Paket +`printlen'. + +printlen: CTAN: macros/latex/contrib/misc/printlen.sty + + + +8.5.21 Wie kann ich mit LaTeX Bildschirmpräsentationen erzeugen? + +Es gibt etliche meist auf dem PDF-Format basierende Lösungen. Einen +guten Überblick bietet die folgende Adresse. + +Michael Wiedmann: +Screen http://www.miwie.org/presentations/presentations.html +Presentation +Tools: + + + +8.5.22 Welche veralteten oder ungünstigen LaTeX-Pakete und +LaTeX-Anweisungen sollte ich meiden? (+) + +Die in der folgenden unvollständige Aufstellung unter ``zu ersetzen +durch'' gemachten Angaben sollten, auch wenn sie hier nicht näher +begründet werden können, befolgt werden. Es handelt sich _nicht_ +vorrangig um formale Gründe, die diesen Empfehlungen zugrunde liegen. Im +Zweifelsfall ziehe man geeignete Dokumentationen zu Rate. + +veraltetes/ungünstiges Paket zu ersetzen durch +a4, a4wide Klassenoption a4paper +caption caption2 +doublespace setspace +epsfig, epsf graphicx +fancyheadings fancyhdr +floatfig, picinpar picins, floatflt, wrapfig +umlaut inputenc +\usepackage{isolatin1} \usepackage[latin1]{inputenc} +natdin dinat +scrlettr scrlettr2 +scrpage scrpage2 +\usepackage{t1enc} \usepackage[T1]{fontenc} +times oder pslatex mathptmx, helvet, courier +palatino mathpazo, helvet, courier +\usepackage[ngerman]{babel} Nur eines der beiden Pakete ist sinnvoll. +\usepackage{ngerman} + + + +veraltete/ungünstige Anweisung zu ersetzen durch +\it, \rm, \bf \itshape, \rmfamily, \bfseries + \textit{...}, \textrm{...}, \textbf{...} +Texthervorhebung mit: \emph{...} (_oft so gemeint_) +\textit{...} +\parindent0pt \setlength{\parindent}{0pt} +center-Umgebung innerhalb \centering +von figure-Umgebungen +\\, um im Fließtext einen Leerzeile oder \par +Absatz zu beginnen +\usepackage[treiber] \usepackage{graphicx} +{graphicx} (_meistens möglich_) +\includegraphics \includegraphics{dateiname} +{dateiname.endung} (_meistens möglich_) +$$...$$ \begin{displaymath}...\end{displaymath} + + +--- DE-TeX-FAQ Ende Teil 8 --- diff --git a/help/de-tex-faq/part9 b/help/de-tex-faq/part9 new file mode 100644 index 0000000000..e1754623c5 --- /dev/null +++ b/help/de-tex-faq/part9 @@ -0,0 +1,658 @@ +Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!npeer.de.kpn-eurorings.net!news-kar1.dfn.de!news-ham1.dfn.de!news.uni-hamburg.de!not-for-mail +From: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +Newsgroups: de.comp.text.tex,de.answers,news.answers +Subject: TeX, LaTeX, DANTE e.V.: FAQ - Fragen und Antworten (Part 9 of 11) +Supersedes: <de-tex-faq-9-1020876881@dante.de> +Followup-To: de.comp.text.tex +Date: 19 Sep 2003 14:43:18 +0200 +Organization: DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +Lines: 629 +Approved: news-answers-request@MIT.EDU +Distribution: world +Expires: 03 Nov 2003 13:43:13 MET +Message-ID: <de-tex-faq-9-1063975393@dante.de> +References: <de-tex-faq-1-1063975393@dante.de> +Reply-To: dantefaq@dante.de (DE-TeX-FAQ-Maintainer) +NNTP-Posting-Host: sun.dante.de +Mime-Version: 1.0 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: 8bit +X-Trace: rzsun03.rrz.uni-hamburg.de 1063975398 893 134.100.9.52 (19 Sep 2003 12:43:18 GMT) +X-Complaints-To: usenet@news.uni-hamburg.de +NNTP-Posting-Date: 19 Sep 2003 12:43:18 GMT +Summary: This posting contains a list of Frequently Asked Questions + (and their answers) about the typesetting system TeX and + about DANTE e.V., the german-speaking TeX users group. + It is in German and uses the ISO Latin-1 character set. +Keywords: FAQ TYPESETTING TeX USERGROUP DANTE +Xref: senator-bedfellow.mit.edu de.comp.text.tex:117406 de.answers:9383 news.answers:258272 + +Posted-By: auto-faq 3.3 (Perl 5.008) +Archive-name: de-tex-faq/part9 +Posting-Frequency: monthly +Copyright-Notice: siehe Abschnitt 1.1/see Section 1.1 +URL: http://www.dante.de/faq/de-tex-faq/ + +--- DE-TeX-FAQ Beginn Teil 9 --- + + + + Fragen und Antworten (FAQ) über das Textsatzsystem TeX und DANTE, + Deutschsprachige Anwendervereinigung TeX e.V. + + + Bernd Raichle, Rolf Niepraschk und Thomas Hafner + + + Version 72 vom September 2003 + +------------------------------------------------------------------------ + + +9 METAFONT und Schriften + + +9.1 METAFONT und METAFONT-Hilfsprogramme + + +9.1.1 Was ist ein Meta-Font? + +Um die einzelnen Zeichen einer Schrift, eines Font, auf Papier zu +bringen, muß man wissen, an welchen Stellen das Papier mit Druckerfarbe +geschwärzt werden soll und an welchen nicht. Diese Information kann auf +verschiedene Arten repräsentiert werden: Die einfachste Form ist die +`Bitmap' bzw. `Pixelmap', d.h. jedes Zeichen wird gerastert und für +jeden einzelnen Punkt im Raster (= Pixel) wird abgespeichert, ob diese +Stelle geschwärzt werden soll. Eine Bitmap-Repräsentation hat jedoch den +Nachteil, daß man diese nicht ohne weiteres vergrößern, verkleinern oder +die Rasterung an eine andere Auflösung eines Ausgabegeräts anpassen +kann, da man in den meisten Fällen unerwünschte Seiteneffekte bekommt +(Stufen, Moiré-Effekte, dünnere Linien verschwinden bei Verkleinerung, +als regelmäßige oder unregelmäßige Muster sichtbare Rasterung u.ä.). +Man verwendet zur Beschreibung der Ausmaße und der Form eines Zeichens +daher besser eine rasterungs-, also auflösungsunabhängige +Repräsentation. Dazu gibt es nun mehrere Verfahren: +In METAFONT legt man Linienzüge durch Punkte und durch diese Punkte +festgelegte Spline-Kurven fest und zieht diese mit einem vorher +definierten `Pinsel' nach. Durch die Form und die Lage des verwendeten +Pinsels können mit denselben Kurven sehr unterschiedliche Zeichenformen +erzeugt werden. Nachdem das Zeichen aus einzelnen Kurvenzügen definiert +und mit unterschiedlichen Pinseln gezeichnet wurde, rastert METAFONT die +dadurch eingefärbten Flächenteile und erzeugt daraus einen Font in Form +einer Bitmap. Da METAFONT zur Programmierung einer solchen +Font-Beschreibung eine Programmiersprache definiert, kann ein +Font-Designer einer Font-Beschreibung beliebig viele Parameter mitgeben, +die die Form und Ausmaße der einzelnen Zeichen der erzeugten Schrift in +unterschiedlichen Richtungen verändern. Wegen dieser Möglichkeit, aus +einer einzigen Beschreibung durch Wahl verschiedener Parameter viele +verschiedene Schriften erzeugen zu können, nennt man diese +Font-Beschreibungen auch `Meta-Font'. Man kann also durch Wahl der in +einem Meta-Font definierten Parameter unterschiedliche Fonts in +verschiedenen Größen erzeugen. Durch Angabe der gewünschten Auflösung +und weiterer Parameter des Ausgabegeräts kann wiederum für einen solchen +Font eine optimal an das jeweilige Ausgabegerät angepaßte +Bitmap-Wiedergabe dieses Fonts erzeugt werden. +Neben dieser von METAFONT verwendeten Beschreibung eines Fonts in Form +von mit Pinseln gezeichneten Spline-Kurven kann man die Form eines +Zeichens auch durch die Angabe des Umrisses der zu schwärzenden Fläche +beschreiben. Auch hier werden wiederum Spline-Kurven zur Beschreibung +der Umrisse eines Zeichens verwendet. Diese Beschreibung in Form eines +sogenannten `Outline' wird beispielsweise in PostScript-Schriften +verwendet. + +9.1.2 Was sind tfm-, pl-, gf-, pk-, pxl-Dateien? + +Neben dem Aussehen der einzelnen Zeichen in einem Font werden noch +weitere Informationen über jedes einzelne Zeichen und über +schrift-globale Parameter benötigt: Von jedem Zeichen muß TeX die +Ausmaße in Form von Breite, Höhe und Tiefe in Bezug zur Grundlinie +wissen. Zu bildende Ligaturen (z.B. f+f => ff), das Kerning zwischen +zwei Zeichen (z.B. Unterschneidung bei `Ta') und beispielsweise der zu +verwendende Wortabstand sind weitere Informationen, die über einen Font +abgelegt sein müssen, da sie von TeX benötigt werden. +Diese Informationen liest TeX aus der `TeX Font Metric' oder kurz +tfm-Datei. Die Programme `pltotf' und `tftopl' wandeln die Informationen +in einer tfm-Datei in eine lesbare Form, die `Property List' oder kurz +pl-Datei um. +In den gf- (Generic Font), pxl- (Pixel) und pk- (Packed Pixel) Dateien +sind die Bitmap-Repräsentationen jedes Zeichens einer Schrift abgelegt. +Da pk- und pxl-Dateien genau dieselben Informationen enthalten, die +pxl-Dateien jedoch mehr Platz benötigen, werden diese heutzutage nicht +mehr verwendet und unterstützt. Mit den Programmen `gftopk' und `pktogf' +können die Bitmap-Repräsentationen ineinander umgewandelt werden. Da +gf-Dateien in der Lage sind, in einer Bitmap neben den einzelnen Pixeln +noch weitere Informationen zu enthalten (z.B. `special'-Anweisungen), +können bei dieser Umwandlung Informationen verloren gehen. Da jedoch nur +sehr wenige Programme und Gerätetreiber diese zusätzlichen Informationen +verwenden und die pk-Darstellung viel kompakter ist, sind gf-Dateien +normalerweise nur für METAFONT wichtig. +METAFONT erzeugt aus einer mf-Source eine tfm-Datei mit der +auflösungs_un_abhängigen `TeX Font Metric' und eine auflösungsabhängige +gf-Datei. Aus der gf-Datei wird üblicherweise mit `gftopk' eine pk-Datei +erzeugt. +TeX verwendet nur die Informationen in der tfm-Datei, die Bitmap in der +gf- bzw. der pk-Datei wird von TeX _nicht_ gelesen. Ein Gerätetreiber, +der eine dvi-Datei druckt oder darstellt, verwendet die pk-Dateien und +in einigen Fällen auch die tfm-Datei. + +9.1.3 Was sind virtuelle Fonts, was vpl-, vf-Dateien? + +Ein virtueller Font ist, wie der Name schon sagt, eine Schrift, die +keine real (in Form einer Bitmap) existierenden Zeichen enthält. +Stattdessen wird in einem virtuellen Font auf andere Schriften und die +dort enthaltene Zeichen verwiesen. Durch diesen `Trick' kann man +beispielsweise die Kodierung der Zeichen in einer Schrift umdefinieren +oder eine Schrift aus Zeichen mehrerer Schriften zusammensetzen, um so +z.B. einzelne Zeichen durch andere zu ersetzen. Darüber hinaus kann man +in virtuellen Fonts auch einzelne Zeichen aus mehreren Zeichen +zusammensetzen, indem man beispielsweise fertig akzentuierte Zeichen aus +dem entsprechenden Akzent- und Basiszeichen bildet. Eine weitere +Anwendung für virtuelle Fonts ist die Verwendung einer Ersatzschrift für +eine nicht verfügbare Schrift, die dieser möglichst nahekommt und +dieselben TeX-Font-Metric-Informationen besitzt. +Eine vf-Datei enthält die Definition eines solchen virtuellen Fonts in +binärer, sehr kompakter Form. Dieser vf-Datei muß eine tfm-Datei +zugeordnet sein, in der TeX die `TeX Font Metric' für diese Schrift +finden kann. Eine vpl-Datei ist eine für den Menschen lesbare +Darstellung der vf- und tfm-Datei in Form von `Property Lists'. Mit dem +Programm `vptovf' kann aus einer vpl-Datei eine vf- und die zugehörige +tfm-Datei erzeugt werden, mit `vftovp' bekommt man aus diesen beiden +Dateien wieder die vpl-Datei. +TeX `weiß' nichts von virtuellen Fonts. TeX liest keine vf-Dateien, +sondern benötigt nur die zugehörige tfm-Datei, aus der nicht ersichtlich +ist, ob dies ein `realer' oder ein virtueller Font ist. vf-Dateien +werden nur von den Gerätetreibern verwendet. Für Treiber, die (noch) +keine virtuellen Fonts unterstützen, kann das Programm `dvicopy' +verwendet werden, um eine dvi-Datei in eine dvi-Datei umzuwandeln, in +der alle virtuellen Fonts `aufgelöst' worden sind, also nur noch `reale' +Fonts verwendet werden. Achtung: Die meisten verfügbaren virtuellen +Fonts sind unabhängig vom Ausgabegerät, sie können jedoch auch abhängig +vom Ausgabegerät sein! + +9.1.4 Was ist METAPOST? + +METAPOST ist ein aus METAFONT abgeleitetes Programm zum Erstellen von +PostScript-Zeichnungen, das von John Hobby, einem ehemaligen Mitarbeiter +von Donald E. Knuth, entwickelt wurde. Die METAPOST-Sprache ist sehr eng +verwandt mit METAFONT, unterstützt aber einige zusätzliche Features, wie +beispielsweise das Beschriften von Abbildungen in TeX über einen +Präprozessor (dies setzt den dvi-Treiber `dvips' voraus). +Um eine Zeichnung zu erstellen, muss man ein METAPOST-Programm schreiben +und compilieren. Diese Arbeitsweise ähnelt METAFONT, ist somit eben ganz +anders als die sonst gewohnten Grafik-/Malprogramme. METAPOST ist dafür +aber gut für berechnete Zeichnungen geeignet oder zum Plotten von +Funktionen oder Datenwerten. Knuth benutzt es selbst für Zeichnungen in +seinen Büchern. Das Programm ist erst seit Anfang 1995 frei erhältlich, +vorher nur nach Abschluß eines `non-disclosure agreement'. +Implementierungen von METAPOST existieren mittlerweile für sehr viele +Plattformen: + +* Web2c: CTAN: systems/web2c/ + Web2c enthält ab Version 7.0 METAPOST-Sources, wobei Web2c + mittlerweile neben Unix auch Amiga, OS/2 und Windows 95/98/NT und BeOS + unterstützt. +* teTeX: CTAN: systems/unix/teTeX/ + Ab teTeX Version 0.4 ist METAPOST enthalten. +* Amiga: CTAN: systems/amiga/amiweb2c/ (Andreas Scherer) + Siehe auch Web2c. +* OS2: Siehe Web2c. +* Windows 95/NT: Siehe Web2c. +* DOS: CTAN: systems/msdos/metapost/ (Piet van Oostrum) + paßt zu emTeX + CTAN: systems/msdos/dostp22/ (Peter Breitenlohner) + integriert in PubliC-(e-)TeX/MF/MP, TDS-kompatibel +* MacOS: CTAN: nonfree/systems/mac/cmactex/ (Tom Kiffe) + +Seit März 2000 ist für METAPOST auch der graphische Editor `Metagraf' +öffentlich verfügbar, der gerade entwickelt wird. Er ist in Java +geschrieben und somit auf vielen Betriebssystem lauffähig. + +METAPOST: http://cm.bell-labs.com/who/hobby/MetaPost.html + CTAN: graphics/metapost/ +Peter Wilson: +Some CTAN: info/metafp.pdf +Experiences...: + CTAN: info/metafp.ps +Hans Hagen: http://www.pragma-ade.com/pragma-ade/general/manuals/beta/metafun-p.pdf +metafun: +Denis Roegel: +The metaobj +tutorial and http://www.loria.fr/~roegel/TeX/momanual.pdf +reference +manual: +METAOBJ: CTAN: graphics/metapost/contrib/macros/metaobj/ +Metagraf: http://w3.mecanica.upm.es/metapost/metagraf.html + + + +9.1.5 Was ist MFT? + +`mft' ist ein Programm, das aus METAFONT-Quellcode eine TeX-Datei +erzeugt, mit der dieser Quellcode schön formatiert erscheint. Damit es +wirklich schön aussieht, sind zusätzliche Kommentare im Quellcode +notwendig. Nur sehr wenige Autoren von METAFONT verwenden `mft'. + +9.1.6 Beim Übersetzen einer mf-Datei erhalte ich immer eine gf-Datei mit +Endung `.2602gf' (bzw. `.260' bei Filesystemen, die nur drei Zeichen als +Datei-Extension zulassen). Wieso? + +Zur Erzeugung einer Schrift für ein bestimmtes Ausgabegerät benötigt +METAFONT eine Beschreibung in Form einer `Mode Definition' (kurz: +`mode_def'), in der u.a. die Auflösung des Ausgabegeräts festgelegt +wird. METAFONT wird meist mit + + mf \mode:=<Mode-Name>; mag:=<Magnification>; input <Font-Filename> + +aufgerufen (unter Unix Quote-Zeichen ' um die Argumente im +METAFONT-Aufruf nicht vergessen!), wobei mit <Mode-Name> der Namen einer +solchen `mode_def' anzugeben ist. Wird kein `mode' angegeben oder ist +<Mode-Name> unbekannt, verwendet METAFONT den Proof-Mode, der einen +Korrekturabzug der Schrift erstellt. Damit die Zeichen in diesem +Korrekturabzug groß genug sind, verwendet METAFONT dazu die Auflösung +2602dpi (= `dots per inch'). Falls dies nicht erwünscht war, sollte man +überprüfen, ob der `mode' korrekt gesetzt wurde, ob <Mode-Name> +beispielsweise korrekt angegeben wurde (Schreibfehler!) und ob +<Mode-Name> bei der Erstellung der base-Datei (`Dumpen' der Datei +``plain.mf'') mit `mode_def' definiert wurde. + +9.1.7 Wozu benötige ich für jeden Druckertyp eine andere Anpassung in +Form einer `mode_def'? Wo finde ich für den Drucker XYZ eine solche +Anpassung? + +Jedes Ausgabegerät hat unterschiedliche Charakteristiken. Zum einen +unterscheiden sie sich in der Auflösung, zum anderen beispielsweise auch +in der Größe eines gezeichneten Pixels. So wird bei einem +Tintenstrahldrucker im Vergleich zu einem Laserdrucker in den meisten +Fällen ein einzelner Punkt etwas größer ausfallen. Sehr große +Unterschiede treten prinzipbedingt beim Vergleich von sogenannten +`schwarz'- und `weiß'-schreibenden Laserdruckern auf. Auch wird beim +Schnitt zweier Kurven (z.B. in der Mitte des Zeichens `X') die +geschwärzte Fläche etwas größer ausfallen, da die Druckerfarbe abhängig +vom Druckprinzip und vom Druckwerk mehr oder weniger ineinander +verlaufen kann. Damit METAFONT all diese und weitere Eigenschaften eines +Ausgabegeräts bei der Erzeugung der Bitmap-Rasterung eines Zeichens in +Betracht ziehen kann, werden die einzelnen Parameterwerte für ein +Ausgabegerät in einer `Mode Definition' mit der Anweisung `mode_def' +abgelegt. +Da die Erstellung einer neuen `Mode Definition' für ein Ausgabegerät +einiges an Arbeit (Testdruck, überprüfen, anpassen, Testdruck usw.) +bedeutet, wurden von Karl Berry alle bisher für verschiedene +Ausgabegeräte gefundenen `Mode Definitions' in der Datei ``modes.mf'' +gesammelt. Da ``modes.mf'' neben den `Mode Definitions' noch dafür +sorgt, daß man verschiedene Informationen (z.B. `coding scheme') über +einen Font setzen kann und diese korrekt abgelegt werden, ist diese +Datei jedem empfohlen. + +modes.mf: CTAN: fonts/modes/modes-3.5.mf +(Hinweis: Seit Februar 2002 gibt es die Version 3.5 mit +Voreinstellungen für neuere Drucker) + + + +9.1.8 Kann ich aus einer vorhandenen tfm-Datei die mf-Source erzeugen? +Gibt es dafür ein Programm? + +Nein. tfm-Dateien enthalten keine Bitmap- oder ähnliche Information über +das Aussehen der Zeichen in einer Schrift. Daher kann aus einem tfm-File +weder eine pk-Datei noch die mf-Source restauriert werden. +Es ist jedoch möglich, aus einer pk- und der tfm-Datei einer Schrift +eine mf-Source zu erstellen. Dabei ist das entstehende Resultat jedoch +kein _Meta_-Font mehr, sondern `nur' noch ein mf-Programm für genau +diese Schrift. Das Ergebnis ist je nach Aufwand mehr oder weniger gut +und verlangt in den meisten Fällen noch einiges an Handarbeit, so daß +sich der Aufwand nur in seltenen Fällen lohnt. + +9.1.9 Wie kann ich nur die tfm-Dateien einer Schrift erzeugen? + +In der Datei ``modes.mf'' ist dafür die Mode-Definition `nullmode' +gedacht, in der neben der tfm- zwar auch eine gf-Datei erzeugt wird, +jedoch in einer Auflösung von 101dpi, so daß dies schneller als mit +300dpi oder 600dpi geschieht. + +9.2 Schriften - allgemein (*) + + +9.2.1 Gibt es eine Schrift XYZ? Wo finde ich diese? + +Als erste Informationsquelle sollte man die Liste ``metafont-list'' der +verfügbaren METAFONT-Schriften nach der gesuchten Schrift durchsehen. +Diese Liste enthält eine kurze Beschreibung und Klassifikation der +meisten Schriften, die man auf CTAN im Verzeichnis ``CTAN: fonts/'' +finden kann. +Beschränkt man sich nicht nur auf in METAFONT-Quellen vorhandene +Schriften, kann man auch Schriften in PostScript-Type-1- oder +Type-3-Form, PCL-Schriften u.a. auf verschiedenen ftp-Servern finden. +Existieren für diese Schriften Font-Metriken, die man in eine tfm-Datei +umwandeln kann, sind sie sehr einfach unter (La)TeX verwendbar (evtl. +nach Umkodierung mittels virtueller Fonts). Verschiedene Programme dafür +findet man auf CTAN im Verzeichnis ``CTAN: fonts/utilities/'', fertige +Anpassungen findet man für weitverbreitete Schriften ebenso unter +``CTAN: fonts/''. + +metafont-list: CTAN: info/metafont-list +Liste de fontes +au format MF sur http://www.math.jussieu.fr/~zoonek/LaTeX/MF/liste.html +les archives +CTAN: +Zeichensätze und http://www.loria.fr/services/tex/german/fontes.html +Symbole: +dpunkt-Verlag: http://www.dpunkt.de/produkte/latex/fonts/ +Adobe Type http://www.adobe.com/type/ +Library: +symbols: CTAN: info/symbols/ +comprehensive: CTAN: info/symbols/comprehensive/ +Luc Devroye: Font http://cgm.cs.mcgill.ca/~luc/fonts.html +Pages: + + + +9.2.2 Wie installiere ich mit `dvips' eine neue PostScript-Schrift, so +daß ich diese unter (La)TeX verwenden kann? + +Schritt 0 - Dokumentation lesen: +Zuerst sollte man sich die Dokumentation zum `dvips' durchlesen. Diese +beschreibt die wichtigsten Schritte, auch wenn die dort beschriebenen +Dateinamen und die Kodierungen für die PS-Schriften veraltet sind (gilt +zumindest für die Dokumentation bis `dvips' Version 5.58). Außerdem +sollte man `Filenames for TeX fonts' von Karl Berry in der Version 2.0 +(oder neuer) durchlesen, in dem ein für alle TeX-Systeme verwendbares, +einheitliches Namensschema beschrieben wird. +Schritt 1 - TeX-Anpassungen besorgen oder selbst generieren: +Gibt es auf CTAN im `psfonts'-Verzeichnis bereits fertige Anpassungen? +Wenn ja, sollte man diese verwenden. Wenn nein, sollte man sich das Tool +`fontinst' besorgen, mit dem man relativ einfach aus der mit dem +PostScript-Font mitgelieferten afm-Datei die notwendigen virtuellen +Fonts (vf-Dateien) mit den entsprechenden Fontkodierungen und +Font-Definitions-(fd)-Dateien für LaTeX erzeugen lassen kann. Für +Textschriften sollten zumindest vf-Dateien für OT1-Kodierung, besser +auch noch für T1-Kodierung erzeugt werden. +Schritt 2 - PS- und TeX-Font-Dateien installieren: +Nach Schritt 1 sollten beispielsweise für die Schrift `URW Antiqua +Regular Roman Condensed' bzw. nach Berrys Namenschema `uaqr...c...' +folgende Dateien vorhanden sein: + +* PS-Schrift und zugehörige Font-Metrik: uaqr8ac.{pfb,afm} +* virtueller Font, zugehörige TeX-Font-Metriken und PS-Reencoding: + uaqr8rc.{vpl,vf,tfm} TeX Base-1 Encoding (unkodiert, + Adobe-Std.-Encoding) + uaqr7tc.{vpl,vf,tfm} TeX-Text-/OT1-/CM-Encoding (`7-bit') + uaqr8tc.{vpl,vf,tfm} Cork-TeX-Text-/T1-/EC-Encoding (`8-bit') + 8r.enc PS-Reencoding, in `fontname' enthalten +* LaTeX-Font-Definition-Files: + ot1uaq.fd (vormals: OT1uaq.fd) + t1uaq.fd (vormals: T1uaq.fd) + ts1uaq.fd + antiqua.sty + +und noch einige weitere Dateien für die `slanted'- und `small +caps'-Varianten, die man mit `fontinst' erzeugen kann. +Diese Dateien werden nun in folgende Verzeichnisse gelegt: + *.fd, *.sty => TEXINPUTS (TeX) + *.tfm => TEXFONTS bzw. `T'-Eintrag (TeX + dvips) + *.vf => `V'-Eintrag oder VFFONTS (dvips) + *.pfb/pfa => `H'-Eintrag oder DVIPSHEADERS (dvips) +Schritt 3 - Map-Datei des PS-Fonts für `dvips' erzeugen: +Map-Datei für `dvips' erzeugen, in der die Zuordnung des Font-Namens in +TeX zu dem in PS verwendeten festgelegt wird und evtl. die zu ladenden +pfb-/pfa- und PS-Reencoding-Dateien angegeben werden. In unserem +Beispiel enthält die Map-Datei `uaq.map' die Zeile + + uaqr8rc URWAntiquaT-RegularCondensed "TeXBase1Encoding ReEncodeFont" + <8r.enc <uaqr8ac.pfb + +(dies muß eine einzige Zeile sein, sie wurde hier nur umbrochen, um eine +zu lange Zeile zu vermeiden!) und evtl. noch Zeilen für weitere +Schriften und Varianten. +Diese Map-Datei in ein Verzeichnis legen, in dem `dvips' nach +PS-Header-Dateien sucht (Umgebungsvariable DVIPSHEADERS bzw. `H'-Eintrag +in ``config.ps''). +Schritt 4 - `dvips'-Konfigurationsdatei anpassen: +Konfigurationsdatei ``config.ps'' des `dvips' ändern: Die in Schritt 3 +erstellte Map-Datei durch die in ``config.ps'' neu einzutragende Zeile + + p +uaq.map + +zusätzlich zur Standard-Map-Datei ``psfonts.map'' laden. (Ältere +`dvips'-Versionen verstehen das `+' nicht; bei diesen muß man den Inhalt +der Map-Datei ``uaq.map'' an die Datei ``psfonts.map'' anhängen und die +obige Zeile in ``config.ps'' ist wegzulassen.) Außerdem sollte man noch +überprüfen, ob das Verzeichnis, in dem die Map-Datei und die +pfb-/pfa-Dateien zu finden sind, im Suchpfad nach PS-Header-Dateien +enthalten ist (DVIPSHEADERS bzw. `H'-Eintrag in ``config.ps''). +Schritt 5 - Anpassungen testen und verwenden: +Mit LaTeX kann man unsere Beispielschrift einfach mittels des Pakets +`antiqua' verwenden, da diese Schrift damit als `\rmdefault'-Schrift +verwendet wird. Ohne dieses Package kann man auch durch die Anweisung +`\usefont'{OT1}{uaq}{m}{n} diese Schrift kurz austesten. LaTeX müßte +dazu die fd- und tfm-Dateien finden und einlesen können. `dvips' benutzt +dann die angepaßte Konfigurationsdatei, die virtuellen Schriften +``uaqr*.vf'', die Map-Datei ``uaq.map'', die eigentliche PS-Schrift +``uaqr8ac.pfb'' und schließlich noch ``8r.enc''. +Für die PostScript-Schriften, die standardmäßig mit den meisten +PostScript-fähigen Druckern mitgeliefert werden, als auch für einige +freie Schriften und die Lucida-Schriftfamilie existiert in Form von +`psnfss' eine Menge von LaTeX-Paketen. +Unter Plain-TeX kann man diese Schrift relativ einfach z.B. durch die +Anweisung \font\rmantiqua=uaqr7tc laden und anschließend verwenden. Zur +Verwendung der T1-kodierten Variante ``uaqr8tc'' sind, wie bei der +Verwendung der EC-Schriften unter Plain-TeX, noch einige Anpassungen +notwendig. +Unter LaTeX 2.09 gilt dasselbe wie für Plain-TeX, nur sollte man hier +besser \newfont{\rmantiqua}{uaqr7tc} verwenden. Will man diese Schrift +und deren Varianten statt den CM-Schriften in einem Dokument verwenden, +so sind größere Änderungen notwendig, die den Rahmen dieser FAQ sprengen +würden. Am einfachsten ist ein Umstieg auf eine aktuelle LaTeX-Version! + +dvips.tex: CTAN: dviware/dvips/ +fontname: CTAN: info/fontname/ +8r.enc: CTAN: info/fontname/8r.enc +psfonts: CTAN: fonts/psfonts/ + CTAN: fonts/psfonts/urw/antiqua/ + (unsere Beispielschrift) +fontinst: CTAN: fonts/utilities/fontinst/ + http://www.tug.org/applications/fontinst/ +psnfss: CTAN: macros/latex/required/psnfss + CTAN: info/installing_psnfss_on_emtex.pdf +PostScript Type +1 fonts (Nelson http://www.math.utah.edu/~beebe/fonts/postscript-type-1-fonts.html +Beebe): +Walter Schmidt: +Schriften für http://home.vr-web.de/was/fonts.html +TeX: +Tobias +Regenbrecht: +Integration von http://www.regenbrecht.net/psfonts/psfonts_tetex.html +PostScript-Fonts +in LaTeX2e: + + + +9.2.3 Warum sind die Buchstaben in meiner pdf-Datei von schlechter +Qualität? (*) + +Schriften in pdf-Dateien werden mit schlechter Qualität dargestellt (und +evtl. auch gedruckt), wenn sie in der pdf-Datei als Bitmaps enthalten +sind, also nicht in Form von Vektorfonts. Um das zu verhindern, ist auf +folgende Punkte zu achten: + +* Es dürfen im Dokument nur solche Schriften verwendet werden, die im + Format Type-1 (PostScript) oder TrueType vorhanden sind. Welche das + sind, sollte aus der Dokumentation des TeX-Systems hervorgehen. + Schriften, die ausschließlich im Metafont-Format existieren, können + hingegen in pdf-Dateien nur in Form von Bitmaps benutzt werden, sind + also nach Möglichkeit zu vermeiden. +* Wenn Schriften sowohl im Metafont-Format als auch als Type-1 oder + TrueType vorliegen, dann müssen die beteiligten Programme so + konfiguriert sein, dass sie nicht die Metafont-Version verwenden. In + aktuellen TeX-Distributionen ist das zumindest für pdfTeX + normalerweise der Fall. + +Die häufigsten Fehlerquellen sind: + +* Es werden die EC- und TC-Fonts benutzt, ohne dass diese im + Type-1-Format vorliegen. Abhilfe: EC/TC-Fonts im Type-1-Format + beschaffen und installieren (siehe Frage 10.1.7) oder stattdessen die + AE-Fonts verwenden (siehe ebenfalls Frage 10.1.8) +* Wenn die pdf-Datei auf dem Weg über `dvips' und nachfolgende + Umwandlung ins pdf-Format erzeugt wurde, dann hat `dvips' die + CM-Schriften im Metafont-Format und damit in einer Bitmap-Version + verwendet, obwohl diese auch als Type-1 existieren. Dies ist häufig + das voreingestellte Verhalten von `dvips'. Abhilfe: `dvips' mit einer + passenden Option aufrufen, so dass alle vorhandenen Type-1-Fonts auch + tatsächlich verwendet werden. Wie diese Option lautet, hängt von + jeweiligen TeX-System ab; beachten Sie dessen Dokumentation! Mit + vielen Systemen funktioniert: + + + dvips -Ppdf -G0 + + Beachten Sie dabei, dass CM-Schriften oft für bestimmte mathematische + Symbole benötigt werden, auch wenn die Grundschrift eines Dokuments + nicht Computer-Modern ist, z.B. mit Paketen wie `mathptmx'. +* Die pdf-Datei wurde aus PostScript durch Umwandlung mit dem Programm + `Ghostscript' erzeugt, wobei eine ältere Version (< 6.51) zum Einsatz + kam. Diese Programmversionen wandeln aber (fast) alle Fonts (auch + Vektorfonts!) in Bitmaps um. Sie sind als veraltet anzusehen und + sollten durch eine neuere Version (6.51 oder besser) ersetzt werden, + die mit Vektorfonts umgehen kann. + + +Ghostscript: CTAN: nonfree/support/ghostscript/ +Fonts in LaTeX: Item, +www.mamster.net/tex/latex-fontfaq-amster-burton.pdf: +WWW-Link Fonts in LaTeX: Item, http://www.mamster.net/tex/latex-fontfaq-amster-burton.pdf +http://www.mamster.net/tex/latex-fontfaq-amster-burton.pdf: +link) Matthew Amster-Burton: The Sooper-Simple Guide to +Type 1 Fonts in LaTeX: + + + +9.2.4 In einer mit `dvips' erzeugten PostScript-Datei fehlen die +Ligaturen und andere Zeichen. + +Dieses Problem kann auftreten, wenn die .ps-Datei unter Verwendung der +dvips-Option -Ppdf erzeugt wurde. Abhilfe: Ergänzen Sie beim Aufruf von +dvips die Option -G0: + + dvips -Ppdf -G0 ... + +Hintergrund: Die Option -Ppdf manipuliert u.a. den Zeichensatz der +verwendeten Schriften, um einen potentiellen Fehler des `Acrobat Reader' +4.0 zu umgehen. Das ist jedoch nur dann überhaupt relevant, wenn die +.ps-Datei später in PDF umgewandelt wird, und es funktioniert außerdem +nur bei Fonts mit 128 Zeichen (z.B. CM); mit anderen Fonts führt es +dazu, dass Zeichen verloren gehen. Mit der zusätzlichen Option -G0 wird +dieses Verhalten abgestellt. Version 4.0 des Acrobat Reader ist +mittlerweile veraltet und dürfte wegen zahlreicher Mängel sowieso kaum +noch verwendet werden, so dass es wenig Sinn macht, sie weiterhin zu +berücksichtigen. +Vorsicht: Es sind auch Implementierungen von `dvips' im Umlauf, mit +denen das beschriebene Verhalten schon ohne die Option -Ppdf auftritt. +Die zusätzliche Option -G0 behebt das Problem dann ebenfalls. + +9.2.5 Warum werden mit der Suchfunktion des Programms `Acrobat Reader' +keine Worte gefunden, die Umlaute enthalten? + +Ein Voraussetzung dafür ist die Verwendung von T1-kodierten Schriften. +Die oftmals günstige Lösung mit dem Paket `ae' + + \usepackage{ae} + +um auf die `CM'-Schriften in T1-Kodierung zugreifen zu können, versagt +leider hinsichtlich der Umlaute und anderer akzentuierter Buchstaben, da +diese auch bei Verwendung dieses Paketes intern aus mehreren Lettern +zusammengesetzt werden. Um das Problem zu umgehen, sollte man Schriften +in T1-Kodierung verwenden, in denen die Umlaute tatsächlich enthalten +sind, wie etwa die EC-Fonts (Type1-Versionen; Frage 10.1.7) oder die +PostScript-Basisfonts (siehe Frage 10.2.1). + +9.3 TrueType-Schriften + + +9.3.1 Wie kann ich TrueType-Schriften in LaTeX verwenden? + +TeX bzw. LaTeX benötigt von jeder Schrift, egal in welchem Format sie +vorliegt, nur die tfm-Dateien einer Schrift. Erst der Treiber für das +Ausgabegerät benötigt die Schrift selbst und hier ist es vom Treiber +abhängig, in welchem Format die Schrift vorliegen darf. Historisch kommt +fast jeder Treiber mit PK-Dateien bzw. METAFONT-Dateien, aus denen +PK-Dateien erzeugt werden können, zurecht. Ebenso ist die Unterstützung +von PS-Schriftformaten weit verbreitet. +Erzeugt man mit pdfTeX PDF-Dateien, so kann pdfTeX TrueType-Schriften +direkt verwenden und einbetten. +Sonst gibt es, wie oben erwähnt, prinzipiell drei Möglichkeiten: + +* `ttf2pk': + Dieses Programm konvertiert beliebige TrueType-Schriften (auch + asiatische!) in PK-Dateien. `ttf2pk' übernimmt dabei analog zu + `gsftopk' bei PS-Schriften das _Rendering_ für Anwendungen, die + TrueType-Schriften nicht unterstützen. Quellcode, Dokumentation etc. + findet man im FreeType-Paket: http://www.freetype.org/projects.html + MikTeX und fpTeX enthalten bereits Binaries; die neuesten + teTeX-Distributionen ab Version 1.0 haben Unterstützung für `ttf2pk' + in den Skripten (man muß also nur `ttf2pk' kompilieren). +* TTF => PS-Fonts: + Auch hier gibt es mehrere Ansätze. + + o `ttf2pfb': + Konvertiert TrueType-Fonts (auch asiatische!) in Type-1 + PostScript-Schriften. Nachteile: Unterstützung von Komposit-TTFs + derzeit nur beschränkt möglich; außerdem geht das Hinting (d.h. die + Anpassung an kleine Schriftgrößen) verloren. + http://www.freetype.org/projects.html + o `ttf2pt1': + `ttf2pt1' kann asiatische Fonts bzw. Fonts mit mehr als 256 Glyphen + behandeln, wobei die allgemeine Beschränkung, daß ein + Encoding-Vektor nur 256 Elemente haben kann, jedoch davon unabhängig + besteht; kann auch Metriken im .afm-Format erzeugen, so daß + Kerning-Informationen nicht verlorengehen. + http://www.netspace.net.au/~mheath/ttf2pt1/ + o TTF => PS-Fonts im Type-42-Format: + Erzeugt eine `Wrapper-Datei' um den TrueType-Font. `Ghostscript' und + neuere PS-Interpreter haben ein eingebautes TrueType-Modul, welches + das Type-42-Format verstehen kann - allerdings ist der + TrueType-Rasterer von älteren Ghostscript-Versionen eher schlecht. + (Das Programm kann vermutlich keine asiatische Fonts bzw. Fonts mit + mehr als 256 Glyphen behandeln.) + + Prinzipiell geht bei der Konvertierung von TrueType-Schriften nach + Type-1 das _Hinting_ verloren. Nähere Informationen hierzu findet man + in den Texten http://www.truetype.demon.co.uk/ttandt1.htm und + http://www.truetype.demon.co.uk/tthints.htm. +* `ttf2mf': + [nie verwendet; kann vermutlich asiatische Fonts bzw. Fonts mit mehr + als 256 Glyphen nicht behandeln.] + CTAN: nonfree/support/ttf2mf/ + +Weitere Informationen findet man unter den folgenden URLs: + +FreeType: http://www.freetype.org +Otfried Cheong: Using TrueType http://www.cs.uu.nl/~otfried/Pdftex/ +fonts in PdfLaTeX: + + +Zur Verwendung oder Integration von `ttf2pk' findet man weiteres unter +den folgenden URLs: + +Damir Rakityansky: +Using TrueType +fonts with TeX http://www.radamir.com/tex/ttf-tex.htm +(LaTeX) and pdfTeX +(pdfLaTeX): +Damir Rakityansky +(dt. Ü.): +Benutzung von CTAN: info/german/MiKTeX-WinEdt-TrueType-Anleitung/ttf.htm +TrueType-Schriften +unter TeX...: +ttf2tex: CTAN: support/ttf2tex/ + + +Zur Konvertierung von TrueType-Schriften in eine PS-Schrift findet man +mehr unter der folgenden URL: + +Harald Harders: Using TrueType fonts with CTAN: info/TrueType/index.html +teTeX and dvips: + + + +--- DE-TeX-FAQ Ende Teil 9 --- |