LATEX – Eine Einführung LATEX? Was ist LATEX?

Donald E. Knuth Leslie LAmport  ab 1977: Entwicklung von  Auszeichnungssprache auf TEX und METAFONT für Basis des Makrosystems den Satz von The Art of von TEX Computer Programming  LATEX (1985): Ein System  von Τεχνη (gr.): Kunst, zum Setzen von Kunstfertigkeit, Handwerk Dokumenten

1 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung LATEX?

LATEX TEX Textdatei Ersetzungs- ca. 300 … regeln für grundlegende \Befehl \Befehl Befehle Gustav Makros für ohne Ma- ÏÍ Aschenbach TEX krosystem oder von feststehen- extrem um- Aschenbach, der Kern, wie seit sei- ständliche erweiterbar nem \Befehl Bedienung über Zusatz- … für den End- pakete anwender

PDF/DVI

2 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation TEX und LATEX Distributionen

LATEX-Kern, TEX-Unterbau und viele Zusatzpakete

TEX Live MacTEX  für GNU/, Unix,  TEX Live für OS X Windows  MacTeX.pkg: ca. 2,8 GB  Distribution der TEX Users  BasicTeX.pkg: ca. 100 MB Group (TUG)  scheme-full: ca. 4,9 GB  kleinere schemes möglich

 in Basisinstallationen nicht vorhandene Pakete müssen ggf. manuell nachinstalliert werden

3 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation TEX und LATEX Distributionen

LATEX-Kern, TEX-Unterbau und viele Zusatzpakete

MiKTEX proTEXt  für Windows  für Windows  zusammengestellt von  .exe: ca. 2,2 GB Christian Schenk, Berlin  einfache, geführte  Basic Installer: ca. 200 Installation MB  von der TUG auf Basis von  Net Installer: ermöglicht MiKTEX die Installation eines kompletten MiKTEX- Systems, ca. 2 GB

 on-the-fly-Installation von benötigten Paketen möglich 4 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation Editoren

Spezielle LATEX-Editoren können die Arbeit erheblich erleichtern, z. B. durch  Ein-Klick-Erzeugung des Dokumentes  Syntax-Highlighting  Einfügen von Strukturen und Formatierungen per Mausklick  integrierte Betrachter

Installation am besten nach der LATEX-Distribution

5 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation Editoren In Distributionen enthalten

TEXShop TEXnicCenter  kommt mit MacTEX  kommt mit proTEXt  für OS X  für Windows  einfache, minimalistische  umfangreich, viele Bedienung Optionen, anpassbare Bedienoberfläche TEXworks  kommt mit TEX Live  Cross-Platform  angelehnt an TEXShop

6 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation Editoren

, TEXStudio, ,…  Plugins für gedit, notepad++, Eclipse, Emacs, …  umfangreiche Liste unter .stackexchange.com/questions/339/latex-editors-ides (Englisch)

7 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Installation Editoren Sonderfall LYX

 nutzt TEX/LATEX zur Erzeugung von Dokumenten  LyX-Bundle inkl. LATEX: ca. 260 MB  graphische Benutzeroberfläche (GUI) vermittelt guten Eindruck des fertigen Dokumentes  Ansatz: What you see is what you mean (WYSIWYM)  nicht zu 100% kompatibel mit „herkömmlichen“ LATEX-Dokumenten

8 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Erstellung von Dokumenten Der Quelltext

Präambel \documentclass{…}  normales Textdokument Definition der Dokumentenklasse, mit Endung .tex festlegen der Eigenschaften (Größe der  Beachtung der Grundschrift, Seitengröße etc.), laden Dokumentstruktur der genutzten Pakete  Beschreibung des Endproduktes mittels der Textkörper LATEX-Auszeichnungsspra- \begin{document} che Ihr Text, strukturiert und formatiert in der LATEX-Syntax \end{document}

9 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Erstellung von Dokumenten Präambel „Must-haves“

\documentclass[Optionen]{Klasse}  z. B. scrartcl; Standardgrößen a4paper,11pt

\usepackage[Sprachpaket(e)]{babel}  deutsche Sprachpakete: german,ngerman

\usepackage[Kodierung]{inputenx}  Eingabekodierung, muss zur Einstellung des Editors passen (oft latin1 (Windows) oder utf8)

\usepackage[T1]{fontenc}  Ausgabekodierung

