diff options
Diffstat (limited to 'Master/texmf-doc/doc/german/FAQ-ge/html/makros4.html')
-rw-r--r-- | Master/texmf-doc/doc/german/FAQ-ge/html/makros4.html | 2229 |
1 files changed, 2229 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/german/FAQ-ge/html/makros4.html b/Master/texmf-doc/doc/german/FAQ-ge/html/makros4.html new file mode 100644 index 00000000000..ca85017c4c0 --- /dev/null +++ b/Master/texmf-doc/doc/german/FAQ-ge/html/makros4.html @@ -0,0 +1,2229 @@ +<!DOCTYPE HTML PUBLIC "-//W3//DTD HTML 4.0 Transitional//EN" + "http://www.w3.org/TR/REC-html40/loose.dtd"> +<html> +<!-- XML file produced from file: de-tex-faq.tex -- + -- using Hyperlatex v 2.5br (c) Otfried Cheong-- + -- on Emacs 20.7.1, Fri Sep 19 14:00:10 2003 --> +<head> +<title>DE-TeX-FAQ -- 8 TeX, LaTeX, Makros etc. (IV)</title> +<meta http-equiv="Content-Type" + content="text/html; charset=ISO-8859-1"> +<meta name="Keywords" lang="en" + content="FAQ,TeX,LaTeX,Typesetting,Fonts,DANTE e.V."> +<meta name="Keywords" lang="de" + content="FAQ,TeX,LaTeX,Schriftsatz,Buchsatz,Schrift,DANTE e.V."> +<meta name="Author" + content="Bernd Raichle, Rolf Niepraschk, Thomas Hafner"> +<meta name="ROBOTS" content="NOINDEX,NOFOLLOW"> +<meta name="Description" + content="German Speaking FAQ about TeX and DANTE e.V."> +<link rev="made" href="mailto:detexfaq@dante.de"> + +</head> + + +<body text="black" bgcolor="white"> +<a href="makros3.html"><img alt="Prev" src="previous.gif"></a><a href="de-tex-faq.html"><img alt="Up" src="up.gif"></a><a href="fonts1.html"><img alt="Next" src="next.gif"></a><br /> +<b><tt>Zurück zu:  </tt></b><a href="makros3.html"><b>7 TeX, LaTeX, Makros etc. (III)</b></a><br /> +<b><tt>Hoch zu:  </tt></b><a href="de-tex-faq.html"><b>Inhalt</b></a><br /> +<b><tt>Weiter zu:  </tt></b><a href="fonts1.html"><b>9 METAFONT und Schriften</b></a><br /> +<b><tt>Mehr zu TeX et al.: </tt></b><a href="http://www.dante.de/"><b>DANTE e.V.</b></a><br /> +<hr /> + + <div align="center"> +<b>DE-TeX-FAQ (Version 72 vom September 2003)</b><br /> +<b>Copyright © 1995-2003 B. Raichle, R. Niepraschk, Th. Hafner</b> + </div> +<hr /> + + +<h1 align=center>8 TeX, LaTeX, Makros etc. (IV)</h1> +<menu> +<li><a href="#1">8.1 Verschiedene Zeichen</a> +<menu> +<li><a href="#2">8.1.1 Wie bekomme ich ein Gradzeichen?</a> +<li><a href="#4">8.1.2 Wo finde ich ein Promillezeichen? Ich möchte endlich + <tt>1,1</tt>Promille statt <tt>0,11</tt><tt>\%</tt> eingeben + können.</a> +<li><a href="#6">8.1.3 Ich benötige einen liegenden bzw. gedrehten + ,dagger` oder ein ähnliches liegendes Zeichen. Wie?</a> +<li><a href="#8">8.1.4 Wie erzeuge ich ein Zeichen für ,trademark` + (TM), ,registered trademark` (R) oder ,copyright` (C)?</a> +<li><a href="#10">8.1.5 Wie kann man ein nicht kursives griechisches mu erzeugen?</a> +<li><a href="#11">8.1.6 Wie bekomme ich das Währungssymbol für den Euro?</a> +<li><a href="#13">8.1.7 Wie bekomme ich ein Entspricht-Symbol?</a> +<li><a href="#14">8.1.8 Wie bekomme ich das Symbol für Durchmesser?</a> +<li><a href="#15">8.1.9 Wie kann ich ,,<tt>\</tt>``, + ,,<tt><</tt>``, ,,<tt>></tt>`` und weitere Sonderzeichen + im Text benutzen?</a> +<li><a href="#16">8.1.10 Wie bekomme ich die Symbole für Laplace-, + Fourier- und Z-Transformation?</a> +<li><a href="#18">8.1.11 Wie kann ich einen <em>Smiley</em> und einen <em>Frownie</em> + setzen?</a> +<li><a href="#20">8.1.12 Das Zeichen <tt>:=</tt> sieht schlecht aus, wie kann + ich erreichen, daß der Doppelpunkt in seiner Höhe zum + Gleichheitszeichen paßt?</a> +</menu> +<li><a href="#21">8.2 Mathematischer Formelsatz <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<menu> +<li><a href="#22">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?</a> +<li><a href="#24">8.2.2 Für Lagrange-Dichten hätte ich gern ein + geschwungenes L; + <tt>\mathcal</tt><tt>{L}</tt> ist nicht das, was ich wünsche!</a> +<li><a href="#26">8.2.3 Ich suche das Zeichen ... für den Formelsatz, und + kann es nicht in den Standard-Fonts finden?</a> +<li><a href="#28">8.2.4 Warum fügt TeX in einer mathematischen Formel + hinter einem Dezimalkomma einen kleinen Zwischenraum ein?</a> +<li><a href="#30">8.2.5 AmS-LaTeX: Was ist der Unterschied zwischen dem + Paket ,amstex` und ,amsmath`?</a> +<li><a href="#32">8.2.6 Wieso bekomme ich mit AmS-LaTeX, wenn ich eigene + Umgebungen, die ,<tt>equation</tt>`, ,<tt>gather</tt>` + ,<tt>align</tt>`, ,<tt>alignat</tt>`, ,<tt>flalignat</tt>` oder + ,<tt>split</tt>` verwenden, Fehlermeldungen?</a> +<li><a href="#33">8.2.7 AmS-Fonts: Ein altes Dokument benutzt die Fonts + ,msxm` und ,msym`. Wo kann ich diese finden?</a> +<li><a href="#35">8.2.8 Das Integral- und Summationszeichen ist für + Dokumente, die in 11pt oder gar 12pt gesetzt sind, zu klein.</a> +<li><a href="#37">8.2.9 Wie vermeide ich den Fehler ,<tt>! Double superscript.</tt>`, + den ich für <tt>$a^b^c$</tt> erhalte?</a> +<li><a href="#38">8.2.10 Wie setzt man physikalische Einheiten, etwa + Längenangaben? <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<li><a href="#40">8.2.11 Wie erhalte ich kursive große griechische Buchstaben?</a> +</menu> +<li><a href="#42">8.3 Chemischer Struktur- und Formelsatz</a> +<menu> +<li><a href="#43">8.3.1 Wie kann ich chemische Strukturformeln mit LaTeX + setzen?</a> +<li><a href="#45">8.3.2 Bei der Verwendung des Paketes ,chemtex` mit + LaTeX2e erhalte ich bei der Zuweisung + <tt><tt>\textfont</tt>1=<tt>\tenrm</tt></tt> einen Fehler. Abhilfen?</a> +<li><a href="#47">8.3.3 Das Makro <tt>\chemical</tt>, das u.a. auch in + Helmut Kopka, ,,LaTeX - eine Einführung`` beschrieben + wird, funktioniert nicht. Was muß man ändern?</a> +</menu> +<li><a href="#49">8.4 Notensatz <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<menu> +<li><a href="#50">8.4.1 Wie kann ich mit TeX Noten setzen? <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<li><a href="#51">8.4.2 Wer kann mir bei Fragen zu Notensatz mit TeX helfen?</a> +</menu> +<li><a href="#52">8.5 Verschiedenes <img alt="»neu«" border="0" src="new-de.gif"></a> +<menu> +<li><a href="#53">8.5.1 Ich erhalte die Fehlermeldung + ,<tt>! You can't use <tt>\spacefactor</tt> in vertical mode.</tt>` + oder ,<tt>Command <tt>\@</tt> already defined.</tt>`. Mache ich + etwas falsch?</a> +<li><a href="#54">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?</a> +<li><a href="#56">8.5.3 Kann ich auch auf meinem System Umlaute und andere + Sonderzeichen direkt mit der Tastatur in mein LaTeX-Dokument + eingeben?</a> +<li><a href="#58">8.5.4 Wie kann ich Umlaute in Texinfo-Dokumenten verwenden? + Gibt es eine deutsche/internationalisierte Version von Texinfo?</a> +<li><a href="#59">8.5.5 Wie kann ich die Fehlermeldung + ,<tt>Text line contains an invalid character</tt>` abstellen, die ich + unter emTeX bekomme, sobald ich Umlaute verwende?</a> +<li><a href="#60">8.5.6 Wie kann man mit LaTeX Serienbriefe erstellen?</a> +<li><a href="#62">8.5.7 Wie kann ich in LaTeX mehrere + ,<tt>enumerate</tt>`-Umgebungen verwenden, ohne daß der Zähler + immer wieder zurückgesetzt wird?</a> +<li><a href="#64">8.5.8 Wie kann ich den Dateinamen meines LaTeX-Dokuments + innerhalb des Dokuments ausgeben?</a> +<li><a href="#65">8.5.9 Meine Versuche, <tt>\figurename</tt>, <tt>\tablename</tt> o.ä. bei + Verwendung des Pakets ,babel` umzudefinieren, mißlingen. Was kann ich + tun?</a> +<li><a href="#67">8.5.10 Ich habe neue Dateien zu dem TeX-Baum hinzugefügt, + wieso werden sie von TeX bzw. LaTeX nicht gefunden?</a> +<li><a href="#68">8.5.11 Wenn ich versuche, mit der Anweisung <tt>\tracingall</tt> + Fehler in meinem LaTeX-Dokument zu finden, erhalte ich viele unnütze + Informationen. Kann man das ändern?</a> +<li><a href="#70">8.5.12 Wieso bekomme ich bei einem Acute-Akzentzeichen oder + einem Anführungszeichen eine Fehlermeldung statt des gewünschten + Zeichens?</a> +<li><a href="#71">8.5.13 Wie kann ich den üblichen Absatzeinzug auch innerhalb + von ,<tt>minipage</tt>` bzw. ,<tt>\parbox</tt>` erhalten?</a> +<li><a href="#73">8.5.14 Wie kann ich die Schriftgröße relativ zur aktuell + verwendeten eine Stufe kleiner oder größer wählen?</a> +<li><a href="#75">8.5.15 Wie verwende ich (La)TeX zusammen mit METAPOST?</a> +<li><a href="#76">8.5.16 Wie kann ich ein LaTeX-Makro umdefinieren und dabei + auf dessen bisherige Bedeutung zugreifen?</a> +<li><a href="#77">8.5.17 Wie kann ich ein Zeichen hoch- oder tiefstellen, ohne + den Mathematikmodus zu benutzen?</a> +<li><a href="#79">8.5.18 Wie kann ich das aktuelle Datum oder die aktuelle + Uhrzeit in mein Dokument einbauen?</a> +<li><a href="#81">8.5.19 Wie kann ich das Aussehen von Listenumgebungen, + speziell deren vertikale Abstände, auf einfache Weise + verändern?</a> +<li><a href="#83">8.5.20 Wie kann ich den Wert eines Längenregister im Text + oder in der Protokollausgabe anzeigen lassen?</a> +<li><a href="#85">8.5.21 Wie kann ich mit LaTeX Bildschirmpräsentationen + erzeugen?</a> +<li><a href="#86">8.5.22 Welche veralteten oder ungünstigen + LaTeX-Pakete und LaTeX-Anweisungen sollte ich meiden? <img alt="»neu«" border="0" src="new-de.gif"></a> +</menu> +</menu> +<hr align="center" width="70%" /> + +<h2><a name="1">8.1 Verschiedene Zeichen</a></h2> + +<h3><a name="2">8.1.1 Wie bekomme ich ein Gradzeichen?</a></h3> +<p> +Das Gradzeichen erhält man am einfachsten mit LaTeX mittels +<pre> +\newcommand{\grad}{\ensuremath{^\circ}} +</pre> + +<p> +Da die Anweisung <tt>\ensuremath</tt> in LaTeX 2.09 nicht existiert, +muß man hier den konventionellen Weg wählen (der auch in LaTeX2e +funktioniert): +<pre> +\newcommand{\grad}{\mbox{\(\mathsurround=0pt{}^\circ\)}} +</pre> + +<p> +Hat man schon die ,Text-Companion`<a name="3" id="3">-Schrift</a> der EC-Schriftfamilie +installiert, kann man mit dem Paket ,textcomp`, das seit +Dezember 1997 Bestandteil von LaTeX ist, auf ein Gradzeichen +mit <tt>\textdegree</tt> und auf ein fertig zusammengesetztes +Grad-Celsius-Zeichen mit <tt>\textcelsius</tt> zugreifen. In der +mittlerweile veralteten Testversion von ,textcomp` mußte statt +<tt>\textcelsius</tt> noch <tt>\textcentigrade</tt> verwendet werden. +<table> + <tr> + <td> + <b>ec/tc-fonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/ec/"><code>fonts/ec/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="4">8.1.2 Wo finde ich ein Promillezeichen? Ich möchte endlich + <tt>1,1</tt>Promille statt <tt>0,11</tt><tt>\%</tt> eingeben + können.</a></h3> +<p> +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: +<pre> +\usepackage{textcomp} +\textperthousand +</pre> + +<p> +Falls man die Text-Companion-Schriften nicht verwenden will, kann man +alternativ die Schrift ,wasy`<a name="5" id="5"> verwenden,</a> in der ebenso eine Letter +für ein Promillezeichen existiert: +<pre> +\usepackage{wasysym} +\permil +</pre> + +<p> +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]): +<pre> +\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}} +</pre> + +Die zusätzliche <code>\(..\)</code>-Umgebung im Makro <tt>\promille</tt> ist +für LaTeX2e zwingend notwendig, da sonst in einigen Fällen Zeichen +fehlen könnten. (Man könnte auch die Anweisung <tt>\ensuremath</tt> aus +LaTeX2e verwenden.) Leider paßt das erzeugte Promillezeichen von der +Form her nicht zum Prozentzeichen. +<table> + <tr> + <td> + <b>textcomp: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/"><code>macros/latex/base/</code></a></td> + </tr> + <tr> + <td> + <b>ec/tc-fonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/ec/"><code>fonts/ec/</code></a></td> + </tr> + <tr> + <td> + <b>wasysym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/wasysym/"><code>macros/latex/contrib/wasysym/</code></a></td> + </tr> + <tr> + <td> + <b>wasy: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/wasy2/"><code>fonts/wasy2/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/wasy2/ps-type1/hoekwater/"><code>fonts/wasy2/ps-type1/hoekwater/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="6">8.1.3 Ich benötige einen liegenden bzw. gedrehten + ,dagger` oder ein ähnliches liegendes Zeichen. Wie?</a></h3> +<p> +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. +<p> +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 +<tt>\rotatebox</tt> aus dem ,graphicx`<a name="7" id="7">-Package</a> verwenden: +<pre> +\rotatebox[origin=c]{90}{\(\dagger\)} +</pre> + +<table> + <tr> + <td> + <b>graphicx: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/graphics/"><code>macros/latex/required/graphics/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="8">8.1.4 Wie erzeuge ich ein Zeichen für ,trademark` + (TM), ,registered trademark` (R) oder ,copyright` (C)?</a></h3> +<p> +Diese Zeichen durch Box-Konstruktionen zusammenzubauen, ergibt in den +meisten Fällen sehr unbefriedigende Ergebnisse. Unter LaTeX hat +man mit der Anweisung <tt><tt>\textcircled</tt>{<Zeichen>}</tt> eine sehr +einfache Möglichkeit dafür, jedoch erhält man nur für einzelne +Zeichen, wie für das ,c` im Copyright-Zeichen +<tt>\copyright</tt>, ein einigermaßen gutes Ergebnis. Eine erste +Näherung für das Trademark-Zeichen (TM) ist +<tt><tt>\DeclareRobustCommand</tt>{<tt>\trademark</tt>}{<tt>\ensuremath</tt>{^{<tt>\mathrm</tt>{TM}}}}</tt>. +<p> +Sehr viel einfacher und besser sind die fertigen Zeichen, wie +<tt>\texttrademark</tt>, aus den ,Text-Companion`<a name="9" id="9">-Fonts</a> ,tc...` aus +dem ,EC`-Schrift-Paket. Unter LaTeX gibt es zur einfachen +Einbindung das ,textcomp`-Package. +<p> +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` +(<tt>\texttrademark</tt>, <tt>\textregistered</tt>). Seit LaTeX vom +Dezember 1997 ist das Paket ,textcomp` in der +LaTeX-Verteilung enthalten. +<table> + <tr> + <td> + <b>tc-Fonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/ec/"><code>fonts/ec/</code></a></td> + </tr> + <tr> + <td> + <b>Liste der tc-Fonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/symbols/text/"><code>info/symbols/text/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="10">8.1.5 Wie kann man ein nicht kursives griechisches mu erzeugen?</a></h3> +<p> +In den Text-Companion-Fonts befindet sich ein aufrechtes mu, das man +beispielsweise für Mengenangaben benötigt. +<pre> +\usepackage{textcomp} % seit 1997/12/01 in der Standardverteilung +\textmu +</pre> + + +<h3><a name="11">8.1.6 Wie bekomme ich das Währungssymbol für den Euro?</a></h3> +<p> +Die ,Text-Companion`<a name="12" id="12">-Fonts</a> enthalten das Euro-Symbol, wobei dieses +nicht der offiziell festgelegten Version entspricht. +<pre> +\usepackage{textcomp} +\texteuro +{\sffamily\texteuro} +</pre> + +<p> +Ebenso kann man sich notfalls ein eigenes, ebenso nicht konformes +Euro-Symbol zusammensetzen: +<pre> +\newcommand\euro{{\sffamily C% + \makebox[0pt][l]{\kern-.70em\mbox{--}}% + \makebox[0pt][l]{\kern-.68em\raisebox{.25ex}{--}}}} +</pre> + +<p> +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 <tt>\euro</tt> 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. +<p> +Dieselbe Anweisung <tt>\euro</tt> 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. +<p> +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. +<pre> +\usepackage{marvosym} % bei der Schrift enthalten +\EUR +\EURtm \EURhv \EURcr +</pre> + +<p> +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 <tt>\Euro</tt> bekommt. +<p> +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. +<p> +Verwendet man das Paket ,mathpazo` bekommt man ein Eurozeichen, welches +auf die Grundschrift ,Palatino` abgestimmt ist. +<pre> +\usepackage{mathpazo} +\ppleuro +</pre> + +<table> + <tr> + <td> + <b>eurosym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/eurosym/"><code>fonts/eurosym/</code></a></td> + </tr> + <tr> + <td> + <b>europs: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/euro/latex/europs/"><code>fonts/euro/latex/europs/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="http://www.adobe.com/"><code>http://www.adobe.com/</code></a></td> + </tr> + <tr> + <td> + <b>eurosans: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/euro/latex/eurosans/"><code>fonts/euro/latex/eurosans/</code></a></td> + </tr> + <tr> + <td> + <b>marvosym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/psfonts/marvosym/"><code>fonts/psfonts/marvosym/</code></a></td> + </tr> + <tr> + <td> + <b>china2e: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/china2e/"><code>macros/latex/contrib/china2e/</code></a></td> + </tr> + <tr> + <td> + <b>euro: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/euro/"><code>macros/latex/contrib/euro/</code></a></td> + </tr> + <tr> + <td> + <b>mathpazo: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/mathpazo/"><code>fonts/mathpazo/</code></a></td> + </tr> + <tr> + <td> + <b>Walter Schmidt: Wie bekomme ich...: </b></td> + <td><a href="http://home.vr-web.de/was/x/latexeuro.pdf"><code>http://home.vr-web.de/was/x/latexeuro.pdf</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="13">8.1.7 Wie bekomme ich ein Entspricht-Symbol?</a></h3> +<p> +Ein Entspricht-Symbol kann man sich entweder mit +<pre> +\newcommand{\entspricht}{\mathrel{\widehat{=}}} +</pre> + +oder mit +<pre> +\newcommand{\entspricht}{\stackrel{\scriptscriptstyle\wedge}{=}} +</pre> + +definieren. Die Anweisung <code>\mathrel{}</code>, die in <tt>\stackrel</tt> +implizit bereits enthalten ist, sorgt dafür, daß korrekte Abstände +vor und nach einem so definierten Symbol verwendet werden. + +<h3><a name="14">8.1.8 Wie bekomme ich das Symbol für Durchmesser?</a></h3> +<p> +Die einfachste Lösung ist <code>\O{}</code>. Empfehlenswerter ist jedoch +ein Symbol aus den AmS-Schriften: +<pre> +\usepackage{amssymb} +\(\varnothing\) +</pre> + +<table> + <tr> + <td> + <b>AmS-Fonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/"><code>fonts/amsfonts/</code></a></td> + </tr> + <tr> + <td> + <b>amssymb: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/latex/"><code>fonts/amsfonts/latex/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="15">8.1.9 Wie kann ich ,,<tt>\</tt>``, + ,,<tt><</tt>``, ,,<tt>></tt>`` und weitere Sonderzeichen + im Text benutzen?</a></h3> +<p> +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: +<table> + <tr> + <td><b>Text-Anweisung</b></td> + <td><b>Formelsatz</b></td> + <td><b>Symbol oder Symbol-Beschreibung</b></td> + </tr> + <tr> + <td><tt>\textbackslash</tt></td> + <td><tt>\backslash</tt></td> + <td><tt>\</tt></td> + </tr> + <tr> + <td><tt>\textbar</tt></td> + <td><tt>\mid</tt></td> + <td><tt>|</tt></td> + </tr> + <tr> + <td><tt>\textless</tt></td> + <td><tt><</tt></td> + <td><tt><</tt></td> + </tr> + <tr> + <td><tt>\textgreater</tt></td> + <td><tt>></tt></td> + <td><tt>></tt></td> + </tr> + <tr> + <td><tt>\textasciicircum</tt></td> + <td><tt>\hat</tt></td> + <td><tt>^</tt></td> + </tr> + <tr> + <td><tt>\textasciitilde</tt></td> + <td><tt>\tilde</tt></td> + <td><tt>~</tt></td> + </tr> + <tr> + <td><tt>\textbullet</tt></td> + <td><tt>\bullet</tt></td> + <td>gefüllter Kreis auf halber Höhe</td> + </tr> + <tr> + <td><tt>\textperiodcentered</tt></td> + <td><tt>\cdot</tt></td> + <td><tt>·</tt></td> + </tr> + <tr> + <td><tt>\textvisiblespace</tt></td> + <td>(n.v.)</td> + <td>sichtbares Leerzeichen</td> + </tr> +</table> + +<p> +Näheres findet man in der Datei ,,<tt>usrguide.tex</tt>`` +(,,LaTeX2e for authors``). +<table> + <tr> + <td> + <b>usrguide: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/usrguide.tex"><code>macros/latex/base/usrguide.tex</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="16">8.1.10 Wie bekomme ich die Symbole für Laplace-, + Fourier- und Z-Transformation?</a></h3> +<p> +Das LaTeX-Paket ,trfsigns`<a name="17" id="17"> bietet</a> diese Symbole. +<table> + <tr> + <td> + <b>trfsigns: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/trfsigns"><code>macros/latex/contrib/trfsigns</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="18">8.1.11 Wie kann ich einen <em>Smiley</em> und einen <em>Frownie</em> + setzen?</a></h3> +<p> +Eine einfache Version erhält man mit +<pre> +\newcommand{\frownie}{\texttt{:-(}} +\newcommand{\smiley}{\texttt{;-)}} +</pre> + +und mit dem Paket ,wasysym`<a name="19" id="19"> kann</a> man die Symbole aus den +Schriften ,wasy` mit den Anweisungen <tt>\smiley</tt> und +<tt>\frownie</tt> bekommen. +<table> + <tr> + <td> + <b>wasysym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/wasysym/"><code>macros/latex/contrib/wasysym/</code></a></td> + </tr> + <tr> + <td> + <b>wasy: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/wasy2/"><code>fonts/wasy2/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/wasy2/ps-type1/hoekwater/"><code>fonts/wasy2/ps-type1/hoekwater/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="20">8.1.12 Das Zeichen <tt>:=</tt> sieht schlecht aus, wie kann + ich erreichen, daß der Doppelpunkt in seiner Höhe zum + Gleichheitszeichen paßt?</a></h3> +<p> +Mit der Konstruktion <code>\mathrel{\mathop{:}}</code> läßt sich der +Doppelpunkt auf der mathematischen Achse zentrieren, die auch die +Mitte des Gleichheitszeichens bestimmt. +<p> +Mit dem folgenden Makro von Donald Arseneau wird der Doppelpunkt im +mathematischen Modus generell umgestellt: +<pre> +\mathchardef\ordinarycolon\mathcode`\: +\mathcode`\:=\string"8000 +\begingroup \catcode`\:=\active + \gdef:{\mathrel{\mathop\ordinarycolon}} +\endgroup +</pre> + + +<h2><a name="21">8.2 Mathematischer Formelsatz <img alt="»geändert«" border="0" src="upd-de.gif"></a></h2> + +<h3><a name="22">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?</a></h3> +<p> +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 +<tt>\mathbf</tt><tt>{N}</tt> (bzw. <tt>{<tt>\bf</tt> N}</tt> in Plain-TeX und +LaTeX 2.09). +<p> +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`<a name="23" id="23"> steht</a> mit der Anweisung <tt>\mathbb</tt> ein mathematisches +Alphabet für Mengenzeichen zur Verfügung, beispielsweise +<tt>\mathbb</tt><tt>{N}</tt> 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 <tt>\Bbbk</tt>. AmS-Symbole stehen teilweise auch für +andere als die voreingestellten CM-Mathematikschriften zur Verfügung; man +beachte die Dokumentation zur jeweiligen Schriftfamilie. +<p> +Es gibt aber auch folgende Schriften, die Buchstaben mehr oder weniger +so wie ,an der Tafel geschrieben` enthalten: +<ul> +<li>,bbold` (von Alain Jeffrey) <br /> +ohne Serifen, zwei dünne Striche, vollständiger Zeichensatz. +<li>,mathbbol` (von Jörg Knappen) <br /> +definiert AmS-(La)TeXs <tt>\mathbb</tt>-Anweisung so um, daß statt der + Original-AmS- die ,bbold`-Schriften verwendet werden. +<li>,doublestroke` (von Olaf Kummer) <br /> +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. +<li>,bbm` (von Gilles F. Robert) <br /> +sollte allen Wünschen gerecht werden, alle Varianten, wie fett, + mit oder ohne Serifen etc. +<li>,mathpazo` <br /> +enthält die Symbole I, C, N, Q, R und Z, + abgestimmt auf die Schrift ,Palatino` + (Beispiel in <a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/mathpazo/pazotest.pdf"><code>fonts/mathpazo/pazotest.pdf</code></a>. +</ul> + +<p> +Die Auswahl einer dieser Schriften ist reine Geschmackssache. Eine +Hilfe dazu bietet die Übersicht in der PostScript-Datei +,,<tt>blackboard.ps</tt>``. 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. +<table> + <tr> + <td> + <b>amssymb: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/latex/"><code>fonts/amsfonts/latex/</code></a></td> + </tr> + <tr> + <td> + <b>bbold: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/bbold/"><code>fonts/bbold/</code></a></td> + </tr> + <tr> + <td> + <b>mathbbol: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/jknappen/"><code>macros/latex/contrib/jknappen/</code></a></td> + </tr> + <tr> + <td> + <b>doublestroke: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/doublestroke/"><code>fonts/doublestroke/</code></a></td> + </tr> + <tr> + <td> + <b>bbm: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/cm/bbm/"><code>fonts/cm/bbm/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/cm/sauter/holin/bbm/"><code>fonts/cm/sauter/holin/bbm/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/bbm"><code>macros/latex/contrib/bbm</code></a></td> + </tr> + <tr> + <td> + + <b>blackboard.ps: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/symbols/blackboard/blackboard.ps"><code>info/symbols/blackboard/blackboard.ps</code></a></td> + </tr> + <tr> + <td> + <b>mathpazo: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/mathpazo"><code>fonts/mathpazo</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="24">8.2.2 Für Lagrange-Dichten hätte ich gern ein + geschwungenes L; + <tt>\mathcal</tt><tt>{L}</tt> ist nicht das, was ich wünsche!</a></h3> +<p> +Schreibschriftbuchstaben für den Mathematiksatz (nur Großbuchstaben) +sind in den ,rsfs`<a name="25" id="25">-Schriften</a> (Ralph Smith Formal Script) +enthalten. Sie können mit dem Paket ,mathrsfs` und dem Befehl +<tt>\mathscr</tt><tt>{L}</tt> eingebunden werden. Das Paket ,calrsfs` +ergibt Schreibschriftbuchstaben anstelle der kalligraphischen +Buchstaben mit dem Befehl <tt>\mathcal</tt><tt>{L}</tt>. +<table> + <tr> + <td> + <b>rsfs: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/rsfs/"><code>fonts/rsfs/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/cm/sauter/holin/rsfs/b-rsfs.mf"><code>fonts/cm/sauter/holin/rsfs/b-rsfs.mf</code></a></td> + </tr> + <tr> + <td> + <b>mathrsfs: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/jknappen/"><code>macros/latex/contrib/jknappen/</code></a></td> + </tr> + <tr> + <td> + <b>calrsfs: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/calrsfs/"><code>macros/latex/contrib/calrsfs/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="26">8.2.3 Ich suche das Zeichen ... für den Formelsatz, und + kann es nicht in den Standard-Fonts finden?</a></h3> +<p> +Zeichen, die in den CM-Fonts fehlen, sind mit wirklich sehr großer +Wahrscheinlichkeit in den AmS-Fonts ,msam`<a name="27" id="27"> oder</a> ,msbm` +vorhanden. Die Einbindung in LaTeX erfolgt mit dem Paket +,amsfonts`, die Einbindung in Plain-TeX mit ,,<tt><tt>\input</tt> +amssym.tex</tt>``. Nähers dazu siehe auch ,,<tt>amsfndoc.tex</tt>``. +<p> +Eine umfassende Übersicht von Symbolen mit Angabe der Bezugsquellen enthält +,,The Comprehensive LaTeX Symbol List`` von Scott Pakin. +<table> + <tr> + <td> + <b>amsfonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/"><code>fonts/amsfonts/</code></a></td> + </tr> + <tr> + <td> + <b>amssym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/plaintex/amssym.tex"><code>fonts/amsfonts/plaintex/amssym.tex</code></a></td> + </tr> + <tr> + <td> + <b>amsfndoc.tex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/amsfonts/doc/amsfndoc.tex"><code>fonts/amsfonts/doc/amsfndoc.tex</code></a></td> + </tr> + <tr> + <td> + <b>symbols: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/symbols/"><code>info/symbols/</code></a></td> + </tr> + <tr> + <td> + <b>comprehensive: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/symbols/comprehensive/"><code>info/symbols/comprehensive/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="28">8.2.4 Warum fügt TeX in einer mathematischen Formel + hinter einem Dezimalkomma einen kleinen Zwischenraum ein?</a></h3> +<p> +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 ,<i>f(x, +y)</i>` gut aussehen. +<p> +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 <code>{...}</code> zu klammern, da geklammerte Formelteile +diesselben Abstände wie ein ,Ordinary`-Symbol bekommen: +<pre> +$\pi = 3{,}1415\ldots$ +</pre> + +Eine andere Methode erklärt das Komma zu einem +,Ordinary`-Symbol statt eines Trennzeichens: +<pre> +%%%% alte Definition: +%% \mathcode`\,="613B +%%%% neue Definition: +\mathcode`\,="013B +</pre> + +und wenn man statt der <tt>\mathcode</tt>-Zuweisung die Anweisung +<tt>\DeclareMathSymbol</tt> in LaTeX verwendet: +<pre> +%%%% alte Definition: +%% \DeclareMathSymbol{,}{\mathpunct}{letters}{"3B} +%%%% neue Definition: +\DeclareMathSymbol{,}{\mathord}{letters}{"3B} +</pre> + +Der Preis hierfür ist natürlich, daß in ,<i>f(x,y)</i>` der +zusätzliche Zwischenraum fehlt. Aber auch das läßt sich in den +Griff bekommen: +<p> +Das Paket ,icomma`<a name="29" id="29"> ändert</a> die Definition des Kommazeichen so, +daß es im mathematischen Modus zwischen ,<tt>3,1415</tt>` und +,<tt>f(x, y)</tt>` 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. +<p> +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. +<table> + <tr> + <td> + <b>icomma: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/was/"><code>macros/latex/contrib/was/</code></a></td> + </tr> + <tr> + <td> + <b>ziffer: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/ziffer.sty"><code>macros/latex/contrib/misc/ziffer.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="30">8.2.5 AmS-LaTeX: Was ist der Unterschied zwischen dem + Paket ,amstex` und ,amsmath`?</a></h3> +<p> +Dies wird in der Datei ,,<tt>diffs-m.txt</tt>`` des AmS-LaTeX-Packages +erläutert: In AmS-LaTeX Version 1.0 und 1.1, beide nur für +LaTeX 2.09, war ,amstex`<a name="31" id="31"> das</a> 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 ,,<tt>diffs-m.txt</tt>`` zu entnehmen. +<table> + <tr> + <td> + <b>amslatex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/amslatex/"><code>macros/latex/required/amslatex/</code></a></td> + </tr> + <tr> + <td> + <b>AmS-LaTeX: </b></td> + <td><a href="http://www.ams.org/tex/amslatex.html"><code>http://www.ams.org/tex/amslatex.html</code></a></td> + </tr> + <tr> + <td> + <b>The amsmath package: </b></td> + <td><a href="http://www.ams.org/tex/amsmath.html"><code>http://www.ams.org/tex/amsmath.html</code></a></td> + </tr> + <tr> + <td> + <b>diffs-m.txt: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/amslatex/math/diffs-m.txt"><code>macros/latex/required/amslatex/math/diffs-m.txt</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="32">8.2.6 Wieso bekomme ich mit AmS-LaTeX, wenn ich eigene + Umgebungen, die ,<tt>equation</tt>`, ,<tt>gather</tt>` + ,<tt>align</tt>`, ,<tt>alignat</tt>`, ,<tt>flalignat</tt>` oder + ,<tt>split</tt>` verwenden, Fehlermeldungen?</a></h3> +<p> +Mit AmS-LaTeX funktionieren Definitionen wie +<pre> +\newenvironment{myalign}{\begin{align}}{\end{align}} +\newcommand{\ba}{\begin{align}} +\newcommand{\ea}{\end{align}} +</pre> + +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ß. +<p> +Damit man dennoch eigene Umgebungen definieren kann, ist statt +<tt>\begin</tt><tt>{align}</tt> die Anweisung <tt>\align</tt>, statt +<tt>\end</tt><tt>{align}</tt> die Anweisung <tt>\endalign</tt> in der Definition +zu verwenden: +<pre> +\newenvironment{myalign}{\align}{\endalign} +</pre> + +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. +<p> +Näheres findet man in der Datei ,,<tt>technote.tex</tt>``, das Teil der +Dokumentation von AmS-LaTeX ist. +<table> + <tr> + <td> + <b>technote.tex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/amslatex/math/technote.tex"><code>macros/latex/required/amslatex/math/technote.tex</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="33">8.2.7 AmS-Fonts: Ein altes Dokument benutzt die Fonts + ,msxm` und ,msym`. Wo kann ich diese finden?</a></h3> +<p> +Die Fonts ,msxm`<a name="34" id="34"> und</a> ,msym` sind veraltet und wurden +vor einigen Jahren durch die Fonts namens ,msam` und +,msbm` ersetzt. Beide Fonts sind im AmS-Font-Paket enthalten. +<p> +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. +<p> +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. +<table> + <tr> + <td> + <b>msxm/msym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/fonts/vf-files/msx2msa/"><code>fonts/vf-files/msx2msa/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="35">8.2.8 Das Integral- und Summationszeichen ist für + Dokumente, die in 11pt oder gar 12pt gesetzt sind, zu klein.</a></h3> +<p> +Den Math-Extension-Font ,cmex10`<a name="36" id="36">,</a> 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`. +<p> +Mit dem Paket ,exscale` verwendet LaTeXs skalierte +,cmex10`-Fonts und paßt die Anweisungen <tt>\big</tt>, +<tt>\bigg</tt> etc. entsprechend an. +<table> + <tr> + <td> + <b>exscale: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/"><code>macros/latex/base/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="37">8.2.9 Wie vermeide ich den Fehler ,<tt>! Double superscript.</tt>`, + den ich für <tt>$a^b^c$</tt> erhalte?</a></h3> +<p> +Der Term a hoch b hoch c ist nicht eindeutig, da er entweder als +<code>(a^b)^c</code> +oder als +<code>a^(b^c)</code> +interpretiert werden kann. Anstatt nun +eine möglicherweise falsche Interpretation des Terms anzunehmen, +meldet TeX obigen Fehler. Diesen muß man durch explizite Klammerung +<code>${a^b}^c$</code> bzw. <code>$a^{b^c}$</code> auflösen, was dann zu +Unterschieden in den Schriftgrößen führt. +<p> +Das gleiche Problem stellt sich auch bei mehrfacher Indizierung +<code>$a_b_c$</code>, wo man die Mehrdeutigkeit ebenso durch Klammerung +auflösen muß. + +<h3><a name="38">8.2.10 Wie setzt man physikalische Einheiten, etwa + Längenangaben? <img alt="»geändert«" border="0" src="upd-de.gif"></a></h3> +<p> +Es gelten einigen Grundregeln, von denen die meisten das Paket +,units`<a name="39" id="39"> automatisch</a> korrekt erledigt: +<ul> +<li>In wissenschaftlichen Werken werden Einheiten aufrecht und vor + allem bei längeren Ausdrücken, etwa <code>$F = 400\,\mathrm{kN}$</code>, im + Mathe-Modus gesetzt. +<li>Falls die Integration etwa in einen halbfetten Textteil wichtiger + als die physikalische Korrektheit ist, sollte Textmodus, etwa + <code>\textbf{... 3\,m ...}</code>, verwendet werden. Hinweis: Der Unterschied + zwischen Text- und Mathemodus wird deutlicher, wenn man mittels + <code>\renewcommand{\familydefault}{cmss}</code> eine Serifenlose verwendet. +<li>Zwischen Zahl und Dimension findet kein Zeilenumbruch statt. +<li>Als Abstand zwischen Zahl und Dimension wählt man <code>\,</code>. Dagegen + sehen die Richtlinien des Springer-Verlags <code>~</code> als Abstand vor. +<li>Einheiten werden <em>nicht</em> in eckige Klammern, wie etwa + <tt>[N]</tt>, gesetzt. + Die richtige Schreibweise ist <code>$[F] = \mathrm{N}$</code>. +<li>In Tabellen stehen Einheiten in runden Klammern in einer eigenen + Zeile im Tabellenkopf, nicht etwa in jeder Zelle: +<pre> +========================= +Erhoehte Reduktion Druck +bei Rolle 44 +(mm) (MPa) +------------------------- +5 8 +... +</pre> + +</ul> + +<p> +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. +<table> + <tr> + <td> + <b>units: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/units"><code>macros/latex/contrib/units</code></a></td> + </tr> + <tr> + <td> + <b>SIunits: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/SIunits"><code>macros/latex/contrib/SIunits</code></a></td> + </tr> + <tr> + <td> + <b>fancyunits: </b></td> + <td><a href="http://tina.nat.uni-magdeburg.de/heiko/LaTeX/Tips_und_Tricks/fancyunits"><code>http://tina.nat.uni-magdeburg.de/heiko/LaTeX/Tips_und_Tricks/fancyunits</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="40">8.2.11 Wie erhalte ich kursive große griechische Buchstaben?</a></h3> +<p> +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`<a name="41" id="41"> ändert</a> +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. +<table> + <tr> + <td> + <b>fixmath: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/was/"><code>macros/latex/contrib/was/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + + +<h2><a name="42">8.3 Chemischer Struktur- und Formelsatz</a></h2> + +<h3><a name="43">8.3.1 Wie kann ich chemische Strukturformeln mit LaTeX + setzen?</a></h3> +<p> +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. +<ul> + <li>PPCHTeX: Typesetting Chemical Formulas in TeX, von + Hans Hagen<a name="44" id="44"> und</a> A.F. Otten +<p> + 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 <a href="allgemein.html#24">Frage 1.3.4</a>). + <li>XymTeX: A Macro Package for Typsetting Chemical Structural + Formulas, von Shinsaku Fujita +<p> + 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. + <li>Chemstruct: Chemische Strukturformeln mit TeX, von + Michael Ramek +<p> + 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). + <li>ChemTeX: Typesetting Chemical Equations using LaTeX +<p> + 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). + <li>Chemsym: Chemical Symbols, von Mats Dahlgren +<p> + 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. + <li>streeTeX: One more Macro Package for typesetting Structural + Formulae with LaTeX +<p> + 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) +<li>OCHEM +<p> + 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) +</ul> + +<p> +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. +<table> + <tr> + <td> + <b>PPCHTeX: </b></td> + <td><a href="http://www.pragma-ade.nl/ppchtex.htm"><code>http://www.pragma-ade.nl/ppchtex.htm</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/context/cont-ppc.zip"><code>macros/context/cont-ppc.zip</code></a></td> + </tr> + <tr> + <td> + <b>PPCHTeX-Datenbank: </b></td> + <td><a href="http://www.walram.de/ppchtex/"><code>http://www.walram.de/ppchtex/</code></a></td> + </tr> + <tr> + <td> + <b>XymTeX: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/xymtex/"><code>macros/latex/contrib/xymtex/</code></a></td> + </tr> + <tr> + <td> + <b>chemstruct: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/chemstruct/"><code>macros/latex209/contrib/chemstruct/</code></a></td> + </tr> + <tr> + <td> + <b>chemtex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/chemtex/"><code>macros/latex209/contrib/chemtex/</code></a></td> + </tr> + <tr> + <td> + <b>chemsym: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/chemsym/"><code>macros/latex/contrib/chemsym/</code></a></td> + </tr> + <tr> + <td> + <b>streeTeX: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/streetex/"><code>macros/latex/contrib/streetex/</code></a></td> + </tr> + <tr> + <td> + <b>OCHEM: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/support/ochem/"><code>support/ochem/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="45">8.3.2 Bei der Verwendung des Paketes ,chemtex` mit + LaTeX2e erhalte ich bei der Zuweisung + <tt><tt>\textfont</tt>1=<tt>\tenrm</tt></tt> einen Fehler. Abhilfen?</a></h3> +<p> +<tt>\tenrm</tt> ist ein alter, nur intern in LaTeX 2.09 zu verwendender Name +eines Font (siehe auch <a href="makros1.html#16">Frage 5.2</a> ,,LaTeX2e - + Probleme beim Umstieg``). Mit dem Paket ,rawfonts`<a name="46" id="46"> kann</a> man diese +Namen (nach-)definieren: +<pre> +\usepackage[only,tenrm]{rawfonts} +</pre> + +<table> + <tr> + <td> + <b>rawfonts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/"><code>macros/latex/required/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="47">8.3.3 Das Makro <tt>\chemical</tt>, das u.a. auch in + Helmut Kopka, ,,LaTeX - eine Einführung`` beschrieben + wird, funktioniert nicht. Was muß man ändern?</a></h3> +<p> +Der im Makro (das aus dem TeXbook stammt!) verwendete Name +<tt>\tensy</tt> 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`<a name="48" id="48"> in</a> bestimmten Situationen einen +Fehler bekommen kann. +<p> +Hier ist eine für LaTeX2e verwendbare Definition von +<tt>\chemical</tt> (die man in eine .sty-Datei schreiben oder mit +<tt>\makeatletter</tt> ... <tt>\makeatother</tt> klammern muß): +<pre> +%% 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}} +</pre> + + +<h2><a name="49">8.4 Notensatz <img alt="»geändert«" border="0" src="upd-de.gif"></a></h2> + +<h3><a name="50">8.4.1 Wie kann ich mit TeX Noten setzen? <img alt="»geändert«" border="0" src="upd-de.gif"></a></h3> +<p> +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. +<p> +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. +<p> +Ein weiteres Projekt, welches sich mit dem Notensatz befaßt, ist +,LilyPond`. +<table> + <tr> + <td> + <b>MusicTeX: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/musictex/"><code>macros/musictex/</code></a></td> + </tr> + <tr> + <td> + <b>MusiXTeX: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/musixtex"><code>macros/musixtex</code></a></td> + </tr> + <tr> + <td> +<b>MuTeX, MusicTeX und MusiXTeX: </b></td> + <td><a href="http://icking-music-archive.sunsite.dk/"><code>http://icking-music-archive.sunsite.dk/</code></a></td> + </tr> + <tr> + <td> + <b>~: </b></td> + <td><a href="http://icking-music-archive.sunsite.dk/software/indexmt6.html"><code>http://icking-music-archive.sunsite.dk/software/indexmt6.html</code></a></td> + </tr> + <tr> + <td> + <b>LilyPond: </b></td> + <td><a href="http://www.cs.uu.nl/~hanwen/lilypond/"><code>http://www.cs.uu.nl/~hanwen/lilypond/</code></a></td> + </tr> + <tr> + <td> + <b>GuitarTeX: </b></td> + <td><a href="http://guitartex.sourceforge.net"><code>http://guitartex.sourceforge.net</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="51">8.4.2 Wer kann mir bei Fragen zu Notensatz mit TeX helfen?</a></h3> +<p> +Hilfe findet man oft in der MuTeX-Mailing-Liste (siehe +<a href="allgemein.html#24">Frage 1.3.4</a>). + +<h2><a name="52">8.5 Verschiedenes <img alt="»neu«" border="0" src="new-de.gif"></a></h2> + +<h3><a name="53">8.5.1 Ich erhalte die Fehlermeldung + ,<tt>! You can't use <tt>\spacefactor</tt> in vertical mode.</tt>` + oder ,<tt>Command <tt>\@</tt> already defined.</tt>`. Mache ich + etwas falsch?</a></h3> +<p> +In den meisten Fällen liegt die Schuld an der Verwendung oder Neudefinition +eines Makros beginnend mit <tt>\@</tt>, 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. +<p> +Beispielsweise tritt der Fehler bei der Definition +<pre> +\renewcommand{section}{% + \@startsection {section}{1}{\z@}{-3.5ex plus-1ex minus-.2ex}% + {2.3ex plus.2ex}{\normalfont\Large\bfseries}} +</pre> + +in der Dokumentpräambel auf. +<p> +Vermeiden kann man diesen Fehler, indem man die Definition in +eine .sty-Datei verschiebt oder in der Präambel mit +<tt>\makeatletter</tt> ... <tt>\makeatother</tt> klammert, wie beispielsweise +<pre> +\makeatletter +\@removefromreset{footnote}{chapter} +\makeatother +</pre> + + + +<h3><a name="54">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?</a></h3> +<p> +Mit der Deklaration <code>\@addtoreset{equation}{section}</code> 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 +<code>\newcounter{equation}[section]</code>. Soll das Gegenteil erreicht +werden, so wird das Paket ,remreset`<a name="55" id="55"> benötigt,</a> das die +Deklaration <tt>\@removefromreset</tt> implementiert, mit der man durch +<code>\@removefromreset{equation}{section}</code> obiges nachträglich wieder +rückgängig machen kann. +<p> +Einfacher geht es mit den Anweisungen <tt>\counterwithin</tt> und +<tt>\counterwithout</tt>, die das Paket ,chngcntr` definiert. +Beispiel: +<pre> + \counterwithin{equation}{section} +</pre> + +Näheres ist der Beschreibung am Ende der Datei ,,<tt>chngcntr.sty</tt>`` +zu entnehmen. +<table> + <tr> + <td> + <b>remreset: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/carlisle/remreset.sty"><code>macros/latex/contrib/carlisle/remreset.sty</code></a></td> + </tr> + <tr> + <td> + <b>chngcntr: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/chngcntr.sty"><code>macros/latex/contrib/misc/chngcntr.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="56">8.5.3 Kann ich auch auf meinem System Umlaute und andere + Sonderzeichen direkt mit der Tastatur in mein LaTeX-Dokument + eingeben?</a></h3> +<p> +Ja. Zu diesem Zweck dient das Standard-LaTeX-Paket ,inputenc`<a name="57" id="57">.</a> +Es setzt die leider nicht standardisierten Zeichen mit einem +Code<i>></i>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: +<div class="quote" align="center"> + + <code>\usepackage[</code><i>Kodierung</i><code>]{inputenc}</code> +</div> + +<p> +Die folgenden Angaben und weitere sind für +,<i>Kodierung</i>` möglich: +<table> + <tr> + <td>latin1</td> + <td align="center">-</td> + <td>Die meisten Unix-Systeme und VMS.</td> + </tr> + <tr> + <td>ansinew</td> + <td align="center">-</td> + <td>Windows 3.x, 9x, NT. Unwesentliche Abweichungen zu + ,latin1`.</td> + </tr> + <tr> + <td>cp437de</td> + <td align="center">-</td> + <td>MSDOS.</td> + </tr> + <tr> + <td>cp850</td> + <td align="center">-</td> + <td>OS/2, auch mit MSDOS, falls explizit</td> + </tr> + <tr> + <td>die Codepage IBM-850 benutzt wird.</td> + </tr> + <tr> + <td>applemac</td> + <td align="center">-</td> + <td>Apple-Macintosh.</td> + </tr> +</table> + +<p> +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 + + +<h3><a name="58">8.5.4 Wie kann ich Umlaute in Texinfo-Dokumenten verwenden? + Gibt es eine deutsche/internationalisierte Version von Texinfo?</a></h3> +<p> +Mit der aktuellen Version 4.0 +können Umlaute +mit dem Makro <code>@"</code> (Bsp: <code>@"A</code>), Akzente mit <code>@'</code> (Bsp: +<code>@'e</code>) usw. eingegeben werden. Darüberhinaus existieren auch die +Lettern wie <code>@ss{}</code>, die Ligaturen <code>@AE{}</code>, <code>@ae{}</code>, +<code>@OE{}</code> und <code>@oe{}</code>, die Lettern mit Ring <code>@AA{}</code> und +<code>@aa{}</code>, die durchgestrichenen Lettern <code>@O{}</code> und +<code>@o{}</code> und einige mehr. +<p> +Die Unterstützung auch der deutschen Sprache ist in neueren Versionen +bereits enthalten. +<table> + <tr> + <td> </td> + <td><a href="http://texinfo.org"><code>http://texinfo.org</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="59">8.5.5 Wie kann ich die Fehlermeldung + ,<tt>Text line contains an invalid character</tt>` abstellen, die ich + unter emTeX bekomme, sobald ich Umlaute verwende?</a></h3> +<p> +Um Umlaute verwenden zu können, muß man unter emTeX eine +Formatdatei ,,8-bit clean`` erzeugen, da sonst alle Zeichen mit +Code<i> > </i>127 auf das Zeichen 127 (= <code>^</code><code>^?</code>) abgebildet +werden, das in TeX normalerweise als ,invalid` deklariert +ist. ,,8-bit clean`` werden Formatdateien mit +<pre> +makefmt 8bit ... +</pre> + +(bzw. ,<tt>tex -i -8 ...</tt>`) erstellt. + +<h3><a name="60">8.5.6 Wie kann man mit LaTeX Serienbriefe erstellen?</a></h3> +<p> +Die Klasse ,scrlettr`<a name="61" id="61"> des</a> 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. +<p> +Für eine kleinere Anzahl von Serienbriefen kann man den Text des +Briefes auch in einem Makro mit <tt>\newcommand</tt> 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. +<table> + <tr> + <td> + <b>KOMA-Script: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/"><code>macros/latex/contrib/koma-script/</code></a></td> + </tr> + <tr> + <td> + <b>akletter: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/akletter/"><code>macros/latex/contrib/akletter/</code></a></td> + </tr> + <tr> + <td> + <b>mailing: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/mailing/"><code>macros/latex/contrib/mailing/</code></a></td> + </tr> + <tr> + <td> + <b>textmerg: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/textmerg/"><code>macros/latex/contrib/textmerg/</code></a></td> + </tr> + <tr> + <td> + <b>finder: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/letters/finder/"><code>macros/latex209/contrib/letters/finder/</code></a></td> + </tr> + <tr> + <td> + <b>formletter: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/generic/formlett/"><code>macros/generic/formlett/</code></a></td> + </tr> + <tr> + <td> +<b>tk_Brief: </b></td> + <td><a href="http://www.deres-mueller.de/tk_Brief/"><code>http://www.deres-mueller.de/tk_Brief/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="62">8.5.7 Wie kann ich in LaTeX mehrere + ,<tt>enumerate</tt>`-Umgebungen verwenden, ohne daß der Zähler + immer wieder zurückgesetzt wird?</a></h3> +<p> +Mit dem im Paket ,mdwlist`<a name="63" id="63"> enthaltenen</a> Anweisungen +<tt>\suspend</tt><tt>{enumerate}</tt> und <tt>\resume</tt><tt>{enumerate}</tt> +kann der Zähler für die Aufzählungspunkte entsprechend gesetzt werden. +<p> +Das ,expdlist` bietet mit der Anweisung <tt>\listpart</tt> 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. +<table> + <tr> + <td> + <b>mdwlist: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/mdwtools/"><code>macros/latex/contrib/mdwtools/</code></a></td> + </tr> + <tr> + <td> + <b>expdlist: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/expdlist/"><code>macros/latex/contrib/expdlist/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="64">8.5.8 Wie kann ich den Dateinamen meines LaTeX-Dokuments + innerhalb des Dokuments ausgeben?</a></h3> +<p> +Man verwende +<pre> +\jobname.tex +</pre> + +für diesen Zweck. Eine portable Lösung, um auch das Verzeichnis, in +dem sich die Datei befindet, zu erhalten, existiert nicht. + +<h3><a name="65">8.5.9 Meine Versuche, <tt>\figurename</tt>, <tt>\tablename</tt> o.ä. bei + Verwendung des Pakets ,babel` umzudefinieren, mißlingen. Was kann ich + tun?</a></h3> +<p> +Die naheliegende Lösung +<pre> +\renewcommand{\figurename}{Abb.} +\renewcommand{\tablename}{Tab.} +</pre> + +funktioniert so mit dem Paket ,german`<a name="66" id="66">,</a> wenn danach die Sprache +nicht gewechselt wird. +<p> +Das Paket ,babel` schaltet jedoch erst zu Beginn des Dokuments +auf die gewählte Sprache um. In diesem Fall werden dann +<tt>\figurename</tt> und <tt>\tablename</tt> auf die in ,babel` +definierten Standardwerte ,Abbildung` bzw. ,Tabelle` +gesetzt. Mit folgender Definition kann das Problem gelöst werden: +<pre> +\usepackage[german]{babel} + +\addto\captionsgerman{% + \renewcommand{\figurename}{Abb.}% + \renewcommand{\tablename}{Tab.}% +} +</pre> + +Bei Verwendung der neuen deutschen Rechtschreibung ist entsprechend +<pre> +\usepackage[ngerman]{babel} + +\addto\captionsngerman{% + \renewcommand{\figurename}{Abb.}% + \renewcommand{\tablename}{Tab.}% +} +</pre> + +einzufügen. + +<h3><a name="67">8.5.10 Ich habe neue Dateien zu dem TeX-Baum hinzugefügt, + wieso werden sie von TeX bzw. LaTeX nicht gefunden?</a></h3> +<p> +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. +<p> +Unter teTeX oder fpTeX geht das durch Aufruf von ,,<tt>mktexlsr</tt>`` +oder ,,<tt>texconfig rehash</tt>``; in älteren Versionen muß man +,,<tt>texhash</tt>`` verwenden. +<p> +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 ,,<tt>initexmf -u</tt>`` auf. + +<h3><a name="68">8.5.11 Wenn ich versuche, mit der Anweisung <tt>\tracingall</tt> + Fehler in meinem LaTeX-Dokument zu finden, erhalte ich viele unnütze + Informationen. Kann man das ändern?</a></h3> +<p> +Bei Verwendung des LaTeX-Pakets ,trace`<a name="69" id="69"> werden</a> viele dieser oft +unnützen Informationen unterdrückt. Mit den enthaltenen Anweisungen +<tt>\traceon</tt> und <tt>\traceoff</tt> lassen sich die zu untersuchenden +Bereiche weiter einschränken. Besonders günstige Ergebnisse werden +mit eLaTeX erzielt (siehe <a href="uebersicht.html#33">Frage 3.3.4</a>). Näheres ist in der +Paketbeschreibung nachzulesen. +<table> + <tr> + <td> + <b>trace: </b></td> + <td><a href="http://www.latex-project.org/code/experimental/trace/"><code>http://www.latex-project.org/code/experimental/trace/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="70">8.5.12 Wieso bekomme ich bei einem Acute-Akzentzeichen oder + einem Anführungszeichen eine Fehlermeldung statt des gewünschten + Zeichens?</a></h3> +<p> +Bei der Eingabe eines Apostrophzeichens für <code>\'e</code>, <code>"'</code> +oder <code>''</code> 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. + +<h3><a name="71">8.5.13 Wie kann ich den üblichen Absatzeinzug auch innerhalb + von ,<tt>minipage</tt>` bzw. ,<tt>\parbox</tt>` erhalten?</a></h3> +<p> +Die üblichen Einstellungen von LaTeX sind derart, daß innerhalb +einer ,<tt>minipage</tt>`<a name="72" id="72"> oder</a> einer ,<tt>\parbox</tt>` 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: +<pre> +\begin{minipage}{...} + \setlength{\parindent}{1em} + \setlength{\parskip}{0pt} + ... +\end{minipage} +</pre> + +<p> +Soll diese Änderung für alle Umgebungen einheitlich erfolgen, so ist +eine der beiden internen Anweisungen ,<tt>\@minipagerestore</tt>` oder +,<tt>\@parboxrestore</tt>` zu ändern. ,<tt>\@minipagerestore</tt>` +wirkt nur auf ,<tt>minipage</tt>`-Umgebungen, während +,<tt>\@parboxrestore</tt>` neben ,<tt>minipage</tt>` auch auf +,<tt>\parbox</tt>` als auch auf andere Umgebungen und Anweisungen (wie +Fließumgebungen, ,<tt>\caption</tt>`, ,<tt>\marginpar</tt>`, +Fußnoten) wirkt. Folgendes Beispiel zeigt die Änderung von +,<tt>\@minipagerestore</tt>`, wobei man diese Zeilen in eine +.sty-Datei oder mit <tt>\makeatletter</tt> ... <tt>\makeatother</tt> +geklammert in die Dokumentpräambel schreiben muß: +<pre> +\newcommand{\orig@minipagerestore}{} +\let\orig@minipagerestore=\@minipagerestore +\renewcommand{\@minipagerestore}{% + \orig@minipagerestore + \setlength{\parindent}{1em}% + \setlength{\parskip}{0pt}% +} +</pre> + + +<h3><a name="73">8.5.14 Wie kann ich die Schriftgröße relativ zur aktuell + verwendeten eine Stufe kleiner oder größer wählen?</a></h3> +<p> +Mit dem Paket ,relsize`<a name="74" id="74"> kann</a> man die Schriftgröße um einige +Stufen kleiner oder größer als die aktuell verwendete wählen. +Hierzu dienen die Anweisungen <tt>\smaller</tt>, <tt>\larger</tt> oder +<tt>\relsize</tt><tt>{<i>n</i>}</tt> bzw. <tt>\textsmaller</tt><tt>{<i>text</i>}</tt>, +<tt>\textlarger</tt><tt>{<i>text</i>}</tt> und +<tt>\mathsmaller</tt><tt>{<i>formel</i>}</tt>, +<tt>\mathlarger</tt><tt>{<i>formel</i>}</tt>. +<p> +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. +<table> + <tr> + <td> + <b>relsize: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/relsize.sty"><code>macros/latex/contrib/misc/relsize.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="75">8.5.15 Wie verwende ich (La)TeX zusammen mit METAPOST?</a></h3> +<p> +Der Artikel ,,Some Experiences in Running METAFONT and METAPOST`` von +Peter Wilson beschreibt die Verwendung von METAPOST in LaTeX. +<table> + <tr> + <td> + <b>Peter Wilson: Some Experiences...: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/metafp.pdf"><code>info/metafp.pdf</code></a></td> + </tr> + <tr> + <td> + <b>~: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/metafp.ps"><code>info/metafp.ps</code></a></td> + </tr> + <tr> + <td> + <b>Vincent Zoonekynd: Métapost exemples: </b></td> + <td><a href="http://www.math.jussieu.fr/~zoonek/LaTeX/Metapost/metapost.html"><code>http://www.math.jussieu.fr/~zoonek/LaTeX/Metapost/metapost.html</code></a></td> + </tr> + <tr> + <td> + <b>~: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/metapost/examples/"><code>info/metapost/examples/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="76">8.5.16 Wie kann ich ein LaTeX-Makro umdefinieren und dabei + auf dessen bisherige Bedeutung zugreifen?</a></h3> +<p> +Die einfache Vorgehensweise eine vorhandene Anweisung <tt>\foo</tt> durch +beispielsweise +<pre> +\renewcommand{\foo}[1]{% + ... tue was ... \foo{#1} ... nochmal was ...} +</pre> + +funktioniert nicht, da sich <tt>\foo</tt> immer wieder selbst (rekursiv) +aufrufen würde, man also eine Endlosschleife hätte. Um diese zu +vermeiden, muß man zuerst die Bedeutung des Makro <tt>\foo</tt> unter +einem anderen Makronamen retten und diesen dann in der neuen +Definition verwenden: +<pre> +% 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 ...} +</pre> + + +<h3><a name="77">8.5.17 Wie kann ich ein Zeichen hoch- oder tiefstellen, ohne + den Mathematikmodus zu benutzen?</a></h3> +<p> +Für das Hochstellen von Zeichen ohne Einschaltung des Mathematikmodus +bietet LaTeX die Anweisung <tt>\textsuperscript</tt> an. +<p> +Mit den folgenden Definitionen, die analog der Definiton von +<tt>\textsuperscript</tt> sind, erhält man eine entsprechende Anweisung +<tt>\textsubscript</tt> zum Tiefstellen von Zeichen: +<pre> +\DeclareRobustCommand*\textsubscript[1]{% + \@textsubscript{\selectfont#1}} +\newcommand{\@textsubscript}[1]{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} +</pre> + +Da diese Definitionen LaTeX-interne Anweisungen verwenden, müssen +sie in eine Paketdatei oder in <tt>\makeatletter</tt> ... +<tt>\makeatother</tt> geklammert werden. +<p> +Die Pakete ,subscript`<a name="78" id="78"> und</a> ,lhelp` sowie die aktuelle Version der +KOMA-Script-Klassen enthalten bereits diese +Definition und ist daher einer eigenen Definition vorzuziehen. +<table> + <tr> + <td> + <b>subscript: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/fragments/subscript.sty"><code>macros/latex/contrib/fragments/subscript.sty</code></a></td> + </tr> + <tr> + <td> + <b>lhelp: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/lhelp"><code>macros/latex/contrib/lhelp</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="79">8.5.18 Wie kann ich das aktuelle Datum oder die aktuelle + Uhrzeit in mein Dokument einbauen?</a></h3> +<p> +Die Anweisung <tt>\today</tt> liefert die sprachabhängig formatierte +Darstellung des aktuellen Datums, beispielsweise ,,19. September 2003``. +<p> +Das Paket ,scrtime`<a name="80" id="80"> des</a> KOMA-Script-Paketes stellt die Anweisung +<tt>\thistime</tt> zur Verfügung, mit der die aktuelle Uhrzeit in der +Form <i>hh:mm</i> ausgegeben wird. +<p> +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 <tt>\thistime</tt> das TeX-Register +<tt>\time</tt> auswertet. +<p> +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. +<p> +Für Uhrzeiten und Uhrzeitbereichen in unterschiedlicher Darstellung dient +das Paket ,uhrzeit`. +<table> + <tr> + <td> + <b>KOMA-Script: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/"><code>macros/latex/contrib/koma-script/</code></a></td> + </tr> + <tr> + <td> + <b>isodate: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/isodate/"><code>macros/latex/contrib/isodate/</code></a></td> + </tr> + <tr> + <td> + <b>uhrzeit: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/uhrzeit/"><code>macros/latex/contrib/uhrzeit/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="81">8.5.19 Wie kann ich das Aussehen von Listenumgebungen, + speziell deren vertikale Abstände, auf einfache Weise + verändern?</a></h3> +<p> +Die Pakete ,mdwlist`<a name="82" id="82">,</a> ,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. +<table> + <tr> + <td> + <b>mdwlist: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/mdwtools/"><code>macros/latex/contrib/mdwtools/</code></a></td> + </tr> + <tr> + <td> + <b>paralist: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/paralist/"><code>macros/latex/contrib/paralist/</code></a></td> + </tr> + <tr> + <td> + <b>expdlist: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/expdlist/"><code>macros/latex/contrib/expdlist/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="83">8.5.20 Wie kann ich den Wert eines Längenregister im Text + oder in der Protokollausgabe anzeigen lassen?</a></h3> +<p> +Leider bietet LaTeX hier keine Anweisungen an, aber man kann sich +dennoch einfacher TeX-Mittel bedienen. Der Wert eines +Längenregister <tt>\laenge</tt> wird in der Protokollausgabe mit +<tt>\showthe</tt><tt>\laenge</tt> ausgegeben; zur Ausgabe wird der +Formatierlauf unterbrochen und kann mit <em>Return</em> fortgesetzt +werden. Für die Anzeige im Text ist die Anweisung +<tt>\the</tt><tt>\laenge</tt> 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`<a name="84" id="84">.</a> +<table> + <tr> + <td> + <b>printlen: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/printlen.sty"><code>macros/latex/contrib/misc/printlen.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="85">8.5.21 Wie kann ich mit LaTeX Bildschirmpräsentationen + erzeugen?</a></h3> +<p> +Es gibt etliche meist auf dem PDF-Format basierende Lösungen. Einen +guten Überblick bietet die folgende Adresse. +<table> + <tr> + <td> + <b>Michael Wiedmann: Screen Presentation Tools: </b></td> + <td><a href="http://www.miwie.org/presentations/presentations.html"><code>http://www.miwie.org/presentations/presentations.html</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="86">8.5.22 Welche veralteten oder ungünstigen + LaTeX-Pakete und LaTeX-Anweisungen sollte ich meiden? <img alt="»neu«" border="0" src="new-de.gif"></a></h3> +<p> +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 <em>nicht</em> vorrangig um +formale Gründe, die diesen Empfehlungen zugrunde liegen. Im Zweifelsfall +ziehe man geeignete Dokumentationen zu Rate. +<table> + <tr> + <td><b>veraltetes/ungünstiges Paket</b></td> + <td><b>zu ersetzen durch</b></td> + </tr> + <tr> + <td><p> +a4<a name="87" id="87">,</a> a4wide</td> + <td>Klassenoption a4paper</td> + </tr> + <tr> + <td><p> +caption</td> + <td>caption2</td> + </tr> + <tr> + <td><p> +doublespace</td> + <td>setspace</td> + </tr> + <tr> + <td><p> +epsfig, epsf</td> + <td>graphicx</td> + </tr> + <tr> + <td><p> +fancyheadings</td> + <td>fancyhdr</td> + </tr> + <tr> + <td><p> +floatfig, picinpar</td> + <td>picins, floatflt, +wrapfig</td> + </tr> + <tr> + <td><p> +umlaut</td> + <td>inputenc</td> + </tr> + <tr> + <td><p> +<tt>\usepackage</tt><tt>{isolatin1}</tt></td> + <td><tt>\usepackage[latin1]</tt><tt>{inputenc}</tt></td> + </tr> + <tr> + <td><p> +natdin</td> + <td>dinat</td> + </tr> + <tr> + <td><p> +scrlettr</td> + <td>scrlettr2</td> + </tr> + <tr> + <td><p> +scrpage</td> + <td>scrpage2</td> + </tr> + <tr> + <td><p> +<tt>\usepackage</tt><tt>{t1enc}</tt></td> + <td><tt>\usepackage[T1]</tt><tt>{fontenc}</tt></td> + </tr> + <tr> + <td><p> +times oder pslatex</td> + <td>mathptmx, helvet, courier</td> + </tr> + <tr> + <td><p> +palatino</td> + <td>mathpazo, helvet, courier</td> + </tr> + <tr> + <td><p> +<tt>\usepackage[ngerman]</tt><tt>{babel}</tt></td> + <td>Nur eines der beiden Pakete ist sinnvoll.</td> + </tr> + <tr> + <td><tt>\usepackage</tt><tt>{ngerman}</tt></td> + <td> </td> + </tr> + <tr> + <td> </td> + </tr> +</table> + +<table> + <tr> + <td><b>veraltete/ungünstige Anweisung</b></td> + <td><b>zu ersetzen durch</b></td> + </tr> + <tr> + <td><p> +<tt>\it</tt>, <tt>\rm</tt>, <tt>\bf</tt></td> + <td><tt>\itshape</tt>, <tt>\rmfamily</tt>, <tt>\bfseries</tt></td> + </tr> + <tr> + <td> </td> + <td><tt>\textit</tt><tt>{...}</tt>, <tt>\textrm</tt><tt>{...}</tt>, <tt>\textbf</tt><tt>{...}</tt></td> + </tr> + <tr> + <td><p> +Texthervorhebung mit:</td> + <td><tt>\emph</tt><tt>{...}</tt> (<em>oft so gemeint</em>)</td> + </tr> + <tr> + <td><tt>\textit</tt><tt>{...}</tt></td> + <td> </td> + </tr> + <tr> + <td><p> +<tt>\parindent0pt</tt></td> + <td><tt>\setlength</tt><tt>{<tt>\parindent</tt>}</tt><tt>{0pt}</tt></td> + </tr> + <tr> + <td><p> +center-Umgebung innerhalb</td> + <td><tt>\centering</tt></td> + </tr> + <tr> + <td>von figure-Umgebungen</td> + <td> </td> + </tr> + <tr> + <td><p> +<tt>\<tt>\</tt></tt>, um im Fließtext einen</td> + <td>Leerzeile oder <tt>\par</tt></td> + </tr> + <tr> + <td>Absatz zu beginnen</td> + <td> </td> + </tr> + <tr> + <td><p> +<tt>\usepackage[treiber]</tt></td> + <td><tt>\usepackage</tt><tt>{graphicx}</tt></td> + </tr> + <tr> + <td> <tt>{graphicx}</tt></td> + <td>(<em>meistens möglich</em>)</td> + </tr> + <tr> + <td><p> +<tt>\includegraphics</tt></td> + <td><tt>\includegraphics</tt><tt>{dateiname}</tt></td> + </tr> + <tr> + <td> <tt>{dateiname.endung}</tt></td> + <td>(<em>meistens möglich</em>)</td> + </tr> + <tr> + <td><p> +<tt>$$</tt>...<tt>$$</tt></td> + <td><tt>\begin</tt><tt>{displaymath}</tt>...<tt>\end</tt><tt>{displaymath}</tt> +</td> + </tr> +</table> + + +<p> +<hr /> +<div> +<div align="center"> + + <b>DE-TeX-FAQ (Version 72 vom September 2003)</b><br /> +<b>Copyright © 1995-2003 B. Raichle, R. Niepraschk, Th. Hafner</b> +</div> + +<hr /> +<address> +Kommentare zur FAQ bitte an `<a href="mailto:detexfaq@dante.de"><code>detexfaq@dante.de</code></a>` + - bitte keine Fragen zu TeX!<br /> +Mehr Informationen über TeX et al. finden Sie auf dem WWW-Server von + <a href="http://www.dante.de/">DANTE e.V.</a>.<br /> +(Diese HTML-Version der DE-TeX-FAQ wurde am 19. September 2003 erzeugt) +</address> +</div> + +<a href="makros3.html"><img alt="Prev" src="previous.gif"></a><a href="de-tex-faq.html"><img alt="Up" src="up.gif"></a><a href="fonts1.html"><img alt="Next" src="next.gif"></a></body> +</html> |