Publizieren mit LaTeX

Transcription

Publizieren mit LaTeX
Zentrum für Datenverarbeitung
ZD.EDV.100
Publizieren mit
LATEX
Julian Schülein
Publizieren mit LATEX
Überlegungen zu
Graphiken
Graphiken
einbinden
– Graphik in Texten –
figureUmgebung
Julian Schülein
<[email protected]>
Institut für organische Chemie
Johannes Gutenberg-Universität Mainz
Abteilung Mikro for Nano
Institut für Mikrotechnik Mainz (IMM)
– Graphik in Texten –
Seite 1/22
Überlegungen zu Graphiken
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Wozu Graphiken?
komplexe Sachverhalte übersichtlich darstellen
(„Bilder sagen mehr als tausend Worte“)
wichtig: Graphik erklären (Bildunterschrift, Text)
nicht immer ist eine Graphik sinnvoll/nötig
Anforderungen an das Textsatzsystem
plattformunabhängigkeit
Teile nicht mit skalieren
Text in Graphik passt sich Schriftbild des Dokumentes an
– Graphik in Texten –
Seite 2/22
Überlegungen zu Graphiken
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Verschiedene Typen von Graphiken
Pixelgraphik
per Hand hergestellte Zeichnung bzw. Bild, welches per Scanner
digitalisiert wird
Zeichnung auf dem Computer, z. B. mit Paint (Windows)
Foto (analoges wird gescannt, digitales direkt)
Vektorgraphik
„objektorientiert“: Beschreibung einer Graphik durch Objekte
z. B. mit Adobe Illustrator, Corel Draw, Inkscape
– Graphik in Texten –
Seite 3/22
Pixel- versus Vektorgraphik
Publizieren mit
LATEX
A
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
– Graphik in Texten –
Seite 4/22
Das Treibermodell von LATEX
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
Vom Quellcode zum Ergebnis
1
2
figureUmgebung
3
LATEX verarbeitet Eingabedatei und erstellt geräteunabhängige
DVI-Datei
Ausgabetreiber wandelt diese in systemspezifische Ausgabedatei
um (z. B. Postscript für Drucker oder PDF)
Nutzung oder weitere Konvertierung
ml
html
t
2h
x
ate
l
tex
latex
pd
dvi
f
ipd
dv
dvips
pdf
ps
Drucker
ps2pdf
pdf
fla
tex
pdf
– Graphik in Texten –
...
...
Seite 5/22
Einbinden von Graphiken
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Verschiedene Möglichkeiten
direktes Einbinden einer Datei in LATEX nicht vorgesehen
\special: Gibt Code an Ausgabetreiber weiter
plattformabhängig
nur Graphiken, die vom Ausgabetreiber verarbeitet werden
können, dürfen eingebunden werden:
PostScript: EPS
PDF: PDF, JPEG, GIF, PNG, TIFF
Bilddatei in Schriftart konvertieren
→ gibt bei vielen und großen Graphiken Probleme
Buchstaben einer Schrift mit Grauwerten setzen das Bild
zusammen
– Graphik in Texten –
Seite 6/22
graphics und graphicx
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Über graphics und graphicx
treiberunabhängige Pakete zum Einbinden von Graphikdateien,
Skalieren und Rotieren von LATEX-Boxen
graphicx ist Erweiterung von graphics
Graphikdatei einbinden
Quellordner für Bilddateien kann durch
\graphicspath{{Ordner1/}{Ordner2/}} zu Beginn
angegeben werden
\includegraphics[option]{dateiname_ohne_endung}
Optionen: draft, scale, angle
Dateiendung wird von graphicx automatisch richtig erkannt
Achtung: Dateiformat muss kompatibel zum Ausgabetreiber sein!
– Graphik in Texten –
Seite 7/22
Graphikdatei einbinden
Beispiel
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
\documentclass{scrartcl}
\usepackage{graphicx}
\begin{document}
Nun folgt ein Bild:\\
\includegraphics{tux}
\end{document}
figureUmgebung
Nun folgt ein Bild:
– Graphik in Texten –
Seite 8/22
graphicx
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Weitere Optionen
width=dim legt die Breite des Bildes fest, Originalbreite wird
entsprechend gestaucht oder gestreckt
height=dim legt die Höhe des Bildes fest, Originalhöhe wird
entsprechend gestaucht oder gestreckt
scale=zahl Bild wird maßstäblich skaliert
angle=zahl Bild um angegebenen Winkel gedreht
origin=kennung Referenzpunkt, an dem gedreht werden soll
keepaspectratio Seitenverhältnis wird bei Angabe von Höhe und
Breite beibehalten (wird sonst bei Angaben von beidem
verzerrt)
– Graphik in Texten –
Seite 9/22
Aufgabe
Publizieren mit
LATEX
Julian Schülein
binden Sie die Graphik kreise.pdf oder kreise.eps in ein
Dokument ein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
– Graphik in Texten –
Seite 10/22
Aufgabe
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
binden Sie die Graphik kreise.pdf oder kreise.eps in ein
Dokument ein
nun soll das Bild 10 cm breit sein
Graphiken
einbinden
figureUmgebung
– Graphik in Texten –
Seite 10/22
Aufgabe
Publizieren mit
LATEX
Julian Schülein
binden Sie die Graphik kreise.pdf oder kreise.eps in ein
Dokument ein
Überlegungen zu
Graphiken
nun soll das Bild 10 cm breit sein
Graphiken
einbinden
jetzt um die Hälfte vom Original skalieren
figureUmgebung
– Graphik in Texten –
Seite 10/22
Aufgabe
Publizieren mit
LATEX
Julian Schülein
binden Sie die Graphik kreise.pdf oder kreise.eps in ein
Dokument ein
Überlegungen zu
Graphiken
nun soll das Bild 10 cm breit sein
Graphiken
einbinden
jetzt um die Hälfte vom Original skalieren
figureUmgebung
und bitte noch um 45°drehen
– Graphik in Texten –
Seite 10/22
graphicx
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Automatisches Konvertieren von Graphikdateien
je nach Ausgabetreiber können nur bestimmte Dateiformate
eingebunden werden
LATEX kann andere automatisch konvertieren lassen
\DeclareGraphicsRule{<Endung>}{<Typ>}
{<Groesse>}{<Befehl>}
Beispiel:
\DeclareGraphicsRule{.jpg}{eps}{}{’jpg2eps #1’}
Paket epstopdf erleichtert Umgang bei PDF
aber auch manuelles Umwandeln z. B. mit IrfanView geeignet
– Graphik in Texten –
Seite 11/22
Bilder zentrieren
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Bilder können auf zwei Arten zentriert werden
in center-Umgebung packen:
\begin{center}
\includegraphics{bild}
\end{center}
Nachteil: zusätzlicher vertikaler Zwischenraum
weitere Möglichkeit: \centering in minipage-Umgebung
\begin{minipage}{<breite>} % Breite z.\,B. \textwidth
\centering
\includegraphics{bild}
\end{minipage}
– Graphik in Texten –
Seite 12/22
Bilder nebeneinander setzen
Publizieren mit
LATEX
Bilder können über Minipages nebeneinander gesetzt werden
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
\begin{minipage}[b]{.4\linewidth}
\includegraphics[width=\linewidth]{bildlinks}
\end{minipage}%
\hfill % fuellt horizontal auf
\begin{minipage}[b]{.4\linewidth}
\includegraphics[width=\linewidth]{bildrechts}
\end{minipage}
Paket subfigure, um mehrere Graphiken komfortabel in einer
Abbildung nebeneinander zu setzen
– Graphik in Texten –
Seite 13/22
Bilder nebeneinander setzen
Publizieren mit
LATEX
Bilder können über Minipages nebeneinander gesetzt werden
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
\begin{minipage}[b]{.4\linewidth}
\includegraphics[width=\linewidth]{bildlinks}
\end{minipage}%
\hfill % fuellt horizontal auf
\begin{minipage}[b]{.4\linewidth}
\includegraphics[width=\linewidth]{bildrechts}
\end{minipage}
Paket subfigure, um mehrere Graphiken komfortabel in einer
Abbildung nebeneinander zu setzen
Aufgabe: Setzen Sie tux und die kreise nebeneinander!
– Graphik in Texten –
Seite 13/22
Gleitumgebungen
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Erweiterungspakete
bisher: Tabellen und Bilder im genau dort, wo sie im Quelltext
stehen
oft aber nicht nötig, dass sie direkt dort erscheinen, sondern im
Text wird nur darauf verwiesen
oft steht Tabelle oder Graphik für sich und kann daher vom
Textsatzsystem an passender Stelle platziert werden
→ „Gleit“umgebung (float-Umgebungen)
für Tabellen: \begin{table} ... \end{table}
für Abbildungen: \begin{figure} ... \end{figure}
ermöglicht das Setzen einer Bildunterschrift (caption) und eines
Ankerpunktes (label), um darauf verweisen zu können
Sternversion für zweispaltige Texte:
\begin{table*} ... \end{table*} (figure analog)
\listoffigures listet alle Abbildungen auf
(Abbildungsverzeichnis)
– Graphik in Texten –
Seite 14/22
figure-Umgebung
Typisches Beispiel
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
\usepackage{hyperref,graphicx}
\begin{figure}
\centering
\includegraphics{tux}
\caption[Tux]{Ein kleiner Tux in s/w}
\label{fig:tux}
\end{figure}
Erweiterungspakete
Dieser Text bezieht sich auf \autoref{fig:tux},
welche auf Seite~\pageref{fig:tux} steht.
\caption muss vor \label stehen!
Aufgabe: Setzen Sie tux in m lipsum.tex in eine
Gleitumgebung mit Bildunterschrift!
– Graphik in Texten –
Seite 15/22
figure-Umgebung
Optionen
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Erweiterungspakete
\begin{figure}[placement]
...
\end{figure}
h „here“: Abbildung möglichst an dieser Stelle im Quelltext;
Parameter allein sollte möglichst vermieden werden, wird zu ht
korrigiert
t „top“: Abbildung soll am Kopf einer Seite erscheinen
b „bottom“: Abbildung soll am Fuß einer Seite erscheinen
p „page“: Abbildung wird auf eigener Seite (am Ende) platziert,
eventuell mit mehreren Graphiken
! kann mit obigen Parametern kombiniert werden, ändert die
Grundeinstellung von tbp
– Graphik in Texten –
Seite 16/22
Gleitobjekte – Feinheiten
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Erweiterungspakete
Positionen von Floats
\supressfloats[<pos>] verhindert Erscheinen von
Gleitobjekten auf bestimmter Seite
Paket flafter: prinzipiell kein Gleitobjekt erscheint vor der
Stelle, an der es definiert wurde
\FloatBarrier aus dem Paket placeins erzwingt, dass
Graphik spätestens bei \FloatBarrier platziert wird
Paket caption
Bildunterschriften beliebig anpassbar
(Schrift, Position, Einzug usw.)
Beispiel:
\usepackage[font=small]{caption}
\captionsetup[figure]{labelfont=it, labelsep=period}
\captionsetup[table]{textfont=it,singlelinecheck=false,
labelsep=newline,format=plain,justification=justified}
– Graphik in Texten –
Seite 17/22
caption bei Nicht-Gleitobjekten
Publizieren mit
LATEX
Julian Schülein
oftmals keine Gleitumgebung benötigt oder ist nicht erwünscht
Problem: normalerweise dann keine caption
Überlegungen zu
Graphiken
Abhilfe schafft das Paket caption
Graphiken
einbinden
stellt den Befehl
\captionof{art}[Kurzversion]{Unterschrift} bereit
figureUmgebung
Erweiterungspakete
sollte aber in einer Umgebung wie minipage verwendet werden
\usepackage{caption}
\begin{minipage}{\textwidth}
\centering
\includegraphics{bild}
\captionof{figure}[Kurzeintrag]{Bildunterschrift}
\label{fig:name}
\end{minipage}
Aufgabe: Setzen Sie eine Bildunterschrift für eine nicht gleitende
Abbildung.
– Graphik in Texten –
Seite 18/22
Teilbilder einzeln nummerieren
Publizieren mit
LATEX
Julian Schülein
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
Erweiterungspakete
Paket subfloat erlaubt die Nummerierung mit 1a, 1b usw. unter
Verwendung der normalen figure- oder
table-Umgebung
Abbildung
1a: Ein Bild von Tux.
\begin{subfigures} % or subtables
\begin{figure}
% or table
% ...
\end{figure}
\end{subfigures}
zum Beispiel für
Abbildung 1a: Ein Bild von Tux.
– Graphik in Texten –
Abbildung 1b: Alles andere als Tux.
Seite 19/22
picins: Text umfließt Graphik
Publizieren mit
LATEX
\usepackage{picins}
Julian Schülein
Text ...
Überlegungen zu
Graphiken
Graphiken
einbinden
figureUmgebung
% \piccaption{Bildunterschrift}
\parpic[r]{
Lorem Ipsum
\includegraphics{bild}
}
Unbekannter Verfasser
Neuer Absatz ...
Erweiterungspakete
3. Juni 2008
Aufgabe: Lassen Sie tux von Text umfließen.
Lorem ipsum ei aliquip scripserit pro. Tale probo audire qui no, mea ad audiam meliore persecuti, idque essent molestie id nec. Pro ne modo omittam nominavi. Eos eu
agam labitur conceptam, labores quaerendum sed ei. Ut nostro eligendi facilisis duo, vim
eu alii expetenda concludaturque, usu ea saepe affert nostrud. Has omnium vivendum
mnesarchum cu, ad summo nullam dolores qui.
Nec ludus euismod scaevola te, in vidisse placerat sapientem mel.
Ius ut audiam delenit scriptorem. Principes abhorreant per eu. Vix
audire intellegat cu, nam oblique eligendi appellantur an. Ne eos dicat
atomorum aliquando, sonet appareat his ei.
Homero accusata ad nam. No mea petentium mediocritatem, tale
graeci pertinacia an has. Ei est harum movet debitis. Vis sumo latine
ad, vero illud electram eu sit. Ad dicat prompta ancillae qui, omnis
aliquam pro ea, no quo eius aliquyam argumentum. No pri senserit democritum, ad saepe
blandit pri.
Albucius atomorum scripserit ne sit, vel error fierent cu. Mea ea sonet suscipiantur,
cetero commune mediocritatem ne pro. Eu velit maluisset eam. Pro in appetere efficiendi
ullamcorper. Pro te rebum simul, duo te percipit ocurreret.
– Graphik in Texten – Dicunt inermis interpretaris pri ne, quo at vide nemore salutandi, ius diam meis verear
ad. Usu in cibo constituto, pro ei sumo alterum accumsan. An labitur adipiscing defi-
Seite 20/22
apfig: Grafik in den Seitenrand schieben
wrapfig: Graphik in den Seitenrand schieben
Publizieren mit
LATEX
Julian Schülein
usepackage{wrapfig}
Überlegungen zu
Graphiken
Graphiken
einbinden
ext...
figureUmgebung
\usepackage{wrapfig}
Text ...
begin{wrapfigure}{L}[2cm]{5cm}
\begin{wrapfigure}{L}[2cm]{5cm}
\includegraphics{bild}
\includegraphics{fbi.pdf}
\end{wrapfigure}
end{wrapfigure}
euer AbsatzNeuer
... Absatz ...
Erweiterungspakete
– Graphik in Texten –
Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen
hier ein Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist
ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss. Vor Grafik. Dies ist ein blinder Text. Wir machen
hier ein Proseminar, wo man einfach mal irgendwas schreiben muss. Dies
ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal
irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein
Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas
schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar,
wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir
machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss.
Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach
mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein
Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas
schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar,
wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir
machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss.
Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach
mal irgendwas schreiben muss.
Wir machen hier ein Proseminar, wo man einfach mal
irgendwas schreiben muss. Dies ist ein blinder Text. Wir
machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas
schreiben muss. Dies ist ein blinder Text. Wir machen hier
ein Proseminar, wo man einfach mal irgendwas schreiben
muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss.
Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss.Dies
ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal
irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein
Proseminar, wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach mal irgendwas
schreiben muss.Dies ist ein blinder Text. Wir machen hier ein Proseminar,
wo man einfach mal irgendwas schreiben muss. Dies ist ein blinder Text. Wir
machen hier ein Proseminar, wo man einfach mal irgendwas schreiben muss.
Dies ist ein blinder Text. Wir machen hier ein Proseminar, wo man einfach
Seite 21/22
Vielen Dank für die Aufmerksamkeit!
Publizieren mit
LATEX
Julian Schülein
Happy TEXing!
Folien und Beispiele unterliegen der CreativeCommons
„Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Deutschland“.
Nach einem Skript von Stefan Mayer <[email protected]>
Copyright 2013 Stefan Mayer
– Graphik in Texten –
Seite 22/22

Documents pareils