\usepackage{csquotes}  kontextsensitive Anführungszeichen 10 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Erstellung von Dokumenten Präambel

 für Mathematiksatz fast unverzichtbar: \usepackage{amsmath} \usepackage{amsfonts}  mikrotypographische Feinheiten: \usepackage{microtype}  Informationen zum Dokument (können auch zu Beginn des Textkörpers eingefügt werden): \title{Titel} \author{Name1 \and Name2} \date{Datum}  Erzeugung eines einfachen Titels: \maketitle im Textkörper

11 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Besondere Zeichen

Zeichen Eingabe Bedeutung

\ \textbackslash Beginn eines Makros {} \{ \} Beginn/Ende einer Gruppe # \# Parameter eines Makros & \& Trenner in Tabellen/Matrizen $ \$ Inline-Mathemodus _ \_ Indizes (Mathemodus) ^ \textasciicircum Exponent (Mathemodus) ~ \textasciitilde Geschütztes Leerzeichen % \% Kommentar

12 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Anführungszeichen

Mit \usepackage{csquotes} in der Präambel  \enquote{Text} für Text in zur Dokumentensprache passenden Anführungszeichen  german, ngerman: „Text“  french: « texte »  unterschiedliche Sprachen im selben Dokument : \usepackage[autostyle=true]{csquotes}  deutscher Text mit Guillemet-Varianten  \usepackage[german=guillemets]{csquotes} : »Text«  \usepackage[german=swiss]{csquotes} : «Text »

13 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Sonderzeichen

Große Anzahl Sonderzeichen mit LATEX nutzbar  einige bereits im Kern enthalten  viele weitere über Zusatzpakete  The Comprehensive LATEX Symbol List : www.ctan.org/tex-archive/info/symbols/comprehensive/

14 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Textausrichtung

Standard : Blocksatz  in TEX implementierter Algorithmus  optisch sehr gute Ergebnisse

Auf Wunsch : Flattersatz  lokal einschaltbar per „Schalter“ (einzelner Befehl, wirkt ab Aufruf) oder Umgebung (\begin{Name}…\end{Name})

linksbündig rechtsbündig zentriert

Schalter \raggedright \raggedleft \centering Umgebung flushleft flushright center

 Zusatzpaket ragged2e : bessere Ergebnisse, Möglichkeit Flattersatz zum Dokumentenstandard zu erklären 15 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Strukturierung Umbrüche

Einfacher Zeilenumbruch  \newline oder \\ : Auffüllen mit Whitespace  \linebreak : Strecken auf Textbreite

Neuer Absatz  Leerzeile oder \par  \noindent verhindert Einrückung der ersten Zeile  global : \setlength{\parindent}{0pt} in der Präambel

Seitenumbruch  \newpage : Seite beenden, auffüllen mit Whitespace  \pagebreak : Seite beenden, auf Texthöhe strecken  \clearpage : alles erledigen, dann wie \newpage 16 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Strukturierung Gliederungsebenen

abhängig von Dokumentenklasse, bei scrartcl

I. \part{Titel} 1. \section{Titel} Inhaltsverzeichnis 1.1 \subsection{Titel} \tableofcontents 1.1.1 \subsubsection{Titel} \paragraph{Titel} \subparagraph{Titel}

\part*{Titel} \section*{Titel} keine Einträge \subsection*{Titel} ins Inhalts- \subsubsection*{Titel} verzeichnis \paragraph*{Titel} \subparagraph*{Titel} scrartcl \addpart{Titel} und \addsec{Titel} mit Eintrag 17 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Strukturierung Listen

Drei Standard-Umgebungen für Listen :

itemize Aufzählungspunkte

\begin{itemize} \item Punkt 1 • Punkt 1 \item Punkt 2 • Punkt 2

\end{itemize} Schlagwort 1 Punkt 1

description abgesetztes SchlagwortSchlagwort 2 Punkt 2

enumerate nummerierte Liste 1. Punkt 1 2. Punkt 2 Schachtelung möglich (max. vier Ebenen) 18 / 28 [email protected] Jörn Willers Radke

1 LATEX – Eine Einführung Textkörper Strukturierung Fußnoten

 \footnote{Dies ist eine Fußnote} an gewünschter Position im Text  Fortlaufende Nummerierung von Anfang bis Ende

19 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Schriftgröße

\Huge \huge \LARGE

