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