Bilder » Historie » Revision 14
« Zurück |
Revision 14/17
(Vergleich)
| Weiter »
Patrick Schulz, 28.06.2022 10:47
Beschreibung zu Bildbreiten ergänzt
Bilder¶
- Inhaltsverzeichnis
- Bilder
Grundsätzliches¶
Folgende Bildformate können von TeX nicht verstanden werden und sollten in einem extra Schritt nach PDF oder PNG gewandelt werden:
.tif
,.tiff
.svg
Folgende Bildformate werden von TeX verstanden:
.jpg
,.jpeg
.pdf
.png
.eps
Bilder im transpect-tex Common Framework (transpect-floats.dtx)¶
Einzelbilder¶
Einspaltiger Satz¶
\begin{tpFigure}[<options>]
\tpCaption{<caption>}
\tpSource{<Quelle>}
\tpLegend{<Legende>}
\tpNumber{<Nummer>}
\tpFig{\includegraphics[<optionen>]{<pfad>}}
\end{tpFigure}
<options>
Attribute, kommaseparierte KeyVal-Syntax<attribut>=<value>
bzw.<attribut>={<value>}
, wenn<value>
"=" oder "," enthalten (optional):float-pos
- fehlt das oder ist
<value>
leer, wird das Bild fix (d.h. nicht-gleitend) platziert. Ggf. wird dabei (viel) vertikaler Weißraum erzeugt. - t top
- b bottom
- h falls Bild noch auf Seite passt: nichtgleitend, sonst: top auf nächster Seite
- p Bild allein auf nächster Seite.
- fehlt das oder ist
class
- Layout-Klasse des Gleitobjektes
nolist
- Wenn "
nolist
" gesetzt ist, wird die Abbildung nicht in das Abbildungsverzeichnis übernommen (\listoffigures)
- Wenn "
\tpCaption{}
Bildunterschrift\tpSource{}
Quellenangabe\tpLegend{}
Legende\tpNumber{}
Abbildungszähler samt Präfix, z.B. "Abb. 10", "Fig. 1.2", "Abbildung 22", etc.\tpFig{}
Hiermit wird die Bilddatei eingebunden, beinhaltet i.d.R.\includegraphics[<optionen>]{<pfad>}
zweispaltiger Satz¶
Soll ein Gleitobjekt im zweispaltigen Satz über beide spalten gehen, wird dem Umgebungsnamen ein *
am Ende angefügt. Auch ist dann das float-pos
-Attribut zwingend anzugeben (und darf nicht leer sein), da zweispaltige Objekte in TeX zwangsweise immer gleiten.
Ein seitenbreites Bild wäre demnach
\begin{tpFigure*}[<options>]
…
\end{tpFigure*}
Ohne die * wird das Bild in einer einzelnen Spalte platziert.
Die übrigen Parameter sind dieselben wie im einspaltigen Satz, oben.
komplexe Abbildungen¶
Mehrere Bilder unter einer Caption¶
\begin{tpFigure}
\tpCaption{<caption>}
\tpLegend{<Legende>}
\tpSource{<source>}
\tpNumber{<Counter>}
\begin{tpSubFloat}
\tpFig{\includegraphics[<optionen>]{<pfad>}}
\end{tpSubFloat}
\begin{tpSubFloat}
\tpFig{\includegraphics[<optionen>]{<pfad>}}
\end{tpSubFloat}
\end{tpFigure}
Mehrere Bilder mit separaten Captions¶
\begin{tpFigure}
\begin{tpSubFloat}
\tpCaption{<caption>}
\tpLegend{<Legende>}
\tpSource{<source>}
\tpNumber{<Counter>}
\tpFig{\includegraphics[<optionen>]{<pfad>}}
\end{tpSubFloat}
\begin{tpSubFloat}
\tpCaption{<caption>}
\tpLegend{<Legende>}
\tpSource{<source>}
\tpNumber{<Counter>}
\tpFig{\includegraphics[<optionen>]{<pfad>}}
\end{tpSubFloat}
\end{tpFigure}
Bildbreiten¶
Im optionalen Argument von \includegraphics
kann bei Bedarf die Breite des Bildes überdefiniert werden:
Bild auf Satzspiegelbreite skalieren:
\includegraphics[width=\textwidth]{…}Achtung: wenn für das Bild weniger Platz reserviert ist als Satzspiegelbreite (z.B. durch Bild-Klassen oder durch nebeneinander platzierte Sub-Figures), wird das Bild eine Leerzeile erzeugen, was für zu große Abstände zu caption-bottom bzbw. zum Fließtext sorgen wird! Auch kann es bei subfigures passieren, dass die Bilder einander teilweise überlappen.
Um ein Bild auf 100% des verfügbaren Platzes zu skalieren, bitte
\includegraphics[width=\hsize]{…}verwenden.
Qua default skaliert das transpect-floats-Paket Grafiken ohnehin immer auf die maximal verfügbare Breite, daher ist das width
-Attribut in aller Regel redundant. Die Verwendung des width-Attribut macht nur dort Sinn, wo ein Bild eine fixe Breite erhalten soll, die vom berechneten Wert abweicht, etwa "70% Satzspiegelbreite" (width=0.7\textwidth
) oder ein fester Wert (width=30mm
).
In jedem Fall hat eine Angabe im optionalen Argument von \includegraphics
Priorität über die vom Paket berechneten Werte.
Von Patrick Schulz vor mehr als 2 Jahren aktualisiert · 14 Revisionen