LaTeX-Kurs: Layout
Transcription
LaTeX-Kurs: Layout
Übersicht 1 Text-Layout Einfache Textauszeichnungen Boxen LATEX-Kurs: Layout 2 Seiten-Layout Seiten-Geometrie Spalten Jan Artmeier Technische Universität München 3 Kopf- & Fusszeilen 15.04.2009 4 Dokument-Layout Aufteilen Anhang Referenzen Literaturverzeichnis LATEX-Kurs: Layout Jan Artmeier Technische Universität München 1 / 54 Übersicht Jan Artmeier Technische Universität München LATEX-Kurs: Layout 2 / 54 Unterstreichen 1 Text-Layout Einfache Textauszeichnungen Boxen In LATEX gibt es unzählige Mittel Text hervor zu heben. 2 Seiten-Layout Beispiel Seiten-Geometrie Spalten Dieses Wort ist unterstrichen 3 Kopf- & Fusszeilen Quellcode 4 Dokument-Layout Dieses \underline{Wort} ist unterstrichen Aufteilen Anhang Referenzen Literaturverzeichnis Jan Artmeier Technische Universität München LATEX-Kurs: Layout 3 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 4 / 54 Unterstreichen Hochstellen Sollten die Bordmittel“ nicht ausreichen, findet sich (fast sicher) ” ein Erweiterungspaket. Das Hochstellen von Text ist ganz einfach: Beispiel Beispiel Wörter können auch doppelt unterstrichen werden oder ::::::: gewellt. weggestrichen /////////////// werden. Sie können auch durchgestrichen oder sogar ///// Normaler Texthochgestellter Text Quellcode Quellcode \usepackage{ulem} Normaler Text\textsuperscript{hochgestellter Text} Wörter können auch \uuline{doppelt} unterstrichen werden oder \uwave{gewellt}. Sie können auch \sout{durchgestrichen} oder sogar \xout{weggestrichen} werden. Jan Artmeier Technische Universität München LATEX-Kurs: Layout 5 / 54 Tiefstellen? Jan Artmeier LATEX-Kurs: Layout Technische Universität München 6 / 54 Boxen In LATEX gibt es drei verschiedene Arten von Boxen: LR-Boxen In diesen wird der Inhalt von links nach rechts ohne Zeilenumbruch angeordnet. Für das Tiefstellen von Text gibt es keinen eigenen Befehl. Da müssen wir tricksen . . . Parboxen Diese enthalten ganze Absätze mit Zeilenumbruch. Rule-Boxen Damit können Linien und Balken gezeichnet werden. Jan Artmeier Technische Universität München LATEX-Kurs: Layout 7 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 8 / 54 LR-Boxen LR-Boxen LR-Boxen können mit und ohne Rahmen erzeugt werden: Wir können auch LR-Boxen mit fester Breite erzeugen: Beispiel Beispiel Diese Box hat keinen Rahmen. Diese Box Quellcode Quellcode \mbox{Diese Box} hat keinen Rahmen. \makebox[5cm][l]{Diese Box} hat eine feste Breite. Beispiel Beispiel Diese Box hat einen Rahmen. hat eine feste Breite. Diese Box Quellcode Quellcode \fbox{Diese Box} hat einen Rahmen. \framebox[5cm]{Diese Box} ebenfalls. Jan Artmeier Technische Universität München LATEX-Kurs: Layout 9 / 54 LR-Boxen ebenfalls. LATEX-Kurs: Layout Jan Artmeier Technische Universität München 10 / 54 LR-Boxen Wenn die Breite der Box nicht reicht, steht der Text über: Beispiel Wir können die Rahmen noch ein wenig verändern: Diese Box ist zu klein Beispiel Quellcode Box mit dickem Rahmen \framebox[2cm]{Diese Box ist zu klein} Quellcode Beispiel \setlength{\fboxrule}{0.1cm} \setlength{\fboxsep}{0.5cm} \fbox{Box mit dickem Rahmen} Dies ist ein gelöschter xxxxxxxxx Text! Quellcode Dies ist ein \makebox[0cm][l]{gelöschter}xxxxxxxxx Text! Jan Artmeier Technische Universität München LATEX-Kurs: Layout 11 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 12 / 54 LR-Boxen Parboxen Wollen wir einen längeren Text mit Zeilenumbrüchen setzen, benutzen wir Parboxen. Jetzt kommt der versprochene Trick - LR-Boxen können auch in der Höhe verschoben werden: Beispiel Beispiel Normaler Text Jetzt können wir Text auch tiefstellen. Quellcode Quellcode Jetzt können wir Text auch \raisebox{−1ex}{tiefstellen}. Normaler Text \parbox{2cm}{\flushleft Eine Parbox mit drei Zeilen Text} wieder Text \fbox{\parbox{2cm}{Noch eine Parbox}} LATEX-Kurs: Layout Jan Artmeier Eine Parbox Noch eine wieder Text mit drei Parbox Zeilen Text Technische Universität München 13 / 54 Parboxen LATEX-Kurs: Layout Jan Artmeier Technische Universität München 14 / 54 Das Package fancybox Für besondere Einrahmungen steht das Package fancybox zur Verfügung. Dies wird eingebunden durch \usepackage{fancybox}. Wir können auch die Höhe einer Parbox, ihre vertikale Ausrichtung und die vertikale Ausrichtung ihres Inhalts festlegen. Beispiel Syntax Ganz wichtig \parbox[<apos>][<höhe>][<ipos>]{<breite>}{<inhalt>} Hier steht ein Text, der besonders hervorgehoben werden soll t (top) b (bottom) c (center) Quellcode s (stretched) \shadowbox{\parbox{0.5\textwidth}{ \begin{center}\textbf{Ganz wichtig}\end{center} Hier steht ein Text, der besonders hervorgehoben werden soll }} Jan Artmeier Technische Universität München LATEX-Kurs: Layout 15 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 16 / 54 Das Package fancybox Platzhalter Beispiel Hier steht ein Text, Weitere fancy-boxen der erst am Ende der Seite weitergeführt wird. erzeugt einen schattierten Rahmen \shadowbox Quellcode \ovalbox \Ovalbox Hier steht ein Text, \\ \vfill der erst am Ende der Seite weitergeführt wird. erzeugt einen doppelten Rahmen \doublebox erzeugt einen ovalen Rahmen erzeugt einen fetten ovalen Rahmen Beispiel Hier steht auch ein Text Quellcode Hier steht auch \hfill ein Text LATEX-Kurs: Layout Jan Artmeier Technische Universität München 17 / 54 Für den Notfall: hspace und vspace LATEX-Kurs: Layout Jan Artmeier Technische Universität München 18 / 54 Minipages Beispiel Zwischen diesem und diesem Wort sind 1.5cm Platz. Erweiterung der Parboxen um: Quellcode Tabellen Zwischen diesem \hspace{1.5cm} und diesem Wort sind 1.5cm Platz. Grafiken Fußnoten Beispiel Benutzung: Zwischen dieser \begin{minipage}[<apos>][<höhe>][<ipos>]{<breite>} <Inhalt> \end{minipage} und dieser Zeile sind 0.5cm Platz. Quellcode Zwischen dieser \\ \vspace{0.5cm} und dieser Zeile sind 0.5cm Platz. Jan Artmeier Technische Universität München LATEX-Kurs: Layout 19 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 20 / 54 Rule-Boxen Beispiel Dies ist eine Minipage mit 6cm Breite und einer Menge Text und Fußnotea und einem Rahmen. a Mit Ruleboxen kann man gefüllte Rechtecke zeichnen. Beispiel hier! Hier steht ein fetter Quellcode Quellcode \fbox{\begin{minipage}{6cm} Dies ist eine Minipage mit 6cm Breite und einer Menge Text und Fußnote\footnote{hier!} und einem Rahmen. \end{minipage}} Hier steht ein fetter \rule[0.5ex]{5ex}{1ex} Balken im Text. LATEX-Kurs: Layout Jan Artmeier Technische Universität München Balken im Text. 21 / 54 Übersicht LATEX-Kurs: Layout Jan Artmeier Technische Universität München 22 / 54 Seiten-Geometrie 1 Text-Layout Einfache Textauszeichnungen Boxen Für unterschiedliche Aufgaben gibt es spezialisierte Dokumentklassen. 2 Seiten-Layout Seiten-Geometrie Spalten Für Schriftstücke im deutschsprachigen Raum benutzt man das KOMA-Script. Seitenränder, Schriftgröße, Zeilenabstand usw. sind professionell aufeinander abgestimmt. 3 Kopf- & Fusszeilen 4 Dokument-Layout Trotzdem können wir noch einiges drehen . . . Aufteilen Anhang Referenzen Literaturverzeichnis Jan Artmeier Technische Universität München LATEX-Kurs: Layout 23 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 24 / 54 Seiten-Geometrie Seiten-Geometrie Paket um Seitenränder, Textbreite, usw. zu ändern: geometry Syntax Syntax \documentclass[<opt>]{scrartcl} \usepackege{geometry} \geometry{<opt>, <opt=wert>, ...} oneside - twoside 10pt - 11pt - 12pt paperheight, paperwidth smallheadings - normalheadings - bigheadings top, bottom onecolumn - twocolumn textheight, textwidth parindent - parskip - halfparskip left, right notitlepage - titlepage includehead & includefoot ... ... Jan Artmeier Technische Universität München LATEX-Kurs: Layout 25 / 54 Seiten-Geometrie Jan Artmeier Technische Universität München Jan Artmeier Technische Universität München LATEX-Kurs: Layout 26 / 54 Seiten-Geometrie LATEX-Kurs: Layout 27 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 28 / 54 Seiten-Geometrie Seiten-Geometrie Paket um Zeilenabstand korrekt zu ändern: Das Package setspace Syntax Tipp Ist eine Seite etwas zu kurz? ⇒ verlängern! \singlespacing \onehalfspacing Quellcode \doublespacing \enlargethispage{<length>} <length> z.B. \baselineskip (=1 Zeile) Auch mit radikaler“ LATEX Anweisung möglich: ” \linespread{<faktor>} (im Dokumentenkopf) Jan Artmeier LATEX-Kurs: Layout Technische Universität München 29 / 54 Spalten LATEX-Kurs: Layout Jan Artmeier Technische Universität München 30 / 54 Übersicht 1 Text-Layout Natürlich können wir Text mehrspaltig setzen: Einfache Textauszeichnungen Boxen Syntax 2 Seiten-Layout \twocolumn[Einleitung] Dieser Text wird zweispaltig gesetzt \onecolumn Dieser Text wird einspaltig gesetzt Seiten-Geometrie Spalten Für mehr als zwei Spalten brauchen wir das Paket multicol. 3 Kopf- & Fusszeilen Syntax 4 Dokument-Layout \begin{muliticols}{<spaltenzahl>}[<titel>][<abstand>] ... \end{muliticols} Jan Artmeier Technische Universität München Aufteilen Anhang Referenzen Literaturverzeichnis LATEX-Kurs: Layout 31 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 32 / 54 Kopf- & Fusszeilen Kopf- & Fusszeilen Es gibt einige vordefinierte Stile... ... und zahlreiche Pakete Syntax Pakete für Kopf- & Fusszeilen \pagestyle{<Stil>} \thispagestyle{<Stil>} fancyheadings hauptsächlich für article geeignet empty fancyhdr neue Version von fancyheadings plain scrpage gute Korrespondenz zu KOMA-Script headings myheadings scrpage2 neue Version von scrpage Aktivierung mittels \pagestyle{scrheadings} \markboth{<linker Kopf mittig>}{<rechter Kopf mittig>} \markright{<rechter Kopf mittig>} Jan Artmeier Technische Universität München LATEX-Kurs: Layout 33 / 54 Das Paket scrpage2 LATEX-Kurs: Layout Jan Artmeier Technische Universität München 34 / 54 Das Paket scrpage2 Und zwar folgendermaßen: Folgende Bereiche können modifiziert werden: Syntax \<Bereich>{<Inhalt>} Druck standardmäßig kursiv Standardmäßig Seitenzahl unten mitte (einseitig) bzw. außen (zweiseitig) Syntax \clearscrheadfoot Löscht alle Kopf- und Fußzeilen Jan Artmeier Technische Universität München LATEX-Kurs: Layout 35 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 36 / 54 Das Paket scrpage2 Das Paket scrpage2 Beispiel für einseitiges Dokument Quellcode \cehead{Firma Mustermann} \rehead{Jahresbericht 2008} \cofoot{Abteilung Entwicklung} Problem Wie bekomme ich veränderbare Inhalte? Seitenzahlen Kapitel LATEX-Kurs: Layout Jan Artmeier Technische Universität München 37 / 54 LATEX-Kurs: Layout Jan Artmeier Technische Universität München Das Paket scrpage2 Das Paket scrpage2 Manuelle und automatische Kapitelüberschriften Manuelle und automatische Kapitelüberschriften 38 / 54 Syntax Zugriff auf Kapitelüberschriften durch Syntax \leftmark Linke Seite (zweiseitig) \automark[<rechte Seite>]{<linke Seite>} \rightmark Rechte Seite (zweiseitig) Mögliche Parameter \headmark Linke Seite (einseitig) part Zugriff auf Seitenzahlen durch chapter \pagemark section, subsection, subsubsection Syntax paragraph, subparagraph \manualmark Schaltet automatische Kapitelüberschriften und Seitenzahlen aus Jan Artmeier Technische Universität München LATEX-Kurs: Layout 39 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 40 / 54 Das Paket scrpage2 Das Paket scrpage2 Beispiel für einseitiges Dokument Formatierung der Kopf- und Fußzeilen Quellcode \automark{section} Einfache Variante \lohead{\headmark} \cohead{Firma Mustermann} \rohead{Jahresbericht 2008} \lofoot{Abteilung Entwicklung} \cofoot{\pagemark} \<Bereich>{\<Stil>{<Inhalt>}} Systematische Variante \setkomafont{<Bereich>}{<Stil>} Mögliche Werte für <Bereich>: pagehead Alles außer Seitenzahlen pagenumber Seitenzahlen Jan Artmeier LATEX-Kurs: Layout Technische Universität München 41 / 54 Jan Artmeier Technische Universität München Das Paket scrpage2 Das Paket scrpage2 Beispiel für einseitiges Dokument Formatierung der Kopf- und Fußzeilen LATEX-Kurs: Layout 42 / 54 Quellcode Linien \automark{section} \setheadtopline[<Länge>]{<Dicke>}[<Anweisungen>] \setheadsepline[<Länge>]{<Dicke>}[<Anweisungen>] \setfootsepline[<Länge>]{<Dicke>}[<Anweisungen>] \setfootbotline[<Länge>]{<Dicke>}[<Anweisungen>] \setkomafont{pagehead}{\normalfont \sffamily} \setkomafont{pagenumber}{\normalfont \bfseries} \lohead{\headmark} \cohead{\textbf{Firma Mustermann}} \rohead{Jahresbericht 2008} \lofoot{Abteilung Entwicklung} \cofoot{\pagemark} \setheadtopline Linie über dem Seitenkopf \setheadsepline Linie unter dem Seitenkopf \setfootsepline Linie über dem Seitenfuß \setfootbotline Linie unter dem Seitenfuß <Anweisungen> werden vor Zeichnen der Linie ausgeführt Jan Artmeier Technische Universität München LATEX-Kurs: Layout 43 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 44 / 54 Das Paket scrpage2 Das Paket scrpage2 Beispiel für einseitiges Dokument Quellcode \setheadtopline{0.4pt} \setheadsepline{2pt}[\color{red}] \setfootsepline[0.5\textwidth]{0.4pt} \setfootbotline{2pt}[\color{green}] Genug jetzt Noch viele weitere Modifikationen möglich Breite von Kopf und Fußzeilen Eigene Stile Mehr dazu in der KOMA-Script-Dokumentation (Kapitel 5) http://www.dante.de/CTAN//macros/latex/contrib/koma-script/scrguide.pdf LATEX-Kurs: Layout Jan Artmeier Technische Universität München 45 / 54 Übersicht LATEX-Kurs: Layout Jan Artmeier Technische Universität München 46 / 54 Aufteilen von Dokumenten Bei längeren Dokumenten werden die LATEX-Dateien schnell groß und etwas unübersichtlich. Dann sollte man sie auf mehrere Dateien aufteilen. 1 Text-Layout Einfache Textauszeichnungen Boxen Beispiel 2 Seiten-Layout Bachelor-Arbeit.tex Seiten-Geometrie Spalten Titelseite.tex Einleitung.tex 3 Kopf- & Fusszeilen Kapitel1.tex 4 Dokument-Layout Kapitel2.tex Aufteilen Anhang Referenzen Literaturverzeichnis Jan Artmeier Technische Universität München ··· Schluss.tex Anhang.tex LATEX-Kurs: Layout 47 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 48 / 54 Aufteilen Anhang Struktur Der Anhang eines Dokumentes . . . Syntax wird durch den Schalter \appendix eingeleitet \input{<Dateiname>} fügt den Inhalt der Datei direkt ein wird ebenfalls mit chapter, section, ... gegliedert wird automatisch mit Buchstaben ( A“, B“, . . . ) nummeriert ” ” \include{<Dateiname>} wie input, nur auf einer neuen Seite Syntax \includeonly{<Dateiname>,<Dateiname>,...} beschränkt“ die include Befehle ” Jan Artmeier \documentclass{scrartcl} \begin{document} ... \appendix ... \end{document} LATEX-Kurs: Layout Technische Universität München 49 / 54 Referenzen Jan Artmeier LATEX-Kurs: Layout Technische Universität München 50 / 54 Literaturverzeichnis – ganz einfach Keine wissenschaftliche Arbeit kommt ohne Literaturangaben aus. In LATEX gibt es dafür die Umgebung thebibliography: Um auf frühere oder spätere Textpassagen, Bilder oder Tabellen Bezug nehmen zu können, stellt LATEX Referenzen zur Verfügung: Beispiel Beispiel Weitere Details zur KOMA-Skript-Klasse stehen in [SCR]. In Abschnitt 4 wird auf Seite 72 eine Übersicht über italienische Pizzasorten gegeben. Quellcode Weitere Details zur KOMA−Skript−Klasse stehen in \cite{SCR}. Quellcode Quellcode In Abschnitt˜\ref{pizza} wird auf Seite˜\pageref{pizza} eine Übersicht über italienische Pizzasorten gegeben. ... \section{Pizzasorten} \label{pizza} Jan Artmeier Technische Universität München \bibliographystyle{alpha} \begin{thebibliography}{999} \bibitem[SCR]{SCR} Markus Kohm, Jens−Uwe−Morawski, KOMA−Script, www.ctan.org/tex−archive/macros/latex/contrib/koma−script/scrguide.pdf \end{thebibliography} LATEX-Kurs: Layout 51 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 52 / 54 Literaturverzeichnis – für Fortgeschrittene Bibliography Karsten Günther LATEX - Das umfassende Handbuch Galileo Computing, Bonn, 2004 Das Programm BibTEX Markus Kohm, Jens-Uwe-Morawski KOMA-Script http://www.dante.de/CTAN//macros/latex/contrib/ koma-script/scrguide.pdf Für sehr umfangreiche Literaturverzeichnisse / -Datenbanken Mehr dazu morgen Hideo Umeki The geometry package http://www.dante.de/CTAN//macros/latex/contrib/ geometry/manual.pdf Jan Artmeier Technische Universität München LATEX-Kurs: Layout 53 / 54 Jan Artmeier Technische Universität München LATEX-Kurs: Layout 54 / 54