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/Linux, 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 protext.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
TEXmaker, TEXStudio, Kile,… Plugins für gedit, notepad++, Eclipse, Emacs, … umfangreiche Liste unter tex.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 latex Problembeschreibung ist oft erfolgreich tex.stackexchange.com : Anwenderforum, oft Beiträge von hoher Qualität
28 / 28 [email protected] Jörn Willers Radke