Gib Gummi! – Einführung in Den Textsatz Mit Latex
Total Page:16
File Type:pdf, Size:1020Kb
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 Teqnh (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