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