\Large größer Grundschrift : Option der Dokumentenklasse \large \documentclass[fontsize=12pt]{scrartcl} \normalsize Lokale Veränderung in Abhängigkeit von der \small Grundschrift in neun Stufen möglich \footnotesize \scriptsize kleiner \tiny

20 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Schriftauszeichnung

Laute Auszeichnungen Leise Auszeichnungen Fett Kursiv  \textbf{Fett}  \textit{Kursiv} Geneigt Unterstreichen  \textsl{Geneigt}  \underline{Unterstreichen} Einrahmen Kapitälchen

 \fbox{Einrahmen}  \textsc{Kapitälchen}

Hervorhebung im Fließtext : \emph{Hervorgehoben}  entspricht meistens \textit{Hervorgehoben}

21 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Schriftart

Standard-Schriftsippe : (European/Extended) Computer Modern  Antiqua (Serifenschrift)  \textrm{Serifenschrift}  Schalter : \rmfamily  Grotesk (serifenlose Schrift)  \textsf{serifenlose Schrift}  Schalter : \sffamily  Unproportionale (Schreibmaschinenschrift)  \texttt{Schreibmaschinenschrift}  Schalter : \ttfamily  viele mathematische Symbole

22 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Schriftart Änderung

Serifenschrift in Überschriften bei scrartcl  \setkomafont{disposition}{\normalcolor\rmfamily\bfseries}

 (pdf)LATEX kann keine „normalen“ TTF- oder OTF-Fonts verarbeiten  Einbinden anderer Schriften mit \usepackage{Paketname} in der Präambel  Gute Übersicht unter www.tug.dk/FontCatalogue/

23 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Schriftart Änderung

Beispiele

Gebräuchlich Einbindung in LATEX Times New Roman \usepackage{tgtermes} kombiniert : URW Nimbus Roman \usepackage Arial \usepackage{tgheros} {newtxtext} URW Nimbus Sans

Garamond \usepackage[urw-garamond]{mathdesign}

Bitstream Vera \usepackage{dejavu} DejaVu

Linux Libertine \usepackage{libertine}

24 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Textkörper Seitenränder und Durchschuss

Seitenränder \usepackage [left=Wert,right=Wert,top=Wert,bottom=Wert]{geometry}

 Wert in der Form ZahlEinheit, z. B. 2cm

Durchschuss 1,5facher Zeilenabstand \usepackage[onehalfspacing]{setspace}  „Word-artigere“ Optik : \usepackage{setspace} \setstretch{1.5}

25 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Wie geht’s weiter ? Zusätzliche Elemente

Farben Tabellen  \usepackage{xcolor} Im LATEX-Kern  tabular Graphiken, Abbildungen Flexibler Externe einbinden  \usepackage{tabularx}  \usepackage{graphicx}  \usepackage{tabulary} Eigene erstellen Aufhübschen  \usepackage{tikz}  \usepackage{booktabs} Gleitobjekt Gleitobjekt  \begin{figure}  \begin{table} …\end{figure} …\end{table} Mathematik, Titelseite, Kopf-/Fußzeile, Präsentationen,

Animationen, Bibliographien, usw. usf. … 26 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Wie geht’s weiter ? Hilfe

Literatur Beispiele  LATEX 2ε-Kurzbeschreibung  www.ctan.org/tex-archive/info/lshort  LATEX 2ε-Sündenregister  www.ctan.org/pkg/l2tabu  DANTE e.V.-FAQ  http ://projekte.dante.de/DanteFAQ/WebHome 2  F. Mittelbach, M. Goossens : Der LATEX-Begleiter, 2005, Pearson  H. Voß : Einführung in LATEX, 2012, Lehmanns Media  K. Braune, J. Lammarsch, M. Lammarsch : LATEX – Basissystem, Layout, Formelsatz, 2006, Springer

27 / 28 [email protected] Jörn Willers Radke LATEX – Eine Einführung Wie geht’s weiter ? Hilfe

Dokumentationen Zu jedem Zusatzpaket sollte eine Beschreibung mit Hinweisen für den Anwender existieren  lokal auf dem Rechner im (LA)TEX-Verzeichnis installiert  Comprehensive TEX Archive Network, www.ctan.org/  Suche nach Paketname

Webrecherche  Suche nach Problembeschreibung ist oft erfolgreich  tex.stackexchange.com : Anwenderforum, oft Beiträge von hoher Qualität

28 / 28 [email protected] Jörn Willers Radke