Grafiken – Teil 1 · Grafiken – Teil 1 LATEX-Kurs der Unix-AG Klaus Denker 7. Mai 2012....

32
Grafiken – Teil 1 L A T E X-Kurs der Unix-AG Klaus Denker 7. Mai 2012

Transcript of Grafiken – Teil 1 · Grafiken – Teil 1 LATEX-Kurs der Unix-AG Klaus Denker 7. Mai 2012....

Grafiken – Teil 1LATEX-Kurs der Unix-AG

Klaus Denker

7. Mai 2012

Grafiken in LATEX-Dokumenten

Wie werden Grafiken in LATEX-Dokumente eingebunden?1. Grafiken als externe Datei einbinden

I includegraphics-Befehl2. Grafiken in LATEX „programmieren“

I PSTricks - geht nicht mit pdflatexI TikZ - TikZ ist kein Zeichenprogramm

Klaus Denker Grafiken – Teil 1 7. Mai 2012 2 / 32

Externe Grafiken einbinden: includegraphics

I Bindet externe Grafiken in LATEX-Dokumente einI Wird im Paket graphics bzw. graphicx definiertI includegraphics ersetzt veraltete Pakete (psfig, epsfig)I Mögliche Bildformate hängen vom Compiler ab

LATEX + dvips Encapsulated-PostScript (.eps)pdfLATEX Portable Network Grahpics (.png),

Joint Photographic Experts Group (.jpg),Tagged Image File Format (.tif) undPortable Document Format (.pdf)

Grafiken werden nicht von TEX-System interpretiert,sondern direkt in Zieldokument eingebettet

I Andere Grafikformate müssen erst konvertiert werden

Klaus Denker Grafiken – Teil 1 7. Mai 2012 3 / 32

includegraphics verwenden

\includegrapics[option=wert ,option=wert]{ dateiname}

I dateiname braucht keine EndungI Mögliche Optionen

width, height Höhe und Breite des Bildes. Maße inEinheiten (z. B. 4cm) oder als Bruchteil einerLATEX-Länge (z. B. .5\linewidth). Wird nurHöhe oder nur Breite angegeben, wird unterBeibehaltung des Seitenverhältnisses skaliert

angle Rotation des Bildes in Grad von 0. . . 360

scale Skaliert das Bild, wenn das Bild intern seineGröße kennt

Klaus Denker Grafiken – Teil 1 7. Mai 2012 4 / 32

Beispiel für includegraphics

