diff options
Diffstat (limited to 'Master/texmf-doc/doc/german/FAQ-ge/html/makros2.html')
-rw-r--r-- | Master/texmf-doc/doc/german/FAQ-ge/html/makros2.html | 1755 |
1 files changed, 1755 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/german/FAQ-ge/html/makros2.html b/Master/texmf-doc/doc/german/FAQ-ge/html/makros2.html new file mode 100644 index 00000000000..9b3c3223a05 --- /dev/null +++ b/Master/texmf-doc/doc/german/FAQ-ge/html/makros2.html @@ -0,0 +1,1755 @@ +<!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:09 2003 --> +<head> +<title>DE-TeX-FAQ -- 6 TeX, LaTeX, Makros etc. (II)</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="makros1.html"><img alt="Prev" src="previous.gif"></a><a href="de-tex-faq.html"><img alt="Up" src="up.gif"></a><a href="makros3.html"><img alt="Next" src="next.gif"></a><br /> +<b><tt>Zurück zu:  </tt></b><a href="makros1.html"><b>5 TeX, LaTeX, Makros etc. (I)</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="makros3.html"><b>7 TeX, LaTeX, Makros etc. (III)</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>6 TeX, LaTeX, Makros etc. (II)</h1> +<menu> +<li><a href="#1">6.1 Abbildungen und Tafeln</a> +<menu> +<li><a href="#2">6.1.1 Wieso werden die meisten meiner Abbildungen an das + Ende des Kapitels oder Dokuments verschoben?</a> +<li><a href="#4">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.</a> +<li><a href="#6">6.1.3 Wie muß ich die ,float`-Parameter ändern, so + daß die Abbildungen und Tafeln günstiger innerhalb eines + Abschnitts verteilt werden?</a> +<li><a href="#8">6.1.4 Wie kann ich die Fehlermeldung + ,<tt>! LaTeX Error: Too many unprocessed floats.</tt>` vermeiden?</a> +<li><a href="#10">6.1.5 Wie kann ich es erreichen, daß zwei Abbildungen nicht + auf verschiedenen Seiten, sondern möglichst direkt untereinander + plaziert werden?</a> +<li><a href="#12">6.1.6 Wie kann ich in einer Abbildung zwei Bilder + nebeneinander setzen?</a> +<li><a href="#14">6.1.7 Wie kann ich eine Abbildung (,<tt>figure</tt>`) und + eine Tafel (,<tt>table</tt>`) nebeneinander setzen?</a> +<li><a href="#16">6.1.8 Wie kann ich mehrere zusammengehörige Abbildungen + bzw. Tafeln entsprechend mit 1a, 1b etc. numerieren?</a> +<li><a href="#18">6.1.9 Gibt es bei der Option ,twocolumn` die + Möglichkeit, Abbildungen (,<tt>figure</tt>`) und Tafeln + (,<tt>table</tt>`) über beide Spalten, also die gesamte Textbreite + einer Seite zu setzen?</a> +<li><a href="#20">6.1.10 Wieso bekomme ich Fehlermeldungen, wenn ich eine + ,<tt>figure</tt>`-Umgebung in andere Umgebungen oder Anweisungen + einfüge?</a> +<li><a href="#22">6.1.11 Wie kann ich das Layout der Bildunterschriften + (<tt>\caption</tt>) verändern?</a> +<li><a href="#24">6.1.12 Wie kann ich die Unterschriften (<tt>\caption</tt>) + neben eine Abbildung oder eine Tafel setzen?</a> +<li><a href="#26">6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb + einer ,<tt>figure</tt>`- oder ,<tt>table</tt>`-Umgebung stehen, + dennoch mit einer Bildunterschrift (Legende) versehen?</a> +<li><a href="#28">6.1.14 Wie kann man neue Typen von Gleitumgebungen + (,floats`) z.B. für weitere Arten von Tafeln + oder Programm-Code erzeugen?</a> +<li><a href="#30">6.1.15 Abbildungen und Tafeln sollen <em>immer</em> 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?</a> +<li><a href="#32">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?</a> +<li><a href="#34">6.1.17 Wieso erhalte ich bei einigen Abbildungen falsche + Querverweise, obwohl ich doch die <tt>\label</tt>-Anweisung innerhalb + der ,<tt>figure</tt>`-Umgebung verwendet habe?</a> +<li><a href="#36">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?</a> +</menu> +<li><a href="#37">6.2 Tabellen</a> +<menu> +<li><a href="#38">6.2.1 Wie kann ich erreichen, daß sich eine Tabelle über + mehrere Seiten erstreckt?</a> +<li><a href="#40">6.2.2 Wie kann ich einzelne Felder oder größere Bereiche + einer Tabelle farbig oder grau hinterlegen?</a> +<li><a href="#42">6.2.3 Wie kann ich erreichen, daß sich eine Tabelle über + die gesamte Spalten- bzw. Textbreite (oder über eine andere + vorgegebene Breite) erstreckt?</a> +<li><a href="#44">6.2.4 Wie kann ich erreichen, daß Zahlen in einer Tabelle am + Dezimaltrennzeichen ausgerichtet werden?</a> +<li><a href="#46">6.2.5 Wie kann ich in einer tabular-Umgebung eine Spalte + speziell setzen, ohne dies in jedem Eintrag zu wiederholen?</a> +<li><a href="#48">6.2.6 Wieso kann ich in einer tabular-Umgebung die letzte Spalte + nicht mit <tt>\raggedright</tt> linksbündig setzen?</a> +<li><a href="#50">6.2.7 Wie erreiche ich, daß mit ,tabular` erstellte + Tabellen bündig mit dem linken Rand gesetzt werden?</a> +</menu> +<li><a href="#51">6.3 Fußnoten, Endnoten etc. <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<menu> +<li><a href="#52">6.3.1 Die Fußnoten sollen gesammelt am Ende des Kapitels + erscheinen.</a> +<li><a href="#53">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.</a> +<li><a href="#54">6.3.3 Ich möchte den maximal von den Fußnoten eingenommenen + Platz auf 10 Zeilen beschränken. Wie?</a> +<li><a href="#55">6.3.4 Wie erreiche ich eine andere Formatierung der + Fußnoten?</a> +<li><a href="#57">6.3.5 Wie erhalte ich eine Fußnote innerhalb einer + ,<tt>figure</tt>` oder ,<tt>table</tt>`? Es erscheint zwar eine + Markierung, aber kein Fußnotentext. <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<li><a href="#59">6.3.6 Wie kann ich Fußnoten in mehreren Gruppen getrennt + voneinander auf einer Seite erscheinen lassen?</a> +<li><a href="#61">6.3.7 Wie erreiche ich, daß meine Fußnoten nicht am Text + ,,hängen`` sondern unten auf der Seite gesetzt werden?</a> +<li><a href="#63">6.3.8 Wie kann ich eine Fußnote in einer Kapitel- oder + Abschnittsüberschrift setzen?</a> +</menu> +<li><a href="#64">6.4 Grafiken, Bilder, Farbe und andere Effekte <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<menu> +<li><a href="#65">6.4.1 Wie kann ich Grafiken in mein (La)TeX-Dokument + einfügen? <img alt="»geändert«" border="0" src="upd-de.gif"></a> +<li><a href="#67">6.4.2 Wie kann ich erreichen, daß anstelle der Grafiken + nur leerer Platz in der Größe der Grafiken im LaTeX-Dokument + erscheint?</a> +<li><a href="#69">6.4.3 Wie kann ich mit TeX farbigen Text setzen?</a> +<li><a href="#71">6.4.4 Bei mit ,XFig` erstellten und exportierten Zeichnungen + erhalte ich bei der Einbindung in LaTeX den Fehler, daß + <tt>\SetFigFont</tt> nicht definiert ist. Was ist falsch?</a> +<li><a href="#73">6.4.5 Bei Verwendung von PiCTeX erhalte ich die Meldung + ,<tt>No room for a new <tt>\dimen</tt></tt>`. Wie kann ich das + vermeiden?</a> +<li><a href="#75">6.4.6 Was kann ich tun, wenn eine Grafik im EPS-Format beim + Einfügen in ein LaTeX-Dokument Probleme bereitet?</a> +<li><a href="#77">6.4.7 Warum werden Pixelgrafiken in pdf-Dateien, die ich mit + pdfTeX erzeugt habe, verzerrt oder mit falschen Farben + dargestellt?</a> +<li><a href="#79">6.4.8 Wie kann ich unter Windows Bilder, Grafiken etc. mit + LaTeX verwenden?</a> +<li><a href="#80">6.4.9 Woher kann ich eine Dokumentation zum (La)TeX-Paket + ,pictex` bekommen?</a> +</menu> +</menu> +<hr align="center" width="70%" /> + +<h2><a name="1">6.1 Abbildungen und Tafeln</a></h2> + +<h3><a name="2">6.1.1 Wieso werden die meisten meiner Abbildungen an das + Ende des Kapitels oder Dokuments verschoben?</a></h3> +<p> +Das optionale Argument der ,<tt>figure</tt>`<a name="3" id="3">-</a> oder +,<tt>table</tt>`-Umgebung <em>schränkt</em> die +Plazierungsmöglichkeiten auf die angegebenen Orte ein. Mit dem +optionalen Argument gibt man also <em>nicht</em>, wie oft fälschlich +geglaubt und weiterverbreitet wird, die Plazierung für weitere Orte +an. Deshalb nie Plazierungsangaben nur auf <tt>[h]</tt> +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 <tt>[p]</tt> +angegeben wird, das Bild kleiner als <tt>\floatpagefraction</tt> ist und +das nächste Bild nicht zusammen mit diesem auf eine Seite paßt. +Ebenso bei einer Beschränkung auf <tt>[t]</tt> und einem Bild, das +größer als <tt>\topfraction</tt> ist, dto. für <tt>[b]</tt> und +<tt>\bottomfraction</tt>. +<p> +Tip: Lassen Sie zu Beginn das optionale Argument der +,<tt>figure</tt>`- oder ,<tt>table</tt>`-Umgebung weg - es ist nicht +ohne Grund ein <em>optionales</em> 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. +<p> +Weitere Hinweise finden Sie in +<ul> +<li>Axel Reichert: ,,Gleitobjekte - die richtige Schmierung`` <br /> +<a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/german/gleitobjekte/"><code>info/german/gleitobjekte/</code></a> + <li>Axel Reichert: ,,Satz von Tabellen`` <br /> +<a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/german/tabsatz/"><code>info/german/tabsatz/</code></a> + <li>Piet van Oostrum: ,,Floats in LaTeX`` <br /> +<a href="http://www.cs.ruu.nl/~piet/floats/"><code>http://www.cs.ruu.nl/~piet/floats/</code></a> +</ul> + + +<h3><a name="4">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.</a></h3> +<p> +In LaTeX werden diese Angaben, die sogenannten ,float +placement specifier` für die ,<tt>figure</tt>`<a name="5" id="5">-</a> und +,<tt>table</tt>`-Umgebungen, in den Makros <tt>\fps@figure</tt> und +<tt>\fps@table</tt> abgelegt. Durch die Redefinitionen +<pre> +\renewcommand{\fps@figure}{htbp} +\renewcommand{\fps@table}{htbp} +</pre> + +(diese Zeilen mit <tt>\makeatletter</tt> ... <tt>\makeatother</tt> klammern oder +in eine <tt>sty</tt>-Datei schreiben, siehe auch <a href="makros4.html#53">Frage 8.5.1</a>) fügt +man noch die ,h`ier-Plazierung hinzu. +<p> +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 +<em>nicht</em> 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. + +<h3><a name="6">6.1.3 Wie muß ich die ,float`-Parameter ändern, so + daß die Abbildungen und Tafeln günstiger innerhalb eines + Abschnitts verteilt werden?</a></h3> +<p> +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: +<p> +Zuerst sollte man die Plazierungsbeschränkungen an allen +,<tt>figure</tt>`<a name="7" id="7">-</a> und ,<tt>table</tt>`-Umgebungen entfernen. +Anschließend kann man die Parameter des Plazierungsalgorithmus +ändern: +<p> +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. +<pre> +\renewcommand{\floatpagefraction}{.6}% vorher: .5 +</pre> + +<p> +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 <tt>\floatpagefraction</tt> kleiner +wählen. Empfehlenswert ist ein Wert zwischen 10% und 30%. +<pre> +\renewcommand{\textfraction}{.15} % vorher: .2 +</pre> + +<p> +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 <tt>\floatpagefraction</tt> kleiner wählen. Insbesondere +<tt>\bottomfraction</tt> sollte man klein halten, da Abbildungen +gewöhnlich auf einer Seite oben vermutet werden. Empfehlenswert sind +Werte zwischen 50% und 85% für <tt>\topfraction</tt> und 20% bis 50% +für <tt>\bottomfraction</tt>. Einer dieser beiden Werte sollte stets +größer als <tt>\floatpagefraction</tt> sein! (<tt>\topfraction</tt> sollte +nie auf 1.0, <tt>\textfraction</tt> nie auf 0.0 gesetzt werden!) +<pre> +\renewcommand{\topfraction}{.8} % vorher: .7 +\renewcommand{\bottomfraction}{.5} % vorher: .3 +</pre> + +<p> +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 <tt>\floatpagefraction</tt> bis auf 0.01 erniedrigen. +<pre> +\setcounter{topnumber}{3} % vorher: 2 +\setcounter{bottomnumber}{1} % vorher: 1 +\setcounter{totalnumber}{5} % vorher: 3 +</pre> + +<p> +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 <tt>\floatpagefraction</tt> und +<tt>\topfraction</tt> für einspaltigen Satz entsprechen. Werden +Abbildungen oben plaziert, so können Abbildungen und Tafeln über +beide Spalten maximal <tt>\dbltopfraction</tt> Platz einnehmen. +Schließlich gibt <tt>\dblfloatpagefraction</tt> eine Untergrenze an, ab +der erst eine eigene ,float page` probiert wird. +<pre> +\renewcommand{\dbltopfraction}{.8} % vorher: .7 +\renewcommand{\dblfloatpagefraction}{.6}% vorher: .5 +</pre> + +<p> +Nachdem man mit den geänderten Plazierungsparametern ein +zufriedenstellendes Ergebnis erzielt hat, kann man durch gezielten +Einsatz des optionalen Arguments der ,<tt>figure</tt>`- bzw. ,<tt>table</tt>`-Umgebung einzelne ungünstig plazierte Abbildungen und +Tafeln entsprechend verschieben. Hierbei sollte man nur die nicht +erwünschte Plazierung entfernen, also z.B. <tt>[bp]</tt> angeben, +falls eine ,t`op-Plazierung ungünstig ist. +<p> +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. +<table> + <tr> + <td> + <b>layouts: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/layouts"><code>macros/latex/contrib/layouts</code></a></td> + </tr> + <tr> + <td> + <b>layman: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/layouts/layman.tex"><code>macros/latex/contrib/layouts/layman.tex</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="8">6.1.4 Wie kann ich die Fehlermeldung + ,<tt>! LaTeX Error: Too many unprocessed floats.</tt>` vermeiden?</a></h3> +<p> +LaTeX reserviert für alle ,floats`, also die Fließumgebungen +,<tt>figure</tt>`<a name="9" id="9">-</a> und ,<tt>table</tt>`-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: +<ol> +<li>Meist stehen die optionalen Argumente der ,<tt>figure</tt>`- oder + ,<tt>table</tt>`-Umgebung im Widerspruch zu den Plazierungsparametern oder + letztere sind zu restriktiv eingestellt. Beispielsweise kann eine + ,<tt>figure</tt>`, die höher als der Parameter <tt>\topfraction</tt> ist und + aufgrund des optionalen Arguments <tt>[t]</tt> nur oben plaziert werden + darf, nicht auf eine Seite gesetzt werden. Aus diesem Grund sollte man den + optionalen Parameter <em>nicht</em> setzen und wenn, dann <em>alle</em> außer + den nicht gewünschten Plazierungsorte angeben. +<li>Werden die Parameter <tt>\...fraction</tt> 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 <a href="#2">Frage 6.1.1</a> und in + Keith Reckdahls Artikel ,Using Imported Graphics in LaTeX2e` + (epslatex). +<li>In einigen wenigen Fällen, wo sehr viele Fließumgebungen und viele mit + <tt>\marginpar</tt> 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 ,<tt>No + room for a new ...</tt>` stößt. +<li>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: + <ol> +<li>Schreiben Sie mehr erläuternden Text oder verteilen Sie die + Fließumgebungen besser im existierenden Text. + <li>Fügen Sie die Anweisung <tt>\clearpage</tt> 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. <tt>\afterpage</tt><tt>{<tt>\clearpage</tt>}</tt> ist etwas besser, aber + auch hier muß man manuell nacharbeiten, um nur teilgefüllte Seiten zu + vermeiden. + <li>Wenn kein Text vorhanden ist, in der die Fließumgebungen fließen + können, so sollte man besser nicht-fließende Umgebungen verwenden. + </ol> + +</ol> + +<table> + <tr> + <td> + <b>epslatex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.ps"><code>info/epslatex.ps</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.pdf"><code>info/epslatex.pdf</code></a></td> + </tr> + <tr> + <td> + <b>morefloats: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/morefloats.sty"><code>macros/latex/contrib/misc/morefloats.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="10">6.1.5 Wie kann ich es erreichen, daß zwei Abbildungen nicht + auf verschiedenen Seiten, sondern möglichst direkt untereinander + plaziert werden?</a></h3> +<p> +In eine einzige ,<tt>figure</tt>`<a name="11" id="11">-</a> bzw. ,<tt>table</tt>`-Umgebung +können auch mehrere Abbildungen oder Tafeln gesetzt und mit eigenen +Unterschriften versehen werden: +<pre> +\begin{figure} + erstes Bild +\caption{erstes Bild} +\vspace{\floatsep} % zusaetzlicher Abstand zwischen zwei `floats' + zweites Bild +\caption{zweites Bild} +\end{figure} +</pre> + +<p> +Alle Abbildungen oder Tafeln einer Umgebung werden dann nicht mehr +getrennt. Aus diesem Grund sollte man auch darauf achten, daß eine +,<tt>figure</tt>`- oder ,<tt>table</tt>`-Umgebung durch zu viele +Abbildungen und Tafeln nicht zu hoch wird. + +<h3><a name="12">6.1.6 Wie kann ich in einer Abbildung zwei Bilder + nebeneinander setzen?</a></h3> +<p> +Man kann zum Beispiel zwei ,<tt>minipage</tt>`<a name="13" id="13">-Umgebungen</a> verwenden, +wobei man dann auch mit deren optionalem Argument die Ausrichtung der +beiden Bilder angeben kann: +<pre> +\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} +</pre> + +<p> +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 <tt>\subfigure</tt> und <tt>\subtable</tt> zur +Verfügung. Die Formatierung der Einzelabbildungen läßt sich sehr leicht +anpassen. +<table> + <tr> + <td> + <b>subfigure: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/subfigure/"><code>macros/latex/contrib/subfigure/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="14">6.1.7 Wie kann ich eine Abbildung (,<tt>figure</tt>`) und + eine Tafel (,<tt>table</tt>`) nebeneinander setzen?</a></h3> +<p> +Verwendet man statt der Anweisung <tt>\caption</tt> die im Paket ,capt-of`<a name="15" id="15"> +definierte</a> Anweisung <tt>\captionof</tt>, so ist es möglich, eine eigentlich zu +einer anderen Fließumgebung gehörige Beschriftung zu erreichen. Wie hier +gezeigt +<pre> +\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} +</pre> + +kann man eine Abbildung und eine Tafel nebeneinander setzen, wobei die +Unterschriften auch in das jeweilige Verzeichnis gelangen. Die +Anweisung <tt>\captionof</tt> ist auch geeignet, um nichtgleitende +Abbildungen mit einer Bildunterschrift zu versehen. +<table> + <tr> + <td> + <b>capt-of: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/capt-of.sty"><code>macros/latex/contrib/misc/capt-of.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="16">6.1.8 Wie kann ich mehrere zusammengehörige Abbildungen + bzw. Tafeln entsprechend mit 1a, 1b etc. numerieren?</a></h3> +<p> +Das Paket ,subfigure`<a name="17" id="17"> bietet</a> die Anweisungen <tt>\subfigure</tt> und +<tt>\subtable</tt> an, mit der man dies innerhalb der gewohnten ,<tt>figure</tt>`- +oder ,<tt>table</tt>`-Umgebung erreichen kann. +<table> + <tr> + <td> + <b>subfigure: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/subfigure/"><code>macros/latex/contrib/subfigure/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="18">6.1.9 Gibt es bei der Option ,twocolumn` die + Möglichkeit, Abbildungen (,<tt>figure</tt>`) und Tafeln + (,<tt>table</tt>`) über beide Spalten, also die gesamte Textbreite + einer Seite zu setzen?</a></h3> +<p> +Statt ,<tt>figure</tt>`<a name="19" id="19">-</a> die ,<tt>figure*</tt>`-, statt +,<tt>table</tt>`- die ,<tt>table*</tt>`-Umgebung verwenden. + +<h3><a name="20">6.1.10 Wieso bekomme ich Fehlermeldungen, wenn ich eine + ,<tt>figure</tt>`-Umgebung in andere Umgebungen oder Anweisungen + einfüge?</a></h3> +<p> +Eine ,<tt>figure</tt>`<a name="21" id="21">-</a> oder ,<tt>table</tt>`-Umgebung ist ein +sogenannter ,float`, d.h. der Inhalt ,,fließt`` an eine +andere Stelle. Deshalb darf diese Umgebung nicht innerhalb einer +anderen, wie ,<tt>minipage</tt>`, <tt>\parbox</tt> o.ä. verwendet +werden. Die Eingabe +<pre> +\begin{minipage}{5cm} %% FALSCH! +\begin{figure} + Bild + \caption{text} +\end{figure} +\end{minipage} +</pre> + +<p> +ist daher falsch und erzeugt den in der Frage genannten Fehler. +Korrekt und auch logisch einsichtiger ist es, wenn man den Inhalt der +,<tt>figure</tt>`-Umgebung in eine ,<tt>minipage</tt>` packt, also +diese <em>in</em> die ,<tt>figure</tt>`-Umgebung setzt: +<pre> +\begin{figure} + \begin{minipage}{5cm} %% KORREKT! + Bild + \caption{text} + \end{minipage} +\end{figure} +</pre> + + +<h3><a name="22">6.1.11 Wie kann ich das Layout der Bildunterschriften + (<tt>\caption</tt>) verändern?</a></h3> +<p> +LaTeX verwendet die interne Anweisung <tt>\@makecaption</tt><tt>{Bild + Nr}</tt><tt>{Text}</tt>, 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 <tt>\fnum@figure</tt> bzw. für Tafeln <tt>\fnum@table</tt> entsprechend +umzudefinieren. +<p> +Zur Vereinfachung gibt es einige leicht zu verwendende Pakete: ,caption`<a name="23" id="23"> +bzw.</a> ,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: +<pre> +\usepackage[bf]{caption2} +\renewcommand{\captionfont}{\small\itshape} +</pre> + +für einen etwas kleineren und kursiv gesetzten Unterschriftentext, +wobei die Bildnummer weiterhin fett gesetzt wird. +<p> +Um die Benennung zu ändern, wenn man also statt ,,Abbildung`` +beispielsweise ,,Abb.`` verwenden möchte, erreicht man dies durch +<pre> +\renewcommand{\figurename}{Abb.} +</pre> + +Im Falle einer Tafel muß analog dazu <tt>\tablename</tt> umdefiniert +werden. (Achtung: Bitte weitere Hinweise in Frage +<a href="makros4.html#65">Frage 8.5.9</a> beachten!) +<p> +Wollen Sie die Zählweise der Abbildungs- bzw. Tabellennumerierung +ändern, so beachten Sie auch Frage <a href="makros4.html#54">Frage 8.5.2</a>. +<p> +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. +<table> + <tr> + <td> + <b>epslatex: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.ps"><code>info/epslatex.ps</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.pdf"><code>info/epslatex.pdf</code></a></td> + </tr> + <tr> + <td> + <b>caption/caption2: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/caption"><code>macros/latex/contrib/caption</code></a></td> + </tr> + <tr> + <td> + <b>NTG-Klassen: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/ntgclass"><code>macros/latex/contrib/ntgclass</code></a></td> + </tr> + <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>hangcaption: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/misc/hangcaption.sty"><code>macros/latex209/contrib/misc/hangcaption.sty</code></a></td> + </tr> + <tr> + <td> + <b>isucaption: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/misc/isucaption.sty"><code>macros/latex209/contrib/misc/isucaption.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="24">6.1.12 Wie kann ich die Unterschriften (<tt>\caption</tt>) + neben eine Abbildung oder eine Tafel setzen?</a></h3> +<p> +Zu diesem Zweck ist das Paket ,sidecap`<a name="25" id="25"> gedacht.</a> +<table> + <tr> + <td> + <b>sidecap: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/sidecap"><code>macros/latex/contrib/sidecap</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="26">6.1.13 Wie kann ich Abbildungen oder Tafeln, die nicht innerhalb + einer ,<tt>figure</tt>`- oder ,<tt>table</tt>`-Umgebung stehen, + dennoch mit einer Bildunterschrift (Legende) versehen?</a></h3> +<p> +Keith Reckdahls Artikel ,Using Imported Graphics in + LaTeX2e` (epslatex) enthält die Beschreibung eines entsprechenden +Tricks. Das Paket ,capt-of`<a name="27" id="27"> (siehe</a> auch <a href="#14">Frage 6.1.7</a>) +implementiert diesen und stellt eine entsprechende Anweisungen zum +Satz von Legenden für nicht-gleitende Abbildungen zur Verfügung. +<table> + <tr> + <td> + <b>capt-of: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/capt-of.sty"><code>macros/latex/contrib/misc/capt-of.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="28">6.1.14 Wie kann man neue Typen von Gleitumgebungen + (,floats`) z.B. für weitere Arten von Tafeln + oder Programm-Code erzeugen?</a></h3> +<p> +Prinzipiell muß man für einen neuen Typ von Gleitumgebung einige +Makros definieren. Beispielsweise sind für die zu definierenden +Umgebungen ,<tt>faqtable</tt>`<a name="29" id="29"> und</a> ,<tt>faqtable*</tt>` die folgenden +Anweisungen (in eine .sty-Datei schreiben, da interne Anweisungen!) +notwendig, +<pre> +\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} +</pre> + +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 <a href="vereine.html#16">Frage 2.4.1</a>). +<p> +Sehr viel einfacher geht dies mit dem Paket ,float`, mit dem z.B. obiges +auch der normale LaTeX-Benutzer mit der simplen Anweisung +<div class="quote" align="center"> + + <tt>\newfloat</tt><code>{faqtable}{tp}{lot}[section]</code> +</div> + +definieren kann. Daneben sind auch schon einige ,float`-Layouts +vordefiniert und können ebenso einfach verwendet werden. +<table> + <tr> + <td> + <b>float: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/float"><code>macros/latex/contrib/float</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="30">6.1.15 Abbildungen und Tafeln sollen <em>immer</em> 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?</a></h3> +<p> +Mit dem LaTeX-Paket ,flafter`<a name="31" id="31">,</a> 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 ,<tt>figure</tt>`- bzw. ,<tt>table</tt>`-Umgebung +einfach hinter die erste <tt>\ref</tt>- bzw. <tt>\pageref</tt>-Anweisung. +<table> + <tr> + <td> + <b>flafter: </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> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/unpacked/"><code>macros/latex/unpacked/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="32">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?</a></h3> +<p> +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 +`<a href="news:comp.text.tex"><code>comp.text.tex</code></a>` postet, aufzählt: +<div class="quote" align="center"> + + ,flow`<a name="33" id="33">,</a> ,floatflt` (für LaTeX2e, Vorgänger + ,floatfig` ist für LaTeX 2.09), ,picinpar` + (veraltet), ,picins`, ,window`, ,wrapfig`. +</div> + +<p> +Empfohlen werden: ,picins` (funktioniert auch in +Listen-Umgebungen), ,floatflt` und ,wrapfig` +(unterstützen neben ,<tt>figure</tt>`- auch +,<tt>table</tt>`-Umgebungen), da diese am meisten können und die +wenigsten Fehler aufweisen. +<table> + <tr> + <td> + <b>picins: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex209/contrib/picins"><code>macros/latex209/contrib/picins</code></a></td> + </tr> + <tr> + <td> + <b>floatflt: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/floatflt"><code>macros/latex/contrib/floatflt</code></a></td> + </tr> + <tr> + <td> + <b>wrapfig: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/wrapfig/"><code>macros/latex/contrib/wrapfig/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="34">6.1.17 Wieso erhalte ich bei einigen Abbildungen falsche + Querverweise, obwohl ich doch die <tt>\label</tt>-Anweisung innerhalb + der ,<tt>figure</tt>`-Umgebung verwendet habe?</a></h3> +<p> +Die <tt>\label</tt>-Anweisung muß <em>nach</em> der Anweisung folgen, die +für die Numerierung und damit auch für die ,Verankerung` des +Verweises sorgt. Solche Verankerungsanweisungen sind z.B. <tt>\section</tt> oder <tt>\caption</tt>, die ,<tt>figure</tt>`<a name="35" id="35">-Umgebung</a> +dagegen ist keine. Daher muß das <tt>\label</tt> <em>nach</em> der +entsprechenden <tt>\caption</tt> folgen: +<pre> +\begin{figure} + ... Abbildung ... + \caption{Dies ist eine Abbildung} + \label{fig:beispielabbildung} +\end{figure} +</pre> + + +<h3><a name="36">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?</a></h3> +<p> +Für die Zentrierung von Float-Objekten sind die internen +Längenparameter <tt>\@fptop</tt>, <tt>\@fpsep</tt> und <tt>\@fpbot</tt> +verantwortlich. Um die vertikale Zentrierung aufzuheben, ist daher +<tt>\@fptop</tt> im Dokumentkopf oder in einer eigenen Paketdatei auf eine +unflexible Länge zu setzen: +<pre> +\setlength{\@fptop}{0pt} +</pre> + +(Bitte beachten, daß <tt>\@fptop</tt> ein interner Parameter ist und +außerhalb einer Paketdatei mit <tt>\makeatletter</tt>/<tt>\makeatother</tt> +geklammert werden muß.) Diese Änderung gilt dann für <em>alle</em> +Float-Objekte, also sowohl Abbildungen als auch Tafeln. + +<h2><a name="37">6.2 Tabellen</a></h2> + + +<h3><a name="38">6.2.1 Wie kann ich erreichen, daß sich eine Tabelle über + mehrere Seiten erstreckt?</a></h3> +<p> +Zu diesem Zweck gibt es die beiden Pakete ,longtable`<a name="39" id="39"> und</a> +,supertabular` sowie ,ltxtable`, welches die +Möglichkeiten von ,longtable` und ,tabularx` in sich +vereinigt. +<p> +,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. +<table> + <tr> + <td> + <b>longtable: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/tools/"><code>macros/latex/required/tools/</code></a></td> + </tr> + <tr> + <td> + <b>tabularx: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/tools/"><code>macros/latex/required/tools/</code></a></td> + </tr> + <tr> + <td> + <b>supertabular: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supertabular"><code>macros/latex/contrib/supertabular</code></a></td> + </tr> + <tr> + <td> + <b>ltxtable: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/carlisle"><code>macros/latex/contrib/carlisle</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="40">6.2.2 Wie kann ich einzelne Felder oder größere Bereiche + einer Tabelle farbig oder grau hinterlegen?</a></h3> +<p> +Zu diesem Zweck gibt es die beiden Pakete ,colortbl`<a name="41" id="41"> und</a> +,colortab`. Nähere Hinweise sind den beiliegenden +Dokumentationen oder dem Buch ,,The LaTeX Graphics Companion`` +(siehe <a href="vereine.html#16">Frage 2.4.1</a>) zu entnehmen. +<table> + <tr> + <td> + <b>colortbl: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/carlisle"><code>macros/latex/contrib/carlisle</code></a></td> + </tr> + <tr> + <td> + <b>colortab: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/generic/colortab/"><code>macros/generic/colortab/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="42">6.2.3 Wie kann ich erreichen, daß sich eine Tabelle über + die gesamte Spalten- bzw. Textbreite (oder über eine andere + vorgegebene Breite) erstreckt?</a></h3> +<p> +Zu diesem Zweck gibt es das Paket ,tabularx`<a name="43" id="43"> sowie</a> +,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. +<table> + <tr> + <td> + <b>tabularx: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/tools/"><code>macros/latex/required/tools/</code></a></td> + </tr> + <tr> + <td> + <b>ltxtable: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/carlisle"><code>macros/latex/contrib/carlisle</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="44">6.2.4 Wie kann ich erreichen, daß Zahlen in einer Tabelle am + Dezimaltrennzeichen ausgerichtet werden?</a></h3> +<p> +Die LaTeX-Pakete ,dcolumn`<a name="45" id="45"> und</a> ,rccol` (erfordert +,fltpoint`) sind dazu geeignet. Letzteres gestattet auch das +Runden der Zahlen. +<table> + <tr> + <td> + <b>dcolumn: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/required/tools/"><code>macros/latex/required/tools/</code></a></td> + </tr> + <tr> + <td> + <b>rccol: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/rccol/"><code>macros/latex/contrib/rccol/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="46">6.2.5 Wie kann ich in einer tabular-Umgebung eine Spalte + speziell setzen, ohne dies in jedem Eintrag zu wiederholen?</a></h3> +<p> +Das Paket ,array`<a name="47" id="47"> erweitert</a> die Umgebungen ,<tt>array</tt>` und +,<tt>tabular</tt>` um weitere Deklarationen, wie <tt>></tt>, +<tt><</tt>, <tt>!</tt>, <tt>m</tt> oder <tt>p</tt>, in der +Tabellenpräambel. So wird bei ,,<tt>>{text}</tt>`` der Teil ,,text`` direkt vor die folgende +Spalte eingefügt, so daß beispielsweise nach +<pre> +\begin{tabular}{c>{\scshape}cc} +</pre> + +die zweite der drei Spalten in Kapitälchen gesetzt wird. +<table> + <tr> + <td> + <b>array: </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="48">6.2.6 Wieso kann ich in einer tabular-Umgebung die letzte Spalte + nicht mit <tt>\raggedright</tt> linksbündig setzen?</a></h3> +<p> +<tt>\raggedright</tt> definiert die Anweisung <tt>\\</tt> um, die in den +Umgebungen ,<tt>tabular</tt>`<a name="49" id="49"> und</a> ,<tt>array</tt>` zur Markierung des +Zeilenendes benutzt wird. In LaTeX2e und den Paketen ,array` +und ,longtable` existiert daher seit Dezember 1994 die +neue Anweisung <tt>\tabularnewline</tt>, die man für diesen Zweck +anstelle von <tt>\\</tt> verwenden kann. +<p> +Für andere Pakete und ältere Versionen kann man auch folgenden Trick aus dem +Buch ,Der LaTeX-Begleiter` (siehe <a href="vereine.html#16">Abschnitt 2.4.1</a>) anwenden: +<pre> +\newcommand{\PreserveBackslash}[1]{% + \let\temp=\\#1\let\\=\temp} +</pre> + +Statt einem einfachen <tt>\raggedright</tt> verwendet man in einer Tabelle dann +<tt>\PreserveBackslash</tt><tt>{<tt>\raggedright</tt>}</tt>. +<p> +Ebenfalls nützlich ist in diesem Zusammenhang die folgende Zeile +<pre> +\usepackage[NewCommands]{ragged2e} +</pre> + +zu Beginn des Dokuments. Damit wird eine bessere Trennung innerhalb eines +mittels <tt>\raggedright</tt> linksbündig mit rechtem Flatterrand gesetzten +Absatzes bewirkt. +<table> + <tr> + <td> + <b>ragged2e: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/ms/"><code>macros/latex/contrib/ms/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="50">6.2.7 Wie erreiche ich, daß mit ,tabular` erstellte + Tabellen bündig mit dem linken Rand gesetzt werden?</a></h3> +<p> +Zwischen den Spalten einer ,tabular`, aber auch links von der +ersten und rechts von der letzten Spalte, wird üblicherweise ein +Zwischenraum der Breite <tt>\tabcolsep</tt> eingefügt. Um diesen zu +unterdrücken, muß man in die Tabellenpräambel die Anweisung +,,<tt>@{}</tt>`` einfügen, also +beispielsweise +<pre> +\begin{tabular}{@{}ll@{}} +... % ^^^ ^^^ +\end{tabular} +</pre> + +Die Anweisung ,,<tt>@{text}</tt>`` +sorgt dafür, daß ,,text`` <em>statt</em> eines +Spaltenzwischenraums eingefügt wird. +,,@{}`` unterdrückt also, daß +zwischen zwei Spalten Zwischenraum eingefügt wird. Daran sollte man +auch bei <tt>\multicolumn</tt>-Anweisungen denken, die sich über die +erste bzw. letzte Spalte etwa einer dreispaltigen Tabelle erstrecken: +<pre> +\multicolumn{2}{@{}l}{Spalten 1 und 2} & bla \\ +</pre> + +bzw. +<pre> +bla & \multicolumn{2}{l@{}}{Spalten 2 und 3} \\ +</pre> + + + + +<h2><a name="51">6.3 Fußnoten, Endnoten etc. <img alt="»geändert«" border="0" src="upd-de.gif"></a></h2> + + +<h3><a name="52">6.3.1 Die Fußnoten sollen gesammelt am Ende des Kapitels + erscheinen.</a></h3> +<table> + <tr> + <td> + <b>endnotes: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/endnotes.sty"><code>macros/latex/contrib/misc/endnotes.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="53">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.</a></h3> +<table> + <tr> + <td> + <b>footnpag: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/footnpag"><code>macros/latex/contrib/footnpag</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="54">6.3.3 Ich möchte den maximal von den Fußnoten eingenommenen + Platz auf 10 Zeilen beschränken. Wie?</a></h3> +<p> +Das Längenregister <code>\dimen\footins</code> gibt die maximale Höhe der +Box mit den Fußnoten für eine Seite an. Nach +<pre> +\setlength{\dimen\footins}{10\baselineskip} +</pre> + +wird dieser Platz von normalerweise 8 Inch (ca. 20,5 cm) auf ca. 10 +Zeilen beschränkt. + +<h3><a name="55">6.3.4 Wie erreiche ich eine andere Formatierung der + Fußnoten?</a></h3> +<p> +Mit dem Paket ,footmisc`<a name="56" id="56"> von</a> 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. +<table> + <tr> + <td> + <b>footmisc: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/footmisc/"><code>macros/latex/contrib/footmisc/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="57">6.3.5 Wie erhalte ich eine Fußnote innerhalb einer + ,<tt>figure</tt>` oder ,<tt>table</tt>`? Es erscheint zwar eine + Markierung, aber kein Fußnotentext. <img alt="»geändert«" border="0" src="upd-de.gif"></a></h3> +<p> +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 <tt>\caption</tt> +vermeidet und den Fußnotentext in die Unterschrift mit +einbindet. Ansonsten kann man die Abbildung oder Tafel in eine +,<tt>minipage</tt>`<a name="58" id="58">-Umgebung</a> 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 +<code>\renewcommand{\footnoterule}{}</code> innerhalb der +,<tt>minipage</tt>`-Umgebung vermeiden. +<pre> +\begin{figure} +\begin{minipage}{\linewidth} + \renewcommand{\footnoterule}{} + ... Abbildung mit \footnote{...} ... +\end{minipage} +\caption{ ... } +\end{figure} +</pre> + +<p> +Eine weitere Möglichkeit bietet das Paket ,threeparttable`: +<pre> +\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} +</pre> + +<table> + <tr> + <td> + <b>threeparttable: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/misc/threeparttable.sty"><code>macros/latex/contrib/misc/threeparttable.sty</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="59">6.3.6 Wie kann ich Fußnoten in mehreren Gruppen getrennt + voneinander auf einer Seite erscheinen lassen?</a></h3> +<p> +Das Paket ,manyfoot`<a name="60" id="60"> erlaubt</a> die Deklaration zusätzlicher +Fußnotenebenen, die zudem noch auf zwei Arten gesetzt werden +können. +<table> + <tr> + <td> + <b>manyfoot: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/ncctools/"><code>macros/latex/contrib/ncctools/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="61">6.3.7 Wie erreiche ich, daß meine Fußnoten nicht am Text + ,,hängen`` sondern unten auf der Seite gesetzt werden?</a></h3> +<p> +Das Paket ,footmisc`<a name="62" id="62"> bietet</a> mit der Option ,bottom` +einen Weg, wenn durch die Deklaration <tt>\raggedbottom</tt> die +Seitenhöhe flattert. In diesem Fall setzt LaTeX die Fußnote mit +etwas vertikalen Abstand (<tt>\skip</tt><tt>\footins</tt>) an den Text, so +daß die Fußnoten ebenso mitflattern. +<p> +Fußnoten werden normalerweise am Fuße des Fließtextes und nicht der +Seite gesetzt, also <em>oberhalb</em> einer eventuell vorhandenen unten +plazierten Fließumgebung. Mit dem Paket ,stfloats` werden die +Fußnoten an die Unterkante des Satzspiegels verschoben. +<table> + <tr> + <td> + <b>footmisc: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/footmisc/"><code>macros/latex/contrib/footmisc/</code></a></td> + </tr> + <tr> + <td> + <b>stfloats: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/sttools/"><code>macros/latex/contrib/sttools/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="63">6.3.8 Wie kann ich eine Fußnote in einer Kapitel- oder + Abschnittsüberschrift setzen?</a></h3> +<p> +Wie in <a href="makros3.html#81">Frage 7.4.2</a> erläutert, müssen zerbrechliche Anweisungen wie +<tt>\footnote</tt> in einem ,moving argument` mit <tt>\protect</tt> geschützt +werden, also beispielsweise +<pre> +\section{Titel des Abschnitts\protect\footnote{Fasse dich kurz!}} +</pre> + +<p> +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: +<pre> +\section[Titel des Abschnitts]% + {Titel des Abschnitts\footnote{Fasse dich kurz!}} +</pre> + + + +<h2><a name="64">6.4 Grafiken, Bilder, Farbe und andere Effekte <img alt="»geändert«" border="0" src="upd-de.gif"></a></h2> + + +<h3><a name="65">6.4.1 Wie kann ich Grafiken in mein (La)TeX-Dokument + einfügen? <img alt="»geändert«" border="0" src="upd-de.gif"></a></h3> +<p> +Die LaTeX-Pakete ,graphics`<a name="66" id="66"> bzw.</a> ,graphicx` definieren die +Anweisung <tt>\includegraphics</tt>, 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 <tt>\psfig</tt>, +<tt>\epsfig</tt>, <tt>\epsfbox</tt> 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. +<p> +Neben <tt>\includegraphics</tt> 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 <tt>\includegraphics</tt> 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. +<p> +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. +<p> +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. +<p> +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 +<a href="vereine.html#16">2.4.1</a> und <a href="vereine.html#18">2.4.2</a>). +<table> + <tr> + <td> + <b>graphics/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> + <b>graphicx (Plain-TeX): </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/plain/graphics/"><code>macros/plain/graphics/</code></a></td> + </tr> + <tr> + <td> + <b>epslatex (Keith Reckdahl): </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.ps"><code>info/epslatex.ps</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/info/epslatex.pdf"><code>info/epslatex.pdf</code></a></td> + </tr> + <tr> + <td> + <b>Graphics and Colour with LaTeX (Patrick W. Daly): </b></td> + <td><a href="http://www.linmpi.mpg.de/~daly/latex/grf.htm"><code>http://www.linmpi.mpg.de/~daly/latex/grf.htm</code></a></td> + </tr> + <tr> + <td> + <b>LaTeX2e und Grafik (Sebastian Lohmeier): </b></td> + <td><a href="http://www.loh-fi.de/howto/latex.htm"><code>http://www.loh-fi.de/howto/latex.htm</code></a></td> + </tr> + <tr> + <td> + <b>jpeg2ps: </b></td> + <td><a href="http://www.pdflib.com/jpeg2ps/"><code>http://www.pdflib.com/jpeg2ps/</code></a></td> + </tr> + <tr> + <td> </td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/nonfree/support/jpeg2ps/"><code>nonfree/support/jpeg2ps/</code></a></td> + </tr> + <tr> + <td> + <b>imgtops2: </b></td> + <td><a href="http://www.cs.washington.edu/homes/dougz/postscript/imgtops2/"><code>http://www.cs.washington.edu/homes/dougz/postscript/imgtops2/</code></a></td> + </tr> + <tr> + <td> + <b>tiff2ps: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/graphics/tiff/"><code>graphics/tiff/</code></a></td> + </tr> + <tr> + <td> + <b>tif2eps: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/support/pstools/tif2eps/"><code>support/pstools/tif2eps/</code></a></td> + </tr> + <tr> + <td> + <b>bmeps: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/support/bmeps/"><code>support/bmeps/</code></a></td> + </tr> + <tr> + <td> + <b>gif2eps: </b></td> + <td><a href="http://www.zib.de/Visual/software/"><code>http://www.zib.de/Visual/software/</code></a></td> + </tr> + <tr> + <td> + <b>ImageMagick: </b></td> + <td><a href="http://www.imagemagick.org/"><code>http://www.imagemagick.org/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="67">6.4.2 Wie kann ich erreichen, daß anstelle der Grafiken + nur leerer Platz in der Größe der Grafiken im LaTeX-Dokument + erscheint?</a></h3> +<p> +Mit der Option ,draft` der Pakete ,graphics`<a name="68" id="68"> bzw. ,graphicx`</a> +<pre> +\usepackage[draft]{graphicx} +</pre> + +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. +<p> +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. +<p> +Will man weder Rahmen noch Dateinamen erhalten, so kann man das +Paket ,crop` in der folgenden Weise nutzen: +<pre> +\usepackage[nographics]{crop}[2001/10/07] +</pre> + +Den gegenteiligen Effekt erreicht man mit der Paketoption +,notext`. +<table> + <tr> + <td> + <b>crop: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/crop/"><code>macros/latex/contrib/crop/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="69">6.4.3 Wie kann ich mit TeX farbigen Text setzen?</a></h3> +<p> +Das LaTeX-Bundle ,graphics` enthält das Paket ,color`<a name="70" id="70">,</a> +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 +<tt>\special</tt>-Anweisungen mit den Farbbefehlen auszuwerten. +<p> +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 ,,<tt>color.cfg</tt>`` eine +dvi-Treiber-Definition als Default angegeben sein. Das Paket +,color` läßt sich dann wie folgt verwenden: +<pre> +\usepackage{color} +</pre> + +<p> +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: +<pre> +\usepackage[dvips]{color} +</pre> + +erzeugt eine dvi-Datei mit Farb-<tt>\special</tt>-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-<tt>\special</tt>-Anweisungen nicht erkannt und mit einer Warnung +ignoriert. +<p> +Eine genauere Beschreibung der einzelnen Anweisungen und der +vorhandenen Definitionsdateien findet man in der Anleitung +,grfguide` im Paket ,graphics`. +<table> + <tr> + <td> + <b>graphics/color: </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="71">6.4.4 Bei mit ,XFig` erstellten und exportierten Zeichnungen + erhalte ich bei der Einbindung in LaTeX den Fehler, daß + <tt>\SetFigFont</tt> nicht definiert ist. Was ist falsch?</a></h3> +<p> +Das Programm ,fig2dev`<a name="72" id="72">,</a> 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 <tt>\SetFigFont</tt> 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 +<code>\newcommand{\SetFigFont}[3]{}</code> in der Dokumentpräambel an. +<table> + <tr> + <td> + <b>transfig/fig2dev: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/graphics/transfig/"><code>graphics/transfig/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="73">6.4.5 Bei Verwendung von PiCTeX erhalte ich die Meldung + ,<tt>No room for a new <tt>\dimen</tt></tt>`. Wie kann ich das + vermeiden?</a></h3> +<p> +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`<a name="74" id="74"> von</a> 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. +<p> +Eine weitere Lösungsmöglichkeit besteht darin, die größere Anzahl an +Registern zu nutzen, die <i>e</i>-TeX zur Verfügung stellt. Verwendet man LaTeX +(Aufruf: <tt>elatex</tt>), muß das Paket ,etex` vor PiCTeX geladen +werden, um von <i>e</i>-TeX zu profitieren. +<table> + <tr> + <td> + <b>m-pictex.tex, m-pictex.sty: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/context/cont-tmf.zip"><code>macros/context/cont-tmf.zip</code></a></td> + </tr> + <tr> + <td> + <b>pictexwd: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/graphics/pictex/addon/"><code>graphics/pictex/addon/</code></a></td> + </tr> + <tr> + <td colspan="2"> + <tt>etex.sty</tt> ist momentan nur in teTeX und fpTeX enthalten.</td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="75">6.4.6 Was kann ich tun, wenn eine Grafik im EPS-Format beim + Einfügen in ein LaTeX-Dokument Probleme bereitet?</a></h3> +<p> +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: +<pre> +\usepackage{graphicx} +% ... +\begin{figure} + \setlength{\fboxsep}{-\fboxrule}\fbox{\includegraphics{dateiname}} +\end{figure} +</pre> + +Ist die Boundingbox-Zeile fehlerhaft, kann folgendermaßen vorgegangen +werden: +<dl> +<dt><b>Manuelle Korrektur:</b></dt> +<dd><br /> +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 ,,<tt>%!PS-Adobe ...</tt>`` am Anfang der +EPS-Datei hinzu bzw. korrigiere die vorhandene Angabe entsprechend: +<pre> +%%BoundingBox: ll lr ul ur +</pre> + +Statt des Eintrags in die EPS-Datei können die Werte auch als optionale +Parameter der ,<tt>\includegraphics</tt>`<a name="76" id="76">-Anweisung</a> angegeben werden: +<pre> +\includegraphics[bb= ll lr ul ur]{dateiname} +</pre> + +<dt><b>Automatische Korrektur:</b></dt> +<dd><br /> +Man verwende das Programm ,epstool` in der folgenden Weise: + <pre> +epstool -b -c -oausgabedatei.eps eingabedatei.eps +</pre> + + In der Datei ,,<tt>eingabedatei.eps</tt>`` befinde sich die fehlerhafte Grafik, + danach enthält ,,<tt>ausgabedatei.eps</tt>`` die korrigierte Grafik. + ,epstool` erfordert die vorherige Installation des + PostScript-Interpreters ,Ghostscript`. +<p> + Alternativ dazu kann versucht werden, das Problem unter Verwendung + des Programms ,epstopdf` zu lösen: +<pre> +epstopdf --nogs --outfile=ausgabedatei.eps eingabedatei.eps +</pre> + +<p> + 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: + <pre> +ps2eps eingabedatei.ps +</pre> + + ,ps2eps` erfordert ebenfalls das Programm + ,Ghostscript` sowie ,perl`. +</dl> + +<p> +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 +<tt>[clip]</tt> der Anweisung ,<tt>\includegraphics</tt>` wird die +Ausgabe auf den Bereich der BoundingBox beschränkt. +<table> + <tr> + <td> + <b>epstool/gsview: </b></td> + <td><a href="ftp://support/ghostscript/ghostgum/"><code>ftp://support/ghostscript/ghostgum/</code></a></td> + </tr> + <tr> + <td> + <b>epstopdf: </b></td> + <td><a href="http://www.tug.org/applications/pdftex/"><code>http://www.tug.org/applications/pdftex/</code></a></td> + </tr> + <tr> + <td> + <b>ps2eps: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/support/ps2eps/"><code>support/ps2eps/</code></a></td> + </tr> + <tr> + <td> + <b>Ghostscript (GPL): </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/support/ghostscript/gnu/"><code>support/ghostscript/gnu/</code></a></td> + </tr> + <tr> + <td> + <b>Ghostscript (AFPL): </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/nonfree/support/ghostscript/aladdin/"><code>nonfree/support/ghostscript/aladdin/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="77">6.4.7 Warum werden Pixelgrafiken in pdf-Dateien, die ich mit + pdfTeX erzeugt habe, verzerrt oder mit falschen Farben + dargestellt?</a></h3> +<p> +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`<a name="78" id="78"> wichtige</a> Datei ,,<tt>pdftex.def</tt>`` und das +LaTeX-Paket ,hyperref` ebenfalls zu erneuern. +<table> + <tr> + <td> + <b>pdftex.def: </b></td> + <td><a href="http://www.tug.org/applications/pdftex/"><code>http://www.tug.org/applications/pdftex/</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/macros/latex/required/graphics"><code>macros/latex/required/graphics</code></a></td> + </tr> + <tr> + <td> + <b>hyperref: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/hyperref/"><code>macros/latex/contrib/hyperref/</code></a></td> + </tr> + <tr> + <td> + <b>~: </b></td> + <td><a href="http://www.tug.org/applications/hyperref/"><code>http://www.tug.org/applications/hyperref/</code></a></td> + </tr> + <tr> + <td> </td> + </tr> +</table> + + +<h3><a name="79">6.4.8 Wie kann ich unter Windows Bilder, Grafiken etc. mit + LaTeX verwenden?</a></h3> +<p> +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 +<a href="tools.html#25">Frage 11.3.6</a>). +<p> +Damit die EPS-Datei nun problemlos und korrekt unter LaTeX mit der +Anweisung <tt>\includegraphics</tt> eingebunden werden kann, ist die +Bounding-Box-Angabe in der Datei zu bestimmen und eventuell zu +korrigieren (siehe <a href="#75">Frage 6.4.6</a>). + +<h3><a name="80">6.4.9 Woher kann ich eine Dokumentation zum (La)TeX-Paket + ,pictex` bekommen?</a></h3> +<p> +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`<a name="81" id="81"> +verwenden.</a> ,mathspic` ist ein unter DOS/Windows verwendbares +Filterprogramm zum vereinfachten Erstellen von PiCTeX-Grafiken. +<table> + <tr> + <td> + <b>Personal TeX, Inc.: </b></td> + <td><a href="http://www.pctex.com"><code>http://www.pctex.com</code></a></td> + </tr> + <tr> + <td> + <b>mathspic: </b></td> + <td><a href="allgemein.html#11">CTAN:</a> <a href="ftp://ftp.dante.de/tex-archive/graphics/pictex/mathspic/mpicm21.pdf"><code>graphics/pictex/mathspic/mpicm21.pdf</code></a></td> + </tr> + <tr> + <td> </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="makros1.html"><img alt="Prev" src="previous.gif"></a><a href="de-tex-faq.html"><img alt="Up" src="up.gif"></a><a href="makros3.html"><img alt="Next" src="next.gif"></a></body> +</html> |