Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
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
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