\includegraphics[width =1cm]{foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 5 / 32

Beispiel für includegraphics

\includegraphics[width =4cm]{foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 6 / 32

Beispiel für includegraphics

\includegraphics[height =5cm ,angle =15]{ foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 7 / 32

Beispiel für includegraphics

\includegraphics[width =.3\ linewidth ]{foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 8 / 32

Beispiel für includegraphics

\includegraphics{foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 9 / 32

Beispiel für includegraphics

\includegraphics[scale =.25]{ foto}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 10 / 32

Mehrere Grafiken anordnen

\begin{minipage }[c]{.31\ textwidth}\begin{center}\includegraphics[scale =.15]{ foto}\ hspace {1.5pt}%\includegraphics[scale =.15]{ foto }\\\includegraphics[scale =.25]{ foto}

\end{center}\end{minipage}\begin{minipage }[c]{.31\ textwidth}\begin{center}\includegraphics[scale =.25]{ foto }\\\includegraphics[scale =.20]{ foto}

\end{center}\end{minipage}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 11 / 32

Mehrere Grafiken anordnen

Klaus Denker Grafiken – Teil 1 7. Mai 2012 12 / 32

Dateinamen mit Punkt

I Enthält der Dateinamen einen Punkt, so wird nichtgesucht:

\includegraphics{q.x}

I Akzeptiert nur die Datei q.xI Eine Datei mit Namen q.x.png wird nicht gefunden!

I Abhilfe schafft ein eigenes Kommando:\newcommand {\DOT }{.}\includegraphics{q\DOT x}

I Damit enthält der Dateinamen keinen Punkt mehr, und dierichtige Datei (q.x.png oder q.x.pdf) wird wiedergefunden

Klaus Denker Grafiken – Teil 1 7. Mai 2012 13 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =14]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page

\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wird

I Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs

I includegraphics kann stets nur eine Seite einbindenI Auswahl mittels Parameter page\includegraphics[page =12]{ datei}

I Tip: Nicht die Dateieinbinden, die geradeangelegt wirdI Noch ein Tip: pagefunktioniert nicht beiPostscript-Dateien

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Klaus Denker Grafiken – Teil 1 7. Mai 2012 14 / 32

Mehrseitige PDFs einbinden

I Aus dem Paket pdfpages stammt der Befehl includepdf,mit dem auch mehrere Seiten eingebunden werdenkönnen:

\usepackage{pdfpages}\includepdf[parameter ]{ dingsda.pdf}

I Eine Fülle von Parametern:I scale=0.5 skaliert das BildI nup=2x4 ordnet die Seiten in 2 Spalten zu 4 Zeilen anI column füllt die Spalten zuerstI delta=3mm 7mm erzeugt ZwischenräumeI landscape Querformat (vertauscht Spalten und Zeilen)I pages={3-4,6-,5,-2} SeitenauswahlI trim=1mm 2mm 3mm 4mm ZuschneidenI clip wirklich Abschneiden

Klaus Denker Grafiken – Teil 1 7. Mai 2012 15 / 32

Mehrseitige PDFs Beispiel

Mathematik ILATEX-Kurs der Unix-AG

Martin Mainitz

30.04.2012

Teil I: Einführung

Martin Mainitz Mathematik I 30.04.2012 2 / 51

EinführungZielsetzung und Möglichkeiten

I Erzeugen von Formeln in...I KlausurenI ÜbungsblätternI wissenschaftlichen Arbeiten und Büchern

I Prinzipielle Möglichkeiten:I Inline-Modus

Formeln/Bezeichner in FließtextI Display-Modus

Numerierte, vom Fließtext abgesetzte Formeln

Martin Mainitz Mathematik I 30.04.2012 3 / 51

EinführungGrundlegende Gemeinsamkeiten

I StandardsatzI Text und Variablen kursiv dargestellt

I Abstände zwischen ZeichenI Leerzeichen sind ohne Einfluss auf Darstellung

Aber: Nützlich für übersichtlichen Quellcode

I Befehle liefern auf Wunsch zusätzliche Abstände(→ Mathe 2)

I Dimension von Abständen kann umgestellt werden(komplex, nicht Teil des Kurses)

Martin Mainitz Mathematik I 30.04.2012 4 / 51

EinführungGrundlegende Gemeinsamkeiten

I StandardsatzI Text und Variablen kursiv dargestellt

I Abstände zwischen ZeichenI Leerzeichen sind ohne Einfluss auf Darstellung

Aber: Nützlich für übersichtlichen Quellcode

I Befehle liefern auf Wunsch zusätzliche Abstände(→ Mathe 2)

I Dimension von Abständen kann umgestellt werden(komplex, nicht Teil des Kurses)

Martin Mainitz Mathematik I 30.04.2012 4 / 51

EinführungGrundlegende Gemeinsamkeiten

I StandardsatzI Text und Variablen kursiv dargestellt

I Abstände zwischen ZeichenI Leerzeichen sind ohne Einfluss auf Darstellung

Aber: Nützlich für übersichtlichen Quellcode

I Befehle liefern auf Wunsch zusätzliche Abstände(→ Mathe 2)

I Dimension von Abständen kann umgestellt werden(komplex, nicht Teil des Kurses)

Martin Mainitz Mathematik I 30.04.2012 4 / 51

Klaus Denker Grafiken – Teil 1 7. Mai 2012 16 / 32

Die figure-Umgebung

\begin{figure }[h]\centering\includegraphics[width =1cm]{foto}\caption{Eine Beispielabbildung}\label{fig:foto}\end{figure}

Abbildung: Eine Beispielabbildung

I Am 14.5.2012 Vortrag von Jan-Martin Rämer überTabellen und Abbildungen

Klaus Denker Grafiken – Teil 1 7. Mai 2012 17 / 32

Vektorgrafiken

I LATEX + dvips Encapsulated-PostScript (.eps)I pdfLATEX Portable Document Format (.pdf)

I Grafiken werden erstellt mit inkscape, xfig, dia, . . .

Klaus Denker Grafiken – Teil 1 7. Mai 2012 18 / 32

psfrag: Anpassungen in Grafiken

I Professionelle Textsetzer achten auf einheitliche SchriftenI Auch in GrafikenI psfrag hilft beim Vereinheitlichen:

Umfang

RadiusFlaeche

Mund

Klaus Denker Grafiken – Teil 1 7. Mai 2012 19 / 32

psfrag: Anpassungen in Grafiken

I Ersetzung der Schriftart durch die des DokumentsI Korrekter FormelsatzI Ümläütë und Sonderzeichen

r

U = 2πr

A = πr2

Mund

Klaus Denker Grafiken – Teil 1 7. Mai 2012 20 / 32

psfrag: Anpassungen in Grafiken

I Wie geht’s:\psfrag{alt}[pos_neu][pos_alt]{neu}

I alt: zu ersetzender Text (zeichengetreu aus der PS-Datei)I neu: neuer Text, alle LATEX-Befehle erlaubtI pos: Positionen:

I tbB Top, bottom, Baseline,I lcr links, zentriert, rechts

\psfrag{Radius }[Bc][Bc]{$r$}\psfrag{Umfang }[Bl][Bl]{$U=2\pi r$}\psfrag{Flaeche }[tc][tc]{$F=\pi r^2$}\psfrag{Mund}[tc][tc]{M\^u\~nd}\includegraphics{smiley}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 21 / 32

Fragmaster

I psfrag funktioniert nicht mit pdfLATEXI Skript fragmaster.pl umgeht dieses ProblemI Bild muss als <grafik>_fm.eps gespeichert werdenI Steuerdatei <grafik>_fmI Ein Aufruf von fragmaster.pl führt alle Steuerdateien im

Verzeichnis ausI Ergebnis ist <grafik>.pdf mit ersetztem Text

Klaus Denker Grafiken – Teil 1 7. Mai 2012 22 / 32

Fragmaster - smiley_fm

% fmopt: width =6cm% head:% \usepackage{amsmath ,amsfonts ,palatino}% end head\psfrag{Radius }[Bc][Bc]{$r$}\psfrag{Umfang }[Bl][Bl]{$U=2\pi r$}\psfrag{Flaeche }[tc][tc]{$A=\pi r^2$}\psfrag{Mund}[tc][tc]{M\^u\~nd}

Umfang

RadiusFlaeche

Mund

r

U = 2πr

A = πr2

Mund

Klaus Denker Grafiken – Teil 1 7. Mai 2012 23 / 32

skak.sty - Schach mit LATEX

8rmblkans7opopopop60Z0Z0Z0Z5Z0Z0Z0Z040Z0Z0Z0Z3Z0Z0Z0Z02POPOPOPO1SNAQJBMR

a b c d e f g h

\usepackage{skak}...\newgame\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 24 / 32

skak.sty - Schach mit LATEX

1 f3

8rmblkans7opopopop60Z0Z0Z0Z5Z0Z0Z0Z040Z0Z0Z0Z3Z0Z0ZPZ02POPOPZPO1SNAQJBMR

a b c d e f g h

\usepackage{skak}...\newgame...\mainline {1.f3}\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 25 / 32

skak.sty - Schach mit LATEX

1. . . e5

8rmblkans7opopZpop60Z0Z0Z0Z5Z0Z0o0Z040Z0Z0Z0Z3Z0Z0ZPZ02POPOPZPO1SNAQJBMR

a b c d e f g h

\usepackage{skak}...\newgame...\mainline {1.f3}...\mainline {1...e5}\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 26 / 32

skak.sty - Schach mit LATEX

2 g4

8rmblkans7opopZpop60Z0Z0Z0Z5Z0Z0o0Z040Z0Z0ZPZ3Z0Z0ZPZ02POPOPZ0O1SNAQJBMR

a b c d e f g h

\usepackage{skak}...\newgame...\mainline {1.f3}...\mainline {1...e5}...\mainline {2.g4}\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 27 / 32

skak.sty - Schach mit LATEX

2. . . Qh4

8rmbZkans7opopZpop60Z0Z0Z0Z5Z0Z0o0Z040Z0Z0ZPl3Z0Z0ZPZ02POPOPZ0O1SNAQJBMR

a b c d e f g h

\usepackage{skak}...\newgame...\mainline {1.f3}...\mainline {1...e5}...\mainline {2.g4}...\mainline {2... Qh4}\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 28 / 32

skak.sty - Schach mit LATEX

80Z0Z0Z0Z7M0Z0Z0ZR6pZ0Z0o0Z5Z0Z0ZKZ04kZ0Z0Z0Z3Z0ZNZ0Z02PZ0Z0Z0Z1Z0Z0ZRZ0

a b c d e f g h

\usepackage{skak}\styleA\newskaklanguage{

german }{ KDTLSB}\skaklanguage[

german]...\fenboard {8/N6R/p4p

2/5K2/k7/3N4/P7/5R2 w - - 0 1}

\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 29 / 32

skak.sty - Schach mit LATEX

1. Ra1, a5 2. Rh4, Ka3 3. Nb5

80Z0Z0Z0Z7Z0Z0Z0Z060Z0Z0o0Z5oNZ0ZKZ040Z0Z0Z0S3j0ZNZ0Z02PZ0Z0Z0Z1S0Z0Z0Z0

a b c d e f g h

\usepackage{skak}\styleA\newskaklanguage{

german }{ KDTLSB}\skaklanguage[

german]...\fenboard {8/N6R/p4p

2/5K2/k7/3N4/P7/5R2 w - - 0 1}

...\mainline {1.Ta1 Ka3

2.Th4 a5 3.Sb5}\[\ showboard \]

Klaus Denker Grafiken – Teil 1 7. Mai 2012 30 / 32

sudoku.sty - Sudoku mit LATEX

2 5 3 9 11 4

4 7 2 85 2

9 8 14 3

3 6 7 27 3

9 3 6 4

\usepackage{sudoku}...\begin{sudoku -block}|2|5| | |3| |9| |1|.| |1| | | |4| | | |.|4| |7| | | |2| |8|.| | |5|2| | | | | |.| | | | |9|8|1| | |.| |4| | | |3| | | |.| | | |3|6| | |7|2|.| |7| | | | | | |3|.|9| |3| | | |6| |4|.\end{sudoku -block}

Klaus Denker Grafiken – Teil 1 7. Mai 2012 31 / 32

Ende

Vielen Dank für die Aufmerksamkeit!

Danke Steffen Wolf und Thomas Fischerfür die ursprünglichen Folien.

Inkscape http://www.inkscape.org/Fragmaster http://tug.ctan.org/pkg/fragmaster

Klaus Denker Grafiken – Teil 1 7. Mai 2012 32 / 32