├── code ├── Beamer-01.pdf ├── Beamer-02.pdf ├── Beamer-03.pdf ├── brief-01.pdf ├── brief-01.png ├── brief-02.pdf ├── brief-02.png ├── hallowelt.jpg ├── Beamer-01-0.png ├── Beamer-01-1.png ├── Beamer-01-2.png ├── Beamer-01-3.png ├── Beamer-02-0.png ├── Beamer-02-1.png ├── Beamer-02-2.png ├── Beamer-02-3.png ├── Beamer-03-0.png ├── Beamer-03-1.png ├── Beamer-03-2.png ├── Beamer-03-3.png ├── Beamer-03-4.png ├── Beamer-03-5.png ├── Beamer-03-6.png ├── Beamer-03-7.png ├── Beamer-03-8.png ├── Beamer-03-9.png ├── document-00.pdf ├── document-00.png ├── document-01.pdf ├── document-01.png ├── document-02.pdf ├── document-03.pdf ├── document-03.png ├── document-04.pdf ├── document-04.png ├── document-05.pdf ├── document-05.png ├── document-06.pdf ├── document-06.png ├── document-07.pdf ├── document-07.png ├── document-08.pdf ├── document-09.pdf ├── document-09.png ├── document-10.pdf ├── document-10.png ├── document-11.pdf ├── document-11.png ├── document-12.pdf ├── document-12.png ├── document-13.pdf ├── document-13.png ├── document-14.pdf ├── document-14.png ├── document-15.pdf ├── document-15.png ├── document-16.pdf ├── document-16.png ├── document-17.pdf ├── document-17.png ├── document-08-0.png ├── document-08-1.png ├── max.lco ├── document-01.tex ├── DeleteAllAuxFiles.bat ├── document-02.tex ├── document-00.tex ├── document-08.tex ├── document-03.tex ├── document-13.tex ├── document-14.tex ├── document-11.tex ├── document-07.tex ├── document-16.tex ├── document-04.tex ├── document-10.tex ├── literatur.bib ├── document-05.tex ├── document-09.tex ├── brief-02.tex ├── document-12.tex ├── document-06.tex ├── brief-01.tex ├── Beamer-03.tex ├── document-17.tex ├── document-15.tex ├── Beamer-01.tex └── Beamer-02.tex ├── Kapitel16.md ├── Links.md ├── Kapitel11.md ├── Kapitel15.md ├── Kapitel3.md ├── Kapitel13.md ├── Kapitel14.md ├── Kapitel4.md ├── Kapitel10.md ├── Kapitel12.md ├── Kapitel7.md ├── Kapitel6.md ├── Kapitel8.md ├── Kapitel2.md ├── Kapitel9.md ├── Kapitel5.md └── README.md /code/Beamer-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-01.pdf -------------------------------------------------------------------------------- /code/Beamer-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-02.pdf -------------------------------------------------------------------------------- /code/Beamer-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03.pdf -------------------------------------------------------------------------------- /code/brief-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/brief-01.pdf -------------------------------------------------------------------------------- /code/brief-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/brief-01.png -------------------------------------------------------------------------------- /code/brief-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/brief-02.pdf -------------------------------------------------------------------------------- /code/brief-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/brief-02.png -------------------------------------------------------------------------------- /code/hallowelt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/hallowelt.jpg -------------------------------------------------------------------------------- /code/Beamer-01-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-01-0.png -------------------------------------------------------------------------------- /code/Beamer-01-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-01-1.png -------------------------------------------------------------------------------- /code/Beamer-01-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-01-2.png -------------------------------------------------------------------------------- /code/Beamer-01-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-01-3.png -------------------------------------------------------------------------------- /code/Beamer-02-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-02-0.png -------------------------------------------------------------------------------- /code/Beamer-02-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-02-1.png -------------------------------------------------------------------------------- /code/Beamer-02-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-02-2.png -------------------------------------------------------------------------------- /code/Beamer-02-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-02-3.png -------------------------------------------------------------------------------- /code/Beamer-03-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-0.png -------------------------------------------------------------------------------- /code/Beamer-03-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-1.png -------------------------------------------------------------------------------- /code/Beamer-03-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-2.png -------------------------------------------------------------------------------- /code/Beamer-03-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-3.png -------------------------------------------------------------------------------- /code/Beamer-03-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-4.png -------------------------------------------------------------------------------- /code/Beamer-03-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-5.png -------------------------------------------------------------------------------- /code/Beamer-03-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-6.png -------------------------------------------------------------------------------- /code/Beamer-03-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-7.png -------------------------------------------------------------------------------- /code/Beamer-03-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-8.png -------------------------------------------------------------------------------- /code/Beamer-03-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/Beamer-03-9.png -------------------------------------------------------------------------------- /code/document-00.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-00.pdf -------------------------------------------------------------------------------- /code/document-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-00.png -------------------------------------------------------------------------------- /code/document-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-01.pdf -------------------------------------------------------------------------------- /code/document-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-01.png -------------------------------------------------------------------------------- /code/document-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-02.pdf -------------------------------------------------------------------------------- /code/document-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-03.pdf -------------------------------------------------------------------------------- /code/document-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-03.png -------------------------------------------------------------------------------- /code/document-04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-04.pdf -------------------------------------------------------------------------------- /code/document-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-04.png -------------------------------------------------------------------------------- /code/document-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-05.pdf -------------------------------------------------------------------------------- /code/document-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-05.png -------------------------------------------------------------------------------- /code/document-06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-06.pdf -------------------------------------------------------------------------------- /code/document-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-06.png -------------------------------------------------------------------------------- /code/document-07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-07.pdf -------------------------------------------------------------------------------- /code/document-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-07.png -------------------------------------------------------------------------------- /code/document-08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-08.pdf -------------------------------------------------------------------------------- /code/document-09.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-09.pdf -------------------------------------------------------------------------------- /code/document-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-09.png -------------------------------------------------------------------------------- /code/document-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-10.pdf -------------------------------------------------------------------------------- /code/document-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-10.png -------------------------------------------------------------------------------- /code/document-11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-11.pdf -------------------------------------------------------------------------------- /code/document-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-11.png -------------------------------------------------------------------------------- /code/document-12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-12.pdf -------------------------------------------------------------------------------- /code/document-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-12.png -------------------------------------------------------------------------------- /code/document-13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-13.pdf -------------------------------------------------------------------------------- /code/document-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-13.png -------------------------------------------------------------------------------- /code/document-14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-14.pdf -------------------------------------------------------------------------------- /code/document-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-14.png -------------------------------------------------------------------------------- /code/document-15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-15.pdf -------------------------------------------------------------------------------- /code/document-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-15.png -------------------------------------------------------------------------------- /code/document-16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-16.pdf -------------------------------------------------------------------------------- /code/document-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-16.png -------------------------------------------------------------------------------- /code/document-17.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-17.pdf -------------------------------------------------------------------------------- /code/document-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-17.png -------------------------------------------------------------------------------- /code/document-08-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-08-0.png -------------------------------------------------------------------------------- /code/document-08-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UweZiegenhagen/LaTeXEinsteigerKurs/HEAD/code/document-08-1.png -------------------------------------------------------------------------------- /code/max.lco: -------------------------------------------------------------------------------- 1 | \setkomavar{fromname}{Max Mustermann} 2 | \setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt} 3 | -------------------------------------------------------------------------------- /code/document-01.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{scrartcl} 2 | 3 | \begin{document} 4 | 5 | Hallo Welt! 6 | 7 | \end{document} -------------------------------------------------------------------------------- /code/DeleteAllAuxFiles.bat: -------------------------------------------------------------------------------- 1 | del *.aux 2 | del *.log 3 | del *synctex.gz 4 | del *.toc 5 | del *.lof 6 | del *.lot 7 | del *.nav 8 | del *.snm 9 | del *.out -------------------------------------------------------------------------------- /Kapitel16.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel15.md) 2 | 3 | # Mehr zu Tabellen 4 | 5 | ## Mehrseitige Tabellen mit ``longtable`` 6 | 7 | 8 | 9 | 10 | ## Tabellensatz mit dem ``tabularray`` Paket 11 | 12 | -------------------------------------------------------------------------------- /code/document-02.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | Hallo Welt! 10 | 11 | \end{document} -------------------------------------------------------------------------------- /code/document-00.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt]{article} 2 | 3 | \begin{document} 4 | 5 | Hallo \LaTeX, ich bin ein \textbf{Text} in fett. 6 | 7 | \begin{itemize} 8 | \item Ich bin 9 | \item eine 10 | \item Aufzaehlung 11 | \end{itemize} 12 | 13 | \end{document} -------------------------------------------------------------------------------- /code/document-08.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \usepackage{graphicx} 8 | 9 | 10 | \begin{document} 11 | 12 | \includegraphics{hallowelt.jpg} 13 | 14 | \end{document} -------------------------------------------------------------------------------- /code/document-03.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \author{Max Mustermann} 8 | \title{Mein erstes Dokument} 9 | 10 | \begin{document} 11 | \maketitle 12 | 13 | Hallo Welt! 14 | 15 | \end{document} -------------------------------------------------------------------------------- /code/document-13.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | Innerhalb des Fließtextes kann man eine Formel $a^2 + b^2 = c^2$ setzen. 10 | 11 | Auch abgesetzte Formeln sind möglich. 12 | 13 | \[ a^2 + b^2 = c^2 \] 14 | 15 | \end{document} -------------------------------------------------------------------------------- /Links.md: -------------------------------------------------------------------------------- 1 | [Übersicht](README.md) 2 | 3 | # Links 4 | 5 | ## User Groups 6 | 7 | * [DANTE - Die Deutschsprachige Anwendervereinigung TeX e.V.](https://www.dante.de) 8 | * [TUG - Die US-amerikanische TeX User Group](https://www.tug.org) 9 | 10 | ## Hilfe finden 11 | 12 | * [TeX Stackexchange (englisch)](https://tex.stackexchange.com) 13 | * [TeXWelt (deutsch)](https://texwelt.de/) 14 | -------------------------------------------------------------------------------- /code/document-14.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | Eine abgesetzte Formeln mit Nummer: 10 | 11 | \begin{equation} 12 | a^2 + b^2 = c^2 \label{eq:Pythagoras} 13 | \end{equation} 14 | 15 | Siehe Gleichung \ref{eq:Pythagoras} auf Seite \pageref{eq:Pythagoras}. 16 | 17 | \end{document} -------------------------------------------------------------------------------- /code/document-11.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | \begin{tabular}{|l|r|c|p{5cm}|} \hline 10 | linksbündig & rechtsbündig & zentriert & linksbündig mit automatischem Umbruch \\ \hline 11 | links & rechts & zentrierte Spalte & linksbündig mit Umbruch \\ \hline 12 | \end{tabular} 13 | 14 | \end{document} -------------------------------------------------------------------------------- /code/document-07.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | Dies ist ein \textbf{fettgedrucktes} Wort. 10 | 11 | Dies ist ein \textit{kursives} Wort. 12 | 13 | Dies ist ein \textsl{geneigtes} Wort, also eine falsche Kursive. 14 | 15 | Dies ist ein \textbf{\textit{fett-kursives}} Wort. 16 | 17 | \end{document} -------------------------------------------------------------------------------- /code/document-16.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | Siehe \cite{knuth} für mehr Informationen. 10 | 11 | 12 | \begin{thebibliography}{9} 13 | \bibitem{knuth} 14 | Donald E. Knuth, 15 | \textit{The \TeX book}, 16 | Addison Wesley, Massachusetts, 17 | 2nd edition, 18 | 1984. 19 | \end{thebibliography} 20 | 21 | \end{document} -------------------------------------------------------------------------------- /code/document-04.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \author{Max Mustermann} 8 | \title{Mein erstes Dokument} 9 | 10 | \begin{document} 11 | \maketitle 12 | 13 | \tableofcontents 14 | 15 | 16 | \section{Hallo} 17 | 18 | Hallo Welt! 19 | 20 | \section{Welt} 21 | \subsection{Foo} 22 | 23 | Hallo Welt 24 | 25 | \subsection{Welt} 26 | 27 | 28 | 29 | \end{document} -------------------------------------------------------------------------------- /code/document-10.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} 4 | \usepackage{babel} 5 | 6 | \usepackage{graphicx} 7 | 8 | \begin{document} 9 | 10 | \listoffigures 11 | 12 | \begin{figure}[b] 13 | \begin{center} 14 | \includegraphics[width=4cm]{hallowelt.jpg} 15 | \caption{Hallo, ich bin ein Bild}\label{fig:hallo} 16 | \end{center} 17 | \end{figure} 18 | 19 | Siehe Abbildung \ref{fig:hallo} auf Seite \pageref{fig:hallo}. 20 | 21 | \end{document} -------------------------------------------------------------------------------- /code/literatur.bib: -------------------------------------------------------------------------------- 1 | % Encoding: UTF-8 2 | 3 | @Book{knuth:1984, 4 | author = {Donald E. Knuth}, 5 | title = {The \TeX Book}, 6 | year = {1984}, 7 | publisher = {Addison-Wesley}, 8 | } 9 | 10 | @Article{ziegenhagen:2017, 11 | author = {Uwe Ziegenhagen}, 12 | title = {Wie man einen eigenen TeX Live Mirror aufsetzt}, 13 | journal = {DTK}, 14 | journaltitle = {Die \TeX nische Komödie}, 15 | year = {2017}, 16 | number = {2}, 17 | } 18 | 19 | @Comment{jabref-meta: databaseType:biblatex;} 20 | -------------------------------------------------------------------------------- /Kapitel11.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel10.md) 2 | 3 | # Zeichnungen erstellen mit LaTeX Bordmitteln 4 | 5 | In jeder LaTeX-Distribution sind mehrere Pakete für das Erstellen innerhalb von LaTeX verfügbar, die "mächtigen" unter ihnen sind 6 | 7 | * MetaPost 8 | * PSTricks 9 | * TikZ 10 | 11 | Im Rahmen meiner Einführungskurse behandle ich nur TikZ, das auch in einem eigenen Tutorial behandelt wird. Dies findet man unter 12 | 13 | Weiter geht es im [nächsten Kapitel](Kapitel12.md) mit dem Satz von physikalischen Einheiten. 14 | -------------------------------------------------------------------------------- /code/document-05.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | \begin{itemize} 10 | \item Ich bin 11 | \item eine einfache 12 | \item Aufzählung 13 | \end{itemize} 14 | 15 | \begin{enumerate} 16 | \item Ich bin 17 | \item eine nummerierte 18 | \item Aufzählung 19 | \end{enumerate} 20 | 21 | \begin{description} 22 | \item[Rosen] sind Blumen 23 | \item[Affen] sind Tiere 24 | \item[Mars] ist ein Planet 25 | \end{description} 26 | 27 | \end{document} -------------------------------------------------------------------------------- /code/document-09.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \usepackage{graphicx} 8 | 9 | 10 | \begin{document} 11 | 12 | \begin{center} 13 | \includegraphics[width=4cm]{hallowelt.jpg} 14 | \end{center} 15 | 16 | 17 | % halbe Textbreite 18 | \begin{center} 19 | \includegraphics[width=0.5\textwidth]{hallowelt.jpg} 20 | \end{center} 21 | 22 | 23 | % volle Textbreite 24 | \begin{center} 25 | \includegraphics[width=\textwidth]{hallowelt.jpg} 26 | \end{center} 27 | 28 | 29 | \end{document} -------------------------------------------------------------------------------- /code/brief-02.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman,max]{scrlttr2} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} 4 | \usepackage{babel} 5 | \usepackage{blindtext} 6 | \usepackage{palatino} 7 | 8 | \begin{document} 9 | 10 | \setkomavar{subject}{Mahnung} 11 | \setkomavar{myref}{2017-xyz} 12 | \setkomavar{yourref}{08.09.2017} 13 | 14 | \begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf} 15 | \opening{Sehr geehrte Damen und Herren,} 16 | 17 | \blindtext[1] 18 | 19 | \closing{Mit freundlichen Grüßen,} 20 | \encl{Dokument 1 \\ Dokument 2} 21 | \end{letter} 22 | 23 | \end{document} -------------------------------------------------------------------------------- /code/document-12.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} 4 | \usepackage{babel} 5 | 6 | \begin{document} 7 | 8 | \listoftables 9 | 10 | \begin{center} 11 | \begin{table}[b] 12 | \caption{Ich bin eine fließende Tabelle}\label{tab:ersteTabelle} 13 | \begin{tabular}{lrcp{5cm}} 14 | linksbündig & rechtsbündig & zentriert & linksbündig mit automatischem Umbruch \\ 15 | links & rechts & zentrierte Spalte & linksbündig mit Umbruch \\ 16 | \end{tabular} 17 | \end{table} 18 | \end{center} 19 | 20 | Siehe Tabelle \ref{tab:ersteTabelle} auf Seite \pageref{tab:ersteTabelle}. 21 | 22 | \end{document} -------------------------------------------------------------------------------- /code/document-06.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | \begin{itemize} 10 | \item Ich bin 11 | \begin{itemize} 12 | \item Ich bin 13 | \item eine einfache 14 | \item Aufzählung 15 | \end{itemize} 16 | 17 | \item eine einfache 18 | \begin{itemize} 19 | \item Ich bin 20 | \item eine einfache 21 | \item Aufzählung 22 | \end{itemize} 23 | 24 | \item Aufzählung 25 | \begin{itemize} 26 | \item Ich bin 27 | \item eine einfache 28 | \item Aufzählung 29 | \end{itemize} 30 | 31 | \end{itemize} 32 | 33 | \end{document} -------------------------------------------------------------------------------- /code/brief-01.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrlttr2} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage[T1]{fontenc} 4 | \usepackage{babel} 5 | \usepackage{blindtext} 6 | \usepackage{palatino} 7 | 8 | \begin{document} 9 | 10 | \setkomavar{fromname}{Max Mustermann} 11 | \setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt} 12 | \setkomavar{subject}{Mahnung} 13 | \setkomavar{myref}{2017-xyz} 14 | \setkomavar{yourref}{08.09.2017} 15 | 16 | \begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf} 17 | \opening{Sehr geehrte Damen und Herren,} 18 | 19 | \blindtext[1] 20 | 21 | \closing{Mit freundlichen Grüßen,} 22 | \encl{Dokument 1 \\ Dokument 2} 23 | \end{letter} 24 | 25 | \end{document} -------------------------------------------------------------------------------- /code/Beamer-03.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{beamer} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \usetheme{Warsaw} 8 | \usecolortheme{wolverine} 9 | 10 | \begin{document} 11 | 12 | \begin{frame} 13 | \frametitle{Hallo Welt} 14 | \framesubtitle{Foo Bar} 15 | 16 | \begin{itemize} 17 | \item<5-> Hallo 18 | \item<3-> das 19 | \item<2-> ist 20 | \item<4-> eine 21 | \item<1-> Item-Liste 22 | \end{itemize} 23 | \end{frame} 24 | 25 | 26 | \begin{frame} 27 | \frametitle{Hallo Welt} 28 | \framesubtitle{Foo Bar} 29 | 30 | \begin{itemize}[<+->] 31 | \item Hallo 32 | \item das 33 | \item ist 34 | \item eine 35 | \item Item-Liste 36 | \end{itemize} 37 | \end{frame} 38 | 39 | 40 | 41 | \end{document} 42 | 43 | -------------------------------------------------------------------------------- /code/document-17.tex: -------------------------------------------------------------------------------- 1 | \documentclass[11pt,a5paper]{scrartcl} 2 | \usepackage[T1]{fontenc} 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[german]{babel} 5 | 6 | \usepackage[style=authortitle-icomp,backend=biber]{biblatex} 7 | \usepackage[babel,german=quotes]{csquotes} 8 | 9 | \addbibresource{literatur.bib} 10 | 11 | \begin{document} 12 | 13 | \cite{knuth:1984} 14 | 15 | \cite{ziegenhagen:2017} 16 | 17 | \parencite{knuth:1984} 18 | 19 | Hallo\footcite[12]{knuth:1984} 20 | 21 | Welt\smartcite[25]{knuth:1984} 22 | 23 | \citeauthor{knuth:1984} 24 | 25 | \citetitle{knuth:1984} 26 | 27 | \citeyear{knuth:1984} 28 | 29 | \printbibliography 30 | 31 | \printbibliography[title={Artikel},type=article] 32 | 33 | \printbibliography[title={Bücher},type=book] 34 | 35 | \end{document} -------------------------------------------------------------------------------- /code/document-15.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{scrartcl} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \begin{document} 8 | 9 | $a_23 \not= a_{23}$ 10 | 11 | \[\sum_{i=1}^{\infty} i = n \] 12 | 13 | \[ \sqrt[3]{a+b} \] 14 | 15 | \[x_{1/2} = -\frac{p}{2} \pm 16 | \sqrt{ 17 | \left( 18 | \frac{p}{2} 19 | \right)^2 - q } \] 20 | 21 | 22 | \[ \overbrace{a^2 + b^2} 23 | = \underbrace{c^2 }\] 24 | 25 | 26 | \begin{eqnarray} 27 | y & = & d\\ 28 | y & = & c_x+d\\ 29 | y & = & b_x^{2}+c_x+d\\ 30 | y & = & a_x^{3}+b_x^{2} 31 | \end{eqnarray} 32 | 33 | 34 | \[ 35 | \begin{array}{lcr} 36 | y & = & d\\ 37 | y_{a}& = & c_x+d\\ 38 | y & = & b_x^{2}+c_x+d\\ 39 | y & = & a_x^{3}+b_x^{2} 40 | \end{array}\] 41 | 42 | 43 | \[ 44 | \bordermatrix{% 45 | & 0 & 1 & 2 \cr 46 | 0 & A & B & C \cr 47 | 1 & d & e & f \cr 48 | 2 & 1 & 2 & 3 \cr 49 | } 50 | \] 51 | 52 | \end{document} -------------------------------------------------------------------------------- /code/Beamer-01.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{beamer} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \author{Max Mustermann} 8 | \title{Meine erste Präsentation} 9 | 10 | \begin{document} 11 | 12 | \begin{frame} 13 | 14 | \maketitle 15 | 16 | \end{frame} 17 | 18 | \begin{frame} 19 | 20 | \tableofcontents 21 | 22 | \end{frame} 23 | 24 | 25 | \section{Einleitung} 26 | 27 | \begin{frame} 28 | \frametitle{Hallo Welt} 29 | \framesubtitle{Foo Bar} 30 | 31 | \begin{itemize} 32 | \item Hallo 33 | \item das 34 | \item ist 35 | \item eine 36 | \item Item-Liste 37 | \end{itemize} 38 | \end{frame} 39 | 40 | \section{Hauptteil} 41 | 42 | \begin{frame} 43 | \frametitle{Mathematik} 44 | \framesubtitle{geht auch} 45 | 46 | \[ a^2 + b^2 = c^2 \] 47 | 48 | \begin{itemize} 49 | \item Ich 50 | \item bin 51 | \item eine 52 | \item Aufzählung 53 | \end{itemize} 54 | \end{frame} 55 | 56 | \end{document} 57 | 58 | -------------------------------------------------------------------------------- /code/Beamer-02.tex: -------------------------------------------------------------------------------- 1 | \documentclass[12pt,ngerman]{beamer} 2 | 3 | \usepackage[utf8]{inputenc} 4 | \usepackage[T1]{fontenc} 5 | \usepackage{babel} 6 | 7 | \usetheme{Warsaw} 8 | \usecolortheme{wolverine} 9 | 10 | \author{Max Mustermann} 11 | \title{Meine erste Präsentation} 12 | 13 | \begin{document} 14 | 15 | \begin{frame} 16 | 17 | \maketitle 18 | 19 | \end{frame} 20 | 21 | \begin{frame} 22 | 23 | \tableofcontents 24 | 25 | \end{frame} 26 | 27 | 28 | \section{Einleitung} 29 | 30 | \begin{frame} 31 | \frametitle{Hallo Welt} 32 | \framesubtitle{Foo Bar} 33 | 34 | \begin{itemize} 35 | \item Hallo 36 | \item das 37 | \item ist 38 | \item eine 39 | \item Item-Liste 40 | \end{itemize} 41 | \end{frame} 42 | 43 | \section{Hauptteil} 44 | 45 | \begin{frame} 46 | \frametitle{Mathematik} 47 | \framesubtitle{geht auch} 48 | 49 | \[ a^2 + b^2 = c^2 \] 50 | 51 | \begin{itemize} 52 | \item Ich 53 | \item bin 54 | \item eine 55 | \item Aufzählung 56 | \end{itemize} 57 | \end{frame} 58 | 59 | \end{document} 60 | 61 | -------------------------------------------------------------------------------- /Kapitel15.md: -------------------------------------------------------------------------------- 1 | # Glossar, Abkürzungsverzeichnisse, Indizes und Index-ähnliche Verzeichnisse 2 | 3 | In diesem Kapitel geht es um alle möglichen Arten von Indizes und ähnlichen Verzeichnissen. Zuerst werden wir aber kurz definieren, was es den für Verzeichnisse gibt. Die folgenden Beschreibungen sind der Wikipedia entnommen. 4 | 5 | * Glossar: Ein Glossar ist eine Sammlung von Wörtern mit Begriffserklärungen, also etwas mehr als nur ein Abkürzungsverzeichnis 6 | * Abkürzungsverzeichnis: Eine Liste von Abkürzungen, zusammen mit den Beschreibungen, was die einzelne Abkürzung bedeutet. Abkürzungen, die im Duden stehen, gelten als vorausgesetzt und müssen nicht im Abkürzungsverzeichnis aufgeführt werden. 7 | * Verwandt mit den Abkürzungen sind Akronyme, das sind Kurzworte wie ADAC oder EDV, die aus den Anfangsbuchstaben mehrerer Wörter zusammengesetzt sind. 8 | 9 | Linguistisch gibt es auch noch Apronyme, also Abkürzungen, die ein bereits existierendes Wort bilden. ELSTER, die ELektronische STeuer-ERklärung ist ein Apronym. Apronyme spielen in LaTeX sicherlich keine besondere Rolle, für uns sind Glossar und Akronyme (d.h. Abkürzungen ganz allgemein) relevant und im Folgenden zeige ich, wie man mit LaTeX die entsprechenden Verzeichnisse pflegen kann. 10 | -------------------------------------------------------------------------------- /Kapitel3.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel2.md) 2 | 3 | # Kapitel 3: Wir strukturieren das Dokument 4 | 5 | Als nächstes geben wir unserem Dokument Struktur im Sinne von Abschnitten und Unterabschnitten. LaTeX kennt dafür verschiedene Befehle, in der `scrartcl` Dokumentenklasse sind die folgenden verfügbar: 6 | 7 | * `\section{}` 8 | * `\subsection{}` 9 | * `\subsubsection{}` 10 | 11 | Diese drei sind vom folgenden Text abgesetzt und werden nummeriert. Zusätzlich gibt es noch `\paragraph` und `\subparagraph`, bei denen es keine Absetzung gibt, persönlich nutze ich diese jedoch eher selten. 12 | 13 | `scrreprt` und `scrbook` kennen zusätzlich noch `\chapter{}` für Kapitel, `scrbook` weiterhin noch `\part{}`. 14 | 15 | Zusätzlich fügen wir noch den Befehl `\tableofcontents` ein, um ein Inhaltsverzeichnis zu erhalten. 16 | 17 | Hinweis: Wir müssen das Dokument ab jetzt immer (zumindest immer wenn wir die Sections editieren) zweimal übersetzen! Beim ersten Übersetzen erstellt LaTeX das Inhaltsverzeichnis in einer externen Datei (Dateiname.**toc**), beim zweiten Lauf wird der Inhalt dieser **.toc** Datei dann in das Dokument eingefügt und gesetzt. 18 | 19 | **document-04.tex** 20 | 21 | ```latex 22 | \documentclass[12pt,ngerman]{scrartcl} 23 | 24 | \usepackage[utf8]{inputenc} 25 | \usepackage[T1]{fontenc} 26 | \usepackage{babel} 27 | 28 | \author{Max Mustermann} 29 | \title{Mein erstes Dokument} 30 | 31 | \begin{document} 32 | \maketitle 33 | 34 | \tableofcontents 35 | 36 | 37 | \section{Hallo} 38 | 39 | Hallo Welt! 40 | 41 | \section{Welt} 42 | \subsection{Foo} 43 | 44 | Hallo Welt 45 | 46 | \subsection{Welt} 47 | 48 | \end{document} 49 | ``` 50 | 51 | ![document-04.png](./code/document-04.png) 52 | 53 | `scrartcl` erzeugt keine abgesetzte Titelseite, `scrbook` und `scrreprt` schon. Probiert das mal aus! Neben `\tableofcontents` für das Inhaltsverzeichnis gibt es noch `\listoffigures` für Abbildungen und `\listoftables` für Tabellen. Dazu aber später mehr. 54 | 55 | Weiter geht es im [nächsten Kapitel](Kapitel4.md) mit Aufzählungen und Textauszeichnungen. 56 | -------------------------------------------------------------------------------- /Kapitel13.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel12.md) 2 | 3 | # Längere Dokumente schreiben 4 | 5 | Bei längeren Dokumenten ist es recht umständlich, durch den Quellcode zu scrollen. LaTeX hat aber einige Features, die uns die Verwaltung von größeren Projekten erleichtert. 6 | 7 | * ``\input`` und ``\include`` 8 | * Arara und andere Build-Tools 9 | 10 | ## ``\input`` und ``\include`` 11 | 12 | Mit dem ``\input`` Befehl kann man Inhalte aus einer Datei in eine andere Datei einfügen. Der eingefügte Text/Quellcode wird dabei so behandelt, als hätte man ihn direkt in die andere Datei geschrieben. 13 | 14 | Ich nutze ``\input`` meistens, um die Präambel eines Dokuments in eine externe Datei auszulagern. 15 | 16 | Eine Datei, die mittels ``\input`` eingebunden wird, kann weitere Dateien mittels ``\input`` einbinden. 17 | 18 | Im Gegensatz zu ``\input`` führt ``\include`` vor dem Einfügen des Inhalts ein ``\clearpage`` aus. Üblicherweise nutzt man ``\include``, um einzelne Kapitel einer längeren Arbeit auszulagern. 19 | 20 | Dann lässt sich nämlich mit ``\includeonly{Kapitel1,Kapitel3}`` eine Liste von Dateien angeben, die aktuell in Bearbeitung sind. Insbesondere in früheren Zeiten, als LaTeX-Läufe noch eine halbe Stunde dauerten, war dies ein sinnvolles Feature. 21 | 22 | Hinweis: Eine Datei, die mittels ``\include`` eingebunden wird, kann keine weiteren Dateien mittels ``\include`` einbinden. 23 | 24 | **Beispiel** 25 | 26 | Schauen wir uns ein Beispiel für die Funktion von ``\input`` und ``\include`` an. Speichere die Inhalte der folgenden vier Dateien unter den angegebenen Namen. 27 | 28 | **main.tex** 29 | ```latex 30 | \documentclass[12pt,ngerman]{scrreprt} 31 | 32 | \input{preamble} 33 | 34 | \begin{document} 35 | 36 | \include{kapiteldatei01} 37 | 38 | \include{kapiteldatei02} 39 | 40 | \end{document} 41 | ``` 42 | 43 | 44 | **preamble.tex** 45 | ```latex 46 | \usepackage[utf8]{inputenc} 47 | \usepackage[T1]{fontenc} 48 | \usepackage{babel} 49 | \usepackage{blindtext} 50 | ``` 51 | 52 | 53 | **kapiteldatei01.tex** 54 | ```latex 55 | %!TeX root=main.tex 56 | \chapter{Erstes Kapitel} 57 | 58 | \blindtext[3] 59 | ``` 60 | 61 | 62 | **kapiteldatei02.tex** 63 | ```latex 64 | %!TeX root=main.tex 65 | \chapter{Zweites Kapitel} 66 | 67 | \blindtext[3] 68 | ``` 69 | 70 | Das Hauptdokument ``main.tex`` können wir jetzt übersetzen, alle Kapitel werden eingebunden. Zu jeder Kapiteldatei wird eine _.aux_ Datei angelegt, in der die Seitenzahl und diverse Zählerstände gespeichert werden. Mittels ``\includeonly`` können wir jetzt die erste Datei aus der Übersetzung aussschließen. Beim Übersetzen von ``main.tex`` wird jetzt nur das zweite Kapitel übersetzt, die Seitenzahl (2) wird aber korrekt angezeigt. ``%!TeX root=main.tex`` sorgt übrigens in TeXworks (und eventuell auch anderen Editoren) dafür, dass man auch aus den einzelnen Kapiteln heraus die gesamte Arbeit kompilieren kann. 71 | 72 | **main.tex** 73 | ```latex 74 | \documentclass[12pt,ngerman]{scrreprt} 75 | \input{preamble} 76 | 77 | \includeonly{kapiteldatei02} 78 | 79 | \begin{document} 80 | \include{kapiteldatei01} 81 | \include{kapiteldatei02} 82 | \end{document} 83 | ``` 84 | 85 | ## Arara und andere Build-Tools 86 | 87 | Weiter geht es im [nächsten Kapitel](Kapitel14.md) 88 | -------------------------------------------------------------------------------- /Kapitel14.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel13.md) 2 | 3 | # Von ``pdflatex`` zu ``lualatex`` 4 | 5 | * Neben ``pdflatex`` gibt es noch andere LaTeX-Engines, beispielsweise ``xelatex`` und ``lualatex`` 6 | * Sowohl ``xelatex`` als auch ``lualatex`` unterstützen OpenType-Schriften des Systems 7 | * ``lualatex`` wird aktiv entwickelt, daher soll der Fokus dieses Abschnitts darauf liegen 8 | 9 | ## Was muss ich anpassen, wenn ich ``lualatex`` nutzen will 10 | 11 | Schauen wir uns das folgende pdflatex-Dokument an: 12 | 13 | ```latex 14 | \documentclass[12pt,ngerman]{scrartcl} 15 | 16 | \usepackage[utf8]{inputenc} 17 | \usepackage[T1]{fontenc} 18 | \usepackage{babel} 19 | 20 | \begin{document} 21 | 22 | Hallo Welt 23 | 24 | \end{document} 25 | ``` 26 | 27 | Um daraus jetzt ein Dokument für ``lualatex`` zu machen, löschen wir die Zeilen für ``inputenc`` und ``fontenc`` und fügen eine Zeile für ``fontspec`` hinzu, das unter ``lualatex`` die Behandlung von Schriften übernimmt. ``inputenc`` wird nicht mehr benötigt, weil ``lualatex`` davon ausgeht, dass die Eingabedatei eh im UTF8-Encoding ist, ``fontenc`` wird intern von ``fontspec`` genutzt und muss daher nicht separat geladen werden. 28 | 29 | ```latex 30 | \documentclass[12pt,ngerman]{scrartcl} 31 | 32 | \usepackage{fontspec} 33 | \usepackage{babel} 34 | 35 | \begin{document} 36 | 37 | Hallo Welt 38 | 39 | \end{document} 40 | ``` 41 | 42 | Hinweis: ``fontspec`` nutzt die Erweiterung der Computer Modern, Latin Modern Roman, während ``fontenc`` standardmäßig die Computer Modern nutzt. Möchte man ein Dokument haben, das sowohl unter ``pdflatex`` als auch ``lualatex`` gleich aussieht, dann kann man mittels ``iflualatex`` Paket eine angepasste Präambel erstellen: 43 | 44 | 45 | ```latex 46 | \documentclass[12pt,ngerman]{scrartcl} 47 | 48 | \usepackage{ifluatex} 49 | 50 | \ifluatex 51 | \usepackage{fontspec} 52 | \else 53 | \usepackage[utf8]{inputenc} 54 | \usepackage[T1]{fontenc} 55 | 56 | \usepackage{babel} 57 | 58 | \begin{document} 59 | 60 | Hallo Welt 61 | 62 | \end{document} 63 | ``` 64 | 65 | 66 | Hier nun ein ``lualatex``-Beispiel, das die OpenType Schriften von MS Office nutzt. Diese müssen natürlich installiert sein. Um die Cambria Math für den mathematischen Satz nutzen zu können, laden wir das ``unicode-math`` Paket. 67 | 68 | ```latex 69 | \documentclass[parskip=half,fontsize=12pt,ngerman]{scrartcl} 70 | 71 | \usepackage{babel} 72 | \usepackage{fontspec} 73 | \usepackage{blindtext} 74 | 75 | \usepackage{unicode-math} 76 | \setsansfont[ItalicFont={Cambria Italic},BoldFont={Cambria Bold},BoldItalicFont={Cambria Bold Italic}]{Cambria} 77 | \setmainfont[ItalicFont={Calibri Italic},BoldFont={Calibri Bold},BoldItalicFont={Calibri Bold Italic}]{Calibri} 78 | \setmonofont[ItalicFont={Consolas Italic},BoldFont={Consolas Bold},BoldItalicFont={Consolas Bold Italic}]{Consolas} 79 | \setmathfont{Cambria Math} 80 | 81 | \begin{document} 82 | 83 | \section{Einleitung} 84 | 85 | \blindtext[3] 86 | 87 | \[ 88 | - \frac{p}{2} \pm \sqrt{ \left( \frac{p}{2}\right)^2 -q } 89 | \] 90 | 91 | \texttt{Ich bin ein Satz im Mono Font} 92 | 93 | \end{document} 94 | ``` 95 | 96 | ## Mehrere Schriftfamilien nutzen unter ``lualatex`` 97 | 98 | Mit wenig Aufwand lassen sich auch verschiedene Schriftfamilien unter lualatex nutzen. 99 | 100 | Weiter geht es im [nächsten Kapitel](Kapitel5.md) 101 | -------------------------------------------------------------------------------- /Kapitel4.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel3.md) 2 | 3 | # Kapitel 4: Aufzählungen und Textauszeichnung 4 | 5 | ## Aufzählungen 6 | 7 | Schauen wir uns in diesem Kapitel einmal an, wie man verschiedene Aufzählungen setzt. 8 | 9 | Das folgende Beispiel zeigt, wie man die Standard-Aufzählungen in LaTeX nutzen kann. 10 | 11 | **document-05.tex** 12 | 13 | ```latex 14 | \documentclass[12pt,ngerman]{scrartcl} 15 | 16 | \usepackage[utf8]{inputenc} 17 | \usepackage[T1]{fontenc} 18 | \usepackage{babel} 19 | 20 | \begin{document} 21 | 22 | \begin{itemize} 23 | \item Ich bin 24 | \item eine einfache 25 | \item Aufzählung 26 | \end{itemize} 27 | 28 | \begin{enumerate} 29 | \item Ich bin 30 | \item eine nummerierte 31 | \item Aufzählung 32 | \end{enumerate} 33 | 34 | \begin{description} 35 | \item[Rosen] sind Blumen 36 | \item[Affen] sind Tiere 37 | \item[Mars] ist ein Planet 38 | \end{description} 39 | 40 | \end{document} 41 | ``` 42 | 43 | ![document-05.png](./code/document-05.png) 44 | 45 | Man kann die Umgebungen auch verschachteln, siehe dazu das folgende Beispiel: 46 | 47 | **document-06.tex** 48 | 49 | ```latex 50 | \documentclass[12pt,ngerman]{scrartcl} 51 | 52 | \usepackage[utf8]{inputenc} 53 | \usepackage[T1]{fontenc} 54 | \usepackage{babel} 55 | 56 | \begin{document} 57 | 58 | \begin{itemize} 59 | \item Ich bin 60 | \begin{itemize} 61 | \item Ich bin 62 | \item eine einfache 63 | \item Aufzählung 64 | \end{itemize} 65 | 66 | \item eine einfache 67 | \begin{itemize} 68 | \item Ich bin 69 | \item eine einfache 70 | \item Aufzählung 71 | \end{itemize} 72 | 73 | \item Aufzählung 74 | \begin{itemize} 75 | \item Ich bin 76 | \item eine einfache 77 | \item Aufzählung 78 | \end{itemize} 79 | 80 | \end{itemize} 81 | 82 | \end{document} 83 | ``` 84 | 85 | ![document-06.png](./code/document-06.png) 86 | 87 | ## Textauszeichnung 88 | 89 | Für die Auszeichnung von Texten gibt es die folgenden Befehle: 90 | 91 | * `\textbf{Text}` für fettgedruckt (boldface) 92 | * `\textit{Text}` für kursiv (italic) 93 | * `\textsl{Text}` für geneigt (slanted) 94 | 95 | Je nachdem, welche Schrift-Schnitte die genutzte Schriftart unterstützt, sind auch entsprechende Kombinationen dieser Befehle nutzbar. 96 | 97 | **document-07.tex** 98 | 99 | ```latex 100 | \documentclass[12pt,ngerman]{scrartcl} 101 | 102 | \usepackage[utf8]{inputenc} 103 | \usepackage[T1]{fontenc} 104 | \usepackage{babel} 105 | 106 | \begin{document} 107 | 108 | Dies ist ein \textbf{fettgedrucktes} Wort. 109 | 110 | Dies ist ein \textit{kursives} Wort. 111 | 112 | Dies ist ein \textsl{geneigtes} Wort, also eine falsche Kursive. 113 | 114 | Dies ist ein \textbf{\textit{fett-kursives}} Wort. 115 | 116 | \end{document} 117 | ``` 118 | 119 | ![document-07.png](./code/document-07.png) 120 | 121 | Für Unterstreichungen gilt: sie sind `böse`` und sollten nicht genutzt werden, erst recht nicht im Zusammenhang mit Überschriften! Mehr dazu unter [http://www.typovia.at/index.php/typografie/grundlagen/goldene-regel-der-typografie](http://www.typovia.at/index.php/typografie/grundlagen/goldene-regel-der-typografie) 122 | 123 | Weiter geht es im [nächsten Kapitel](Kapitel5.md) mit dem Einbinden von Bildern. 124 | -------------------------------------------------------------------------------- /Kapitel10.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel9.md) 2 | 3 | # Kapitel 10: Briefe schreiben mit ``scrlttr2`` 4 | 5 | ## Allgemeines 6 | 7 | * Die ``scrlttr2`` Klasse gehört zum KOMA-Script Paket 8 | * ``scrlttr2``ist eine sehr mächtige Klasse, sie lässt sich sehr gut an ein vorgegebenes Corporate Design anpassen 9 | * Alternative: ``dinbrief`` 10 | 11 | ## Meine erster Brief 12 | 13 | **code/brief-01.tex** 14 | 15 | ```latex 16 | \documentclass[12pt,ngerman]{scrlttr2} 17 | \usepackage[utf8]{inputenc} 18 | \usepackage[T1]{fontenc} 19 | \usepackage{babel} 20 | \usepackage{blindtext} 21 | \usepackage{palatino} 22 | 23 | \begin{document} 24 | 25 | \setkomavar{fromname}{Max Mustermann} 26 | \setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt} 27 | \setkomavar{subject}{Mahnung} 28 | \setkomavar{myref}{2017-xyz} 29 | \setkomavar{yourref}{08.09.2017} 30 | 31 | \begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf} 32 | \opening{Sehr geehrte Damen und Herren,} 33 | 34 | \blindtext[1] 35 | 36 | \closing{Mit freundlichen Grüßen,} 37 | \encl{Dokument 1 \\ Dokument 2} 38 | \end{letter} 39 | 40 | \end{document} 41 | ``` 42 | 43 | ![brief-01.png](https://github.com/UweZiegenhagen/LaTeXEinsteigerKurs/blob/master/code/brief-01.png) 44 | 45 | ## Auslagerung von Stammdaten 46 | 47 | Stammdaten wie Absender und Absenderadresse sind statisch und ändern sich nur selten. Diese lassen sich in eine Datei mit der Endung ``.lco`` auslagern. Den Namen der Datei (ohne das ``.lco``) lädt man dann als Klassenoption 48 | 49 | **code/brief-02.tex** 50 | 51 | ```latex 52 | \documentclass[12pt,ngerman,max]{scrlttr2} 53 | \usepackage[utf8]{inputenc} 54 | \usepackage[T1]{fontenc} 55 | \usepackage{babel} 56 | \usepackage{blindtext} 57 | \usepackage{palatino} 58 | 59 | \begin{document} 60 | 61 | \setkomavar{subject}{Mahnung} 62 | \setkomavar{myref}{2017-xyz} 63 | \setkomavar{yourref}{08.09.2017} 64 | 65 | \begin{letter}{Martina Musterfrau \\ Musterweg 4 \\ 12346~Musterdorf} 66 | \opening{Sehr geehrte Damen und Herren,} 67 | 68 | \blindtext[1] 69 | 70 | \closing{Mit freundlichen Grüßen,} 71 | \encl{Dokument 1 \\ Dokument 2} 72 | \end{letter} 73 | 74 | \end{document} 75 | ``` 76 | 77 | Die passende ``max.lco`` Datei sieht so aus: 78 | 79 | **code/max.lco** 80 | 81 | ```latex 82 | \setkomavar{fromname}{Max Mustermann} 83 | \setkomavar{fromaddress}{Musterstr. 12 \\ 12345~Musterstadt} 84 | 85 | ``` 86 | 87 | ## Briefe schreiben mit dem ``scrletter`` Paket 88 | 89 | Neben der Nutzung der ``scrlttr2`` Klasse kann man auch die Brief-Funktionen nutzen, indem man in einer KOMA-Klasse das ``scrletter`` Paket lädt. 90 | 91 | **code/** 92 | 93 | ```latex 94 | \documentclass[12pt,ngerman]{scrartcl} 95 | 96 | \usepackage[utf8]{inputenc} 97 | \usepackage[T1]{fontenc} 98 | \usepackage{babel} 99 | \usepackage{palatino} 100 | \usepackage{blindtext} 101 | \usepackage{scrletter} 102 | 103 | \setkomavar{fromname}{Max Mustermann} 104 | \setkomavar{fromemail}{Max@Mustermann.de} 105 | \setkomavar{fromaddress}{Musterweg 221, 12345 Musterstadt} 106 | \setkomavar{firstfoot}{\usekomavar{fromemail}} 107 | 108 | \begin{document} 109 | \begin{letter}{Maria Mustermann \\ Mustergasse 1 \\ 12346 Musterstadt} 110 | 111 | \opening{Hallo Maria,} 112 | 113 | \blindtext[2] 114 | 115 | \closing{Mit freundlichen Grüßen} 116 | 117 | \end{letter} 118 | \end{document} 119 | ``` 120 | 121 | Weiter geht es im [nächsten Kapitel](Kapitel11.md) mit der Erstellung von Grafiken. 122 | -------------------------------------------------------------------------------- /Kapitel12.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel11.md) 2 | 3 | # Einheiten setzen mit dem ``siunitx`` Paket 4 | 5 | ## Allgemeines 6 | 7 | * Für die Formatierung von physikalischen Einheiten gibt es genaue Vorgaben, Einheiten werden beispielsweise aufrecht gesetzt. 8 | * Eine Darstellung einer physikalischen Größe in LaTeX beispielsweise als \(10 \frac{m}{s^2}\) ist daher falsch. 9 | * Es gibt mit ``siunitx`` ein exzellentes LaTeX-Paket, das die Formatierung übernimmt. 10 | * Die Dokumentation ist sehr gut und leicht mittels ``texdoc siunitx`` aufrufbar, daher an dieser Stelle nur die wesentlichen Befehle. 11 | * Hinweis: Komma , und Punkt . werden vom siunitx-Paket als Dezimaltrenner gleich behandelt. 12 | 13 | ## Winkel 14 | 15 | Für Winkel bietet das Paket den ``\ang{}`` Befehl. 16 | 17 | ```latex 18 | \documentclass[12pt,ngerman]{scrartcl} 19 | \usepackage[utf8]{inputenc} 20 | \usepackage[T1]{fontenc} 21 | \usepackage{babel} 22 | \usepackage{siunitx} 23 | 24 | \begin{document} 25 | 26 | \ang{10.456} 27 | 28 | \ang{10,456} 29 | 30 | 31 | \end{document} 32 | ``` 33 | 34 | ## Zahlen 35 | 36 | 37 | Zahlen werden mit dem ``\num{}`` Befehl ausgezeichnet. 38 | 39 | ```latex 40 | \documentclass[12pt,ngerman]{scrartcl} 41 | \usepackage[utf8]{inputenc} 42 | \usepackage[T1]{fontenc} 43 | \usepackage{babel} 44 | \usepackage{siunitx} 45 | 46 | \begin{document} 47 | 48 | \num{10,456} 49 | 50 | \num{10.456} 51 | 52 | \num{3.1415927e23} 53 | 54 | \end{document} 55 | ``` 56 | ## Einheiten ohne Zahlen 57 | 58 | 59 | Einheiten ohne Zahlen werden mit dem ``\si{}`` Befehl ausgezeichnet. 60 | 61 | ```latex 62 | \documentclass[12pt,ngerman]{scrartcl} 63 | \usepackage[utf8]{inputenc} 64 | \usepackage[T1]{fontenc} 65 | \usepackage{babel} 66 | \usepackage{siunitx} 67 | 68 | \begin{document} 69 | 70 | \si{m^2} 71 | 72 | \si{kg.m.s^{-1}} 73 | 74 | \si{\kilo\gram\metre\per\square\second} 75 | 76 | \si{\gram\per\cubic\centi\metre} 77 | 78 | \si{\square\volt\cubic\lumen\per\farad} 79 | 80 | \si{\metre\squared\per\gray\cubic\lux} 81 | 82 | \si{\henry\second} 83 | 84 | \end{document} 85 | ``` 86 | 87 | ## Zahlen mit Einheiten 88 | 89 | Für den Satz von Einheiten mit Zahlen gibt es den ``\SI{}`` Befehl: 90 | 91 | ```latex 92 | \documentclass[12pt,ngerman]{scrartcl} 93 | \usepackage[utf8]{inputenc} 94 | \usepackage[T1]{fontenc} 95 | \usepackage{babel} 96 | \usepackage{siunitx} 97 | 98 | \begin{document} 99 | 100 | \SI{3.1415927}{m^2} 101 | 102 | \end{document} 103 | ``` 104 | 105 | 106 | ## Listen von Zahlen und Einheiten 107 | 108 | Für den konsistenten Satz von Listen von Zahlen/Einheiten gibt es auch verschiedene Befehle: 109 | 110 | 111 | ```latex 112 | \documentclass[12pt,ngerman]{scrartcl} 113 | \usepackage[utf8]{inputenc} 114 | \usepackage[T1]{fontenc} 115 | \usepackage{babel} 116 | \usepackage{siunitx} 117 | 118 | \begin{document} 119 | 120 | \numlist{1;2;3;45;6598} 121 | 122 | \numrange{1}{10} 123 | 124 | \SIlist{1;2;3;45;6598}{m^2} 125 | 126 | \SIrange{1}{10}{m^{-2}} 127 | 128 | 129 | 130 | \end{document} 131 | ``` 132 | 133 | ## Tabellensatz 134 | 135 | Für den Satz von Tabellen schließlich stellt das ``siunitx`` Paket noch einen speziellen Spaltentyp ``S`` bereit, der die übergebenen Zahlen am Dezimalzeichen ausrichtet. 136 | 137 | ```latex 138 | \documentclass[12pt,ngerman]{scrartcl} 139 | \usepackage[utf8]{inputenc} 140 | \usepackage[T1]{fontenc} 141 | \usepackage{babel} 142 | \usepackage{siunitx} 143 | \usepackage{booktabs} 144 | 145 | \begin{document} 146 | 147 | 148 | \begin{table} 149 | \caption{Standardverhalten des \texttt{S} Spaltentyps} 150 | \centering 151 | \begin{tabular}{S} 152 | \toprule 153 | {Some Values} \\ 154 | \midrule 155 | 2.3456 \\ 156 | 34.2345 \\ 157 | -6.7835 \\ 158 | 90.473 \\ 159 | 5642.5 \\ 160 | 1.2e3 \\ 161 | e4 \\ 162 | \bottomrule 163 | \end{tabular} 164 | \end{table} 165 | 166 | 167 | \end{document} 168 | ``` 169 | 170 | 171 | Weiter geht es im [nächsten Kapitel](Kapitel13.md) mit Tipps zum Schreiben längerer Dokumente. 172 | -------------------------------------------------------------------------------- /Kapitel7.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel6.md) 2 | 3 | # Kapitel 7: Mathematiksatz 4 | 5 | ## Allgemeines 6 | 7 | * Der Satz von mathematischen Formeln ist **die** Vorzeige-Funktion von TeX 8 | * Sogar Microsoft Word unterstützt in neueren Versionen die LaTeX-Notation für Formeln 9 | * Eine Übersicht über so ziemlich alle Symbole, die sich setzen lassen, findet man unter [http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf](http://tug.ctan.org/info/symbols/comprehensive/symbols-a4.pdf) 10 | * bei lokal installiertem TeX Live erreichbar über `texdoc symbols-a4` 11 | 12 | ## Meine erste Formel 13 | 14 | **code/document-13.tex** 15 | 16 | ```latex 17 | \documentclass[12pt,ngerman]{scrartcl} 18 | 19 | \usepackage[utf8]{inputenc} 20 | \usepackage[T1]{fontenc} 21 | \usepackage{babel} 22 | 23 | \begin{document} 24 | 25 | Innerhalb des Fließtextes kann man eine Formel $a^2 + b^2 = c^2$ setzen. 26 | 27 | Auch abgesetzte Formeln sind möglich. 28 | 29 | \[ a^2 + b^2 = c^2 \] 30 | 31 | \end{document} 32 | ``` 33 | 34 | ![document-13.png](./code/document-13.png) 35 | 36 | Hinweis: Es gibt noch die `$$a^2+b^2=c^2$$`-Notation für abgesetzte Formeln, diese wird aber nicht empfohlen,denn: 37 | 38 | * Sie ist aber offiziell kein Teil des LaTeX-Funktionsumfangs. 39 | * Die `fleqn` Optionen zum linksbündigen Positionieren von Formeln funktioniert nicht mehr 40 | * Es kann "Unschönheiten" mit vertikalen Abständen geben 41 | 42 | Hinweis: Nutzt man `\[ \]`, dann wird das Laden von `amsmath` empfohlen: `\usepackage{amsmath}`. 43 | 44 | ## Formeln mit Nummern 45 | 46 | Nummerierte Formeln setzt man mittels `equation`-Umgebung: 47 | 48 | **code/document-14.tex** 49 | 50 | ```latex 51 | \documentclass[12pt,ngerman]{scrartcl} 52 | 53 | \usepackage[utf8]{inputenc} 54 | \usepackage[T1]{fontenc} 55 | \usepackage{babel} 56 | 57 | \begin{document} 58 | 59 | Eine abgesetzte Formeln mit Nummer: 60 | 61 | \begin{equation} 62 | a^2 + b^2 = c^2 \label{eq:Pythagoras} 63 | \end{equation} 64 | 65 | Siehe Gleichung \ref{eq:Pythagoras} auf Seite \pageref{eq:Pythagoras}. 66 | 67 | \end{document} 68 | ``` 69 | 70 | ![document-14.png](./code/document-14.png) 71 | 72 | Hinweis: Unter [https://tex.stackexchange.com/questions/173102/table-of-equations-like-list-of-figures](https://tex.stackexchange.com/questions/173102/table-of-equations-like-list-of-figures) findet man Tipps dazu, wie man analog zu den Inhaltverzeichnissen für Bilder und Tabellen auch für Formeln ein Inhaltsverzeichnis erstellen kann. 73 | 74 | ## Weitere Beispiele für Formeln 75 | 76 | **code/document-15.tex** 77 | 78 | ```latex 79 | \documentclass[12pt,ngerman]{scrartcl} 80 | 81 | \usepackage[utf8]{inputenc} 82 | \usepackage[T1]{fontenc} 83 | \usepackage{babel} 84 | 85 | \begin{document} 86 | 87 | $a_23 \not= a_{23}$ 88 | 89 | \[\sum_{i=1}^{\infty} i = n \] 90 | 91 | \[ \sqrt[3]{a+b} \] 92 | 93 | \[x_{1/2} = -\frac{p}{2} \pm 94 | \sqrt{ 95 | \left( 96 | \frac{p}{2} 97 | \right)^2 - q } \] 98 | 99 | 100 | \[ \overbrace{a^2 + b^2} = \underbrace{c^2 }\] 101 | 102 | 103 | \begin{eqnarray} 104 | y & = & d\\ 105 | y & = & c_x+d\\ 106 | y & = & b_x^{2}+c_x+d\\ 107 | y & = & a_x^{3}+b_x^{2} 108 | \end{eqnarray} 109 | 110 | 111 | \[ 112 | \begin{array}{lcr} 113 | y & = & d\\ 114 | y_{a}& = & c_x+d\\ 115 | y & = & b_x^{2}+c_x+d\\ 116 | y & = & a_x^{3}+b_x^{2} 117 | \end{array}\] 118 | 119 | 120 | \[ 121 | \bordermatrix{% 122 | & 0 & 1 & 2 \cr 123 | 0 & A & B & C \cr 124 | 1 & d & e & f \cr 125 | 2 & 1 & 2 & 3 \cr 126 | } 127 | \] 128 | 129 | \end{document} 130 | ``` 131 | 132 | ![document-15.png](./code/document-15.png) 133 | 134 | Eine gute Übersicht über den Satz von Formeln aller Art findet man im Buch von Herbert Voß: [https://www.lehmanns.de/shop/mathematik-informatik/23095957-9783865414854-mathematiksatz-mit-latex](https://www.lehmanns.de/shop/mathematik-informatik/23095957-9783865414854-mathematiksatz-mit-latex) 135 | 136 | Unter [http://www.tug.org/pracjourn/2006-4/madsen/madsen.pdf](http://www.tug.org/pracjourn/2006-4/madsen/madsen.pdf "Avoid eqnarray!") findet man einen interessanten Artikel zu AMS Math Umgebungen, die den LaTeX Äquivalenten vorzuziehen sind. 137 | 138 | Weiter geht es im [nächsten Kapitel](Kapitel8.md) mit der Erstellung von Literaturverzeichnissen. 139 | -------------------------------------------------------------------------------- /Kapitel6.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel5.md) 2 | 3 | # Kapitel 6: Tabellen 4 | 5 | ## Allgemeines 6 | 7 | * Tabellen können sehr komplex werden, hier nur die Grundlagen 8 | * Von Herbert Voß gibt es ein eigenes Buch zu diesem Thema, das ich -- wie alle Bücher aus Lehmanns Dante-Edition -- empfehlen kann. 9 | * In diesem Kapitel die Grundlagen, in [Kapitel 16](Kapitel16.md) noch einige Erweiterungen 10 | 11 | ## Die erste Tabelle 12 | 13 | * Für Tabellen nutzt man die `tabular` Umgebung 14 | * Es gibt vier grundsätzliche Spaltentypen: 15 | * **l** für linksbündig 16 | * **r** für rechtsbündig 17 | * **c** für zentriert 18 | * **p{Breite}** für eine Spalte mit _n_ Zentimetern Breite, die automatisch umgebrochen wird 19 | * Zeilen beendet man mit `\\` 20 | * Zellen trennt man voneinander mit `&` 21 | * Vertikale Linien könnte man mit `|` zwischen den Spalten setzen, aber vertikale Linien sind typografisch böse und schlecht, sollten daher nicht eingesetzt werden. 22 | * Horizontale Linien setzt man mit `\hline` 23 | 24 | Hier eine Tabelle _mit_ vertikalen Linien, um mal ein schlechtes Beispiel zu zeigen 25 | 26 | **code/document-11.tex** 27 | 28 | ```latex 29 | \documentclass[12pt,ngerman]{scrartcl} 30 | 31 | \usepackage[utf8]{inputenc} 32 | \usepackage[T1]{fontenc} 33 | \usepackage{babel} 34 | 35 | \begin{document} 36 | 37 | \begin{tabular}{|l|r|c|p{5cm}|} \hline 38 | linksbündig & rechtsbündig & zentriert & linksbündig mit automatischem Umbruch \\ \hline 39 | links & rechts & zentrierte Spalte & linksbündig mit Umbruch \\ \hline 40 | \end{tabular} 41 | 42 | \end{document} 43 | ``` 44 | 45 | ![document-11.png](./code/document-11.png) 46 | 47 | ## Float-Tabellen 48 | 49 | Wie bei Bildern kann -- oder sollte man -- LaTeX selbst entscheiden lassen, wo die Tabelle am besten hinpasst. Dazu packt man die `tabular`-Umgebung in eine `table` Umgebung. Dann lässt sich auch der normale `\caption{}` Befehl nutzen, der im Gegensatz zu Bildern überhalb der Tabelle gesetzt wird. 50 | 51 | Wie bei Bildern kann man der entsprechenden Gleitumgebung noch die Option für die vertikale Ausrichtung mitgeben: 52 | 53 | * **t** (top), oben auf der Seite 54 | * **b** (bottom), unten auf der Seite 55 | * **h** (here), an der Stelle des Befehls 56 | 57 | Hier nun ein vollständiges Beispiel mit `\listoftables` 58 | 59 | **code/document-12.tex** 60 | 61 | ```latex 62 | \documentclass[12pt,ngerman]{scrartcl} 63 | \usepackage[utf8]{inputenc} 64 | \usepackage[T1]{fontenc} 65 | \usepackage{babel} 66 | 67 | \begin{document} 68 | 69 | \listoftables 70 | 71 | \begin{center} 72 | \begin{table}[b] 73 | \caption{Ich bin eine fließende Tabelle}\label{tab:ersteTabelle} 74 | \begin{tabular}{lrcp{5cm}} 75 | linksbündig & rechtsbündig & zentriert & linksbündig mit automatischem Umbruch \\ 76 | links & rechts & zentrierte Spalte & linksbündig mit Umbruch \\ 77 | \end{tabular} 78 | \end{table} 79 | \end{center} 80 | 81 | Siehe Tabelle \ref{tab:ersteTabelle} auf Seite \pageref{tab:ersteTabelle}. 82 | 83 | \end{document} 84 | ``` 85 | 86 | ![document-12.png](./code/document-12.png) 87 | 88 | ## Nicht-gleitende Tabellen im Tabellenverzeichnis 89 | 90 | Wie bei Abbildungen gibt es auch den Trick, nicht gleitende Tabellen, in das Inhaltsverzeichnis zu bekommen. Dieser besteht darin, den Befehl `\captionof` zu nutzen, der die Gleitumgebung umgeht. 91 | 92 | Hinweis: bei Verwendung einer KOMA-Script-Klasse (was ich im deutschsprachigen Raum jedem nur empfehlen kann) oder des `caption` Pakets wird das Paket `capt-of` nicht benötigt, da diese die Anweisung `\captionof` bereits intern selbst zur Verfügung stellen. 93 | 94 | ```latex 95 | \documentclass[12pt,ngerman]{scrartcl} 96 | \usepackage[T1]{fontenc} 97 | \usepackage{babel} 98 | 99 | \begin{document} 100 | 101 | \listoftables 102 | 103 | 104 | \begin{center} 105 | \captionof{table}[Nicht-fließende Tabelle]{Ich bin eine nicht-fließende Tabelle mit Eintrag im Tabellenverzeichnis}\label{tab:ersteTabelle} 106 | \begin{tabular}{lrcp{5cm}} 107 | linksbündig & rechtsbündig & zentriert & linksbündig mit automatischem Umbruch \\ 108 | links & rechts & zentrierte Spalte & linksbündig mit Umbruch \\ 109 | \end{tabular} 110 | \end{center} 111 | 112 | Siehe Tabelle \ref{tab:ersteTabelle} auf Seite \pageref{tab:ersteTabelle}. 113 | 114 | \end{document} 115 | ``` 116 | 117 | Weiter geht es im [nächsten Kapitel](Kapitel7.md) mit dem Satz von mathematischen Formeln. In [Kapitel 16](Kapitel16.md) gibt es noch einige Erweiterungen zum Tabellensatz. 118 | -------------------------------------------------------------------------------- /Kapitel8.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel7.md) 2 | 3 | # Kapitel 8: Literaturverzeichnisse 4 | 5 | ## Allgemeines 6 | 7 | Es gibt verschiedene Möglichkeiten, in LaTeX eine Bibliografie zu erstellen. 8 | 9 | * mittels **bibliography** Umgebung 10 | * mit **bibtex** 11 | * mit **biber** 12 | 13 | Die ``bibliography`` Umgebung lohnt sich dabei nur für kleine Dokumente, in denen nur wenige Literaturverweise vorkommen. **Bibtex** war sehr lange Zeit der Standard, wenn es um die Literaturverwaltung geht. Die Anpassung der Zitierstile war dabei aber sehr mühselig, da bibtex eine eigene, auf Umgekehrter Polnischer Notation basierende, Programmiersprache nutzt. 14 | 15 | ``Biber`` ist der aktuelle Standard, daher soll in diesem Kapitel der Fokus darauf liegen, vorher betrachten wir jedoch die ``bibliography`` Umgebung: 16 | 17 | ## Die ``bibliography`` Umgebung 18 | 19 | Hat man nur wenige Referenzen, die man eh nicht nochmal irgendwo nutzen möchte, dann reicht oft auch die ``bibliography`` Umgebung. 20 | 21 | Als Parameter gibt man die umgefähre Anzahl der Items an, diese Information nutzt TeX dann zur Bestimmung der korrekten Label-Breite. Die einzelnen Einträge werden dann durch ``\bibitem{}`` eingeleitet. Über den ```` Schlüssel wird der Eintrag identifiziert, jeder Schlüssel darf daher nur einmal in der Bibliografie vorkommen. 22 | 23 | **code/document-16.tex** 24 | 25 | ```latex 26 | \begin{thebibliography}{9} 27 | 28 | \bibitem{knuth} 29 | Donald E. Knuth, 30 | \textit{The \TeX book}, 31 | Addison Wesley, Massachusetts, 32 | 2nd edition, 33 | 1984. 34 | 35 | \end{thebibliography} 36 | ``` 37 | 38 | ![document-16.png](code/document-16.png) 39 | 40 | Im laufenden Text verweist man dann mittels ``\cite{}`` auf die Einträge. 41 | 42 | ## Literaturverzeichnisse mit ``biblatex`` und ``biber`` 43 | 44 | Hat man viele Literaturreferenzen oder braucht die Referenzen mehr als einmal, so lohnt es sich, auf ``biblatex`` zu setzen. Der Workflow ist komplizierter, am Ende lohnt es sich aber doch. 45 | 46 | Was braucht man: 47 | 48 | * Eine ``bib`` Datei mit den Einträgen. Ich persönlich nutze sehr gern Jabref dafür, das für alle Plattformen verfügbar ist. 49 | 50 | Wichtig: Vor der Eingabe der Literatureinträge auf den ``biblatex`` Mode umstellen: ``File > Switch to BibLaTeX Mode``. 51 | 52 | In Jabref legt man dann die einzelnen Einträge an und erhält eine Datei im ``bib`` Format: 53 | 54 | **code/literatur.bib** 55 | 56 | ``` 57 | % Encoding: UTF-8 58 | 59 | @Book{knuth:1984, 60 | author = {Donald E. Knuth}, 61 | title = {The \TeX Book}, 62 | year = {1984}, 63 | publisher = {Addison-Wesley}, 64 | } 65 | 66 | @Article{ziegenhagen:2017, 67 | author = {Uwe Ziegenhagen}, 68 | title = {Wie man einen eigenen TeX Live Mirror aufsetzt}, 69 | journal = {DTK}, 70 | journaltitle = {Die \TeX nische Komödie}, 71 | year = {2017}, 72 | number = {2}, 73 | } 74 | 75 | @Comment{jabref-meta: databaseType:biblatex;} 76 | ``` 77 | 78 | In der TeX-Datei lädt man die notwendigen Pakete: 79 | 80 | **code/document-17.tex** 81 | 82 | ```latex 83 | \documentclass[11pt]{scrartcl} 84 | \usepackage[T1]{fontenc} 85 | \usepackage[utf8]{inputenc} 86 | \usepackage[german]{babel} 87 | 88 | \usepackage[style=authortitle-icomp,backend=biber]{biblatex} 89 | \usepackage[babel,german=quotes]{csquotes} 90 | 91 | \addbibresource{literatur.bib} 92 | 93 | ``` 94 | 95 | und nutzt dann die verschiedenen Zitierbefehle: 96 | 97 | **code/document-17.tex** 98 | 99 | ```latex 100 | \cite{knuth:1984} 101 | 102 | \cite{ziegenhagen:2017} 103 | 104 | \parencite{knuth:1984} 105 | 106 | \footcite[12]{knuth:1984} 107 | 108 | \smartcite[12]{knuth:1984} 109 | 110 | \citeauthor{knuth:1984} 111 | 112 | \citetitle{knuth:1984} 113 | 114 | \citeyear{knuth:1984} 115 | ``` 116 | 117 | Die Bibliografie wird dann mittels ``\printbibliography`` ausgegeben. Über geeignete Filter kann man steuern, ob alle Einträge oder beispielsweise nur Bücher oder Artikel ausgegeben werden sollen. 118 | 119 | Hinweis: Biblatex listet nur diejenigen Einträge in der Bibliografie 120 | 121 | **code/document-17.tex** 122 | 123 | ```latex 124 | \printbibliography 125 | 126 | \printbibliography[title={Artikel},type=article] 127 | 128 | \printbibliography[title={Bücher},type=book] 129 | ``` 130 | 131 | Um die fertige Bibliografie zu erzeugen, sind dann die folgenden Befehle bzw. Aufrufe notwendig: 132 | 133 | * ``pdflatex .tex`` 134 | * ``biber `` 135 | * ``pdflatex .tex`` 136 | 137 | ![document-17.png](code/document-17.png) 138 | 139 | Weiter geht es im [nächsten Kapitel](Kapitel9.md) mit Präsentationen in LaTeX. 140 | -------------------------------------------------------------------------------- /Kapitel2.md: -------------------------------------------------------------------------------- 1 | # Kapitel 2: Unser erstes richtiges Dokument 2 | 3 | Nachdem wir in [Kapitel 1](Readme.md) ein erstes kleines Dokument erstellt und hoffentlich sauber übersetzen konnten, schauen wir uns jetzt an, wie man ein Dokument _richtig_ aufsetzt. Mit _richtig_ meine ich damit die Auswahl der passenden Klasse, der TeX-Engine, die Wahl der richtigen Pakete und Einstellungen. 4 | 5 | ## Die richtige Dokumentenklasse 6 | 7 | Im ersten Kapitel hatten wir ein Beispiel gesehen, das die Dokumentenklasse `article` benutzt hat. Diese Klasse, sowie auch `book` und `report`, sind für typografische Gewohnheiten im US-amerikanischen bzw. angelsächsischen Raum erstellt worden. Für deutsche bzw. europäische Texte sind sie aus typografischer Sicht nicht geeignet, da gibt es bessere! 8 | 9 | Ganz klar zu empfehlen sind die Klassen aus dem KOMA-Script Paket von Markus Kohm. Sie ersetzen die ursprünglichen Klassen perfekt und produzieren sehr schöne Dokumente. Es gilt also: 10 | 11 | * Lass article, report und book weg, wenn es keinen _spezifischen_ Grund dafür gibt. 12 | * Ersetze: 13 | * `article` durch `scrartcl` 14 | * `report` durch `scrreprt` 15 | * `book` durch `scrbook` 16 | 17 | ## Die richtige TeX-Engine 18 | 19 | Es gibt mehr als einen Weg, ein TeX-Dokument nach PDF zu übersetzen. Im ersten Kapitel hatten wir `pdflatex` benutzt, es gibt aber Alternativen. Hier eine kurze Übersicht der Engines: 20 | 21 | * **pdflatex**: die schnellste Engine, sehr stabil und ausgereift. Kann aber nicht mit OpenType-Fonts (Systemschriftarten) umgehen, die Integration von eigenen Schriften ist sehr komplex und wird daher keinem Anfänger empfohlen 22 | * **xelatex**: kann mit den Systemschriften umgehen, ist aber -- soweit ich weiß -- nicht mehr aktiv in der Entwicklung 23 | * **lualatex**: aktiv in der Entwicklung, die langsamste der Engines. Wie xelatex kann luaLaTeX mit Systemfonts im OpenType-Format umgehen. Ein Hauptvorteil ist die integrierte Lua-Engine, die vieles in der Arbeit mit dem TeX-Kern leichter macht. Siehe dazu auch [Kapitel 14](Kapitel14.md). 24 | 25 | Hinweis: alle drei Programme gibt es auch ohne das "la" im Namen, also als `pdftex`, `xetex` und `luatex`. Diese drei Programme verstehen nur pures TeX, mit LaTeX-Code können sie nichts anfangen und werfen schon beim "\documentclass{}" Fehlermeldungen. Die Arbeit mit TeX ist noch ein wenig `komischer` als die Arbeit mit LaTeX. Ich empfehle daher, mit LaTeX anzufangen. In den knapp 25 Jahren, in denen ich TeXe, habe ich nie TeX gebraucht, sondern nur LaTeX. 26 | 27 | Welche TeX-Engine solltet ihr nehmen? Hängt davon ab, aber mit `pdflatex` macht man als Anfänger nichts falsch. Wenn man Systemschriften nutzen möchte oder muss, kommt man um xelatex/lualatex üblicherweise nicht herum, wenn es um weitergehende Programmierung geht, ist sicherlich `lualatex` das Mittel der Wahl. 28 | 29 | Da dies hier ein Anfängertutorial sein soll, werden wir uns im folgenden auf `pdflatex` konzentrieren. 30 | 31 | ## Unser erstes 'richtiges' Dokument 32 | 33 | Im folgenden bauen wir Schritt für Schritt ein komplettes Dokument auf. 34 | 35 | Beginnen wir mit dem folgenden Schnipsel, der die KOMA-Klasse `scrartcl` mit der Grundschrifthöhe 12pt nutzt: 36 | 37 | **document-01.tex** 38 | 39 | ```latex 40 | \documentclass[12pt]{scrartcl} 41 | 42 | \begin{document} 43 | 44 | Hallo Welt! 45 | 46 | \end{document} 47 | ``` 48 | 49 | ![document-01.png](./code/document-01.png) 50 | 51 | Als nächstes teilen wir LaTeX mit, dass wir mit westeuropäischen Schriften arbeiten und die deutsche Silbentrennung haben möchten. 52 | 53 | Hinweis: die oft gesehene Zeile ``\usepackage[utf8]{inputenc}`` braucht man nicht mehr, UTF-8 ist seit mehreren Jahren Standard und muss nicht explizit gesetzt werden. 54 | 55 | **document-02.tex** 56 | 57 | ```latex 58 | \documentclass[12pt]{scrartcl} 59 | 60 | 61 | \usepackage[T1]{fontenc} 62 | \usepackage{babel} 63 | 64 | \begin{document} 65 | 66 | Hallo Welt! 67 | 68 | \end{document} 69 | ``` 70 | 71 | ![document-02.png](./code/document-02.png) 72 | 73 | Dies ist das Grundgerüst für jedes `pdflatex`-Dokument, diese paar Zeilen kann man sich merken oder abspeichern. 74 | 75 | `babel` sorgt dabei nicht nur für die richtige Silbentrennung, es deutscht auch das Datum ein und die Überschriften für die verschiedenen Verzeichnisse wie Inhalts- oder Abbildungsverzeichnis. 76 | 77 | Geben wir dem Dokument als nächstes den Autor und Titel mit und lassen diesen Titel dann mit dem Befehl `\maketitle` setzen: 78 | 79 | **document-03.tex** 80 | 81 | ```latex 82 | \documentclass[12pt,ngerman]{scrartcl} 83 | 84 | \usepackage[utf8]{inputenc} 85 | \usepackage[T1]{fontenc} 86 | \usepackage{babel} 87 | 88 | \author{Max Mustermann} 89 | \title{Mein erstes Dokument} 90 | 91 | \begin{document} 92 | \maketitle 93 | 94 | Hallo Welt! 95 | 96 | \end{document} 97 | ``` 98 | 99 | ![document-03.png](./code/document-03.png) 100 | 101 | Aufgabe: Ersetzt doch einmal testweise die `scrartcl` Dokumentenklasse durch `scrreprt` oder `scrbook`! Was verändert sich? 102 | 103 | Ein Hinweis zur Titelseite: individuelle Titelseiten lassen sich mit der `titlepage`-Umgebung auch erstellen. Das ist aber recht komplex und wird daher -- wenn überhaupt -- erst in einem späteren Kapitel behandelt. KOMAscript bringt auch mit `uni-titlepage` ein Paket mit, das diverse Titelseiten aus dem universitären Bereich bereitstellt. 104 | 105 | Weiter geht es im [nächsten Kapitel](Kapitel3.md) 106 | -------------------------------------------------------------------------------- /Kapitel9.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel8.md) 2 | 3 | # Kapitel 9: Präsentationen mit dem ``beamer`` Paket 4 | 5 | ## Allgemeines 6 | 7 | * ``beamer`` ist ein sehr mächtiges Paket für die Erstellung von Präsentation 8 | * Das Handbuch dazu (``texdoc beamer``) hat knapp 250 Seiten und ist lesenswert nicht nur für die technische Seite 9 | * Eine Alternative ist ``prosper``, persönlich gebe ich aber Beamer den Vorzug 10 | 11 | ## Meine erste Präsentation 12 | 13 | * Als Dokumentenklasse nutzt man ``beamer`` 14 | * Autor und Titel werden wie üblich definiert, die Titelfolie setzt man auch mit ``\maketitle`` 15 | * Beamer stellt auch Befehle wie ``\subtitle`` und ```\institute`` für die Titelfolie bereit 16 | * Die einzelnen Folien werden innerhalb von ``frame`` Umgebungen gesetzt. 17 | * Übliche Umgebungen für Aufzählungen und Bullet-Listen gehen auch, sogar verschachtelt. 18 | 19 | **code/beamer-01.tex** 20 | 21 | ```latex 22 | \documentclass[12pt,ngerman]{beamer} 23 | 24 | \usepackage[utf8]{inputenc} 25 | \usepackage[T1]{fontenc} 26 | \usepackage{babel} 27 | 28 | \author{Max Mustermann} 29 | \title{Meine erste Präsentation} 30 | 31 | \begin{document} 32 | 33 | \begin{frame} 34 | 35 | \maketitle 36 | 37 | \end{frame} 38 | 39 | \begin{frame} 40 | 41 | \tableofcontents 42 | 43 | \end{frame} 44 | 45 | \section{Einleitung} 46 | 47 | \begin{frame} 48 | \frametitle{Hallo Welt} 49 | \framesubtitle{Foo Bar} 50 | 51 | \begin{itemize} 52 | \item Hallo 53 | \item das 54 | \item ist 55 | \item eine 56 | \item Item-Liste 57 | \end{itemize} 58 | \end{frame} 59 | 60 | \section{Hauptteil} 61 | 62 | \begin{frame} 63 | \frametitle{Mathematik} 64 | \framesubtitle{geht auch} 65 | 66 | \[ a^2 + b^2 = c^2 \] 67 | 68 | \begin{itemize} 69 | \item Ich 70 | \item bin 71 | \item eine 72 | \item Aufzählung 73 | \end{itemize} 74 | \end{frame} 75 | 76 | \end{document} 77 | ``` 78 | 79 | ![beamer-01-0.png](./code/Beamer-01-0.png) 80 | 81 | ![beamer-01-1.png](./code/Beamer-01-1.png) 82 | 83 | ![beamer-01-2.png](./code/Beamer-01-2.png) 84 | 85 | ![beamer-01-3.png](./code/Beamer-01-3.png) 86 | 87 | ## Design anpassen 88 | 89 | Mit nur zwei Befehlen lassen sich das generelle Design und das Farbdesign anpassen: 90 | 91 | * ``\usetheme{Warsaw}`` für das allgemeine Design 92 | * ``\usecolortheme{wolverine}`` für das Farb-Design 93 | 94 | Das folgende Beispiel setzt diese um. 95 | 96 | **code/beamer-02.tex** 97 | 98 | ```latex 99 | \documentclass[12pt,ngerman]{beamer} 100 | 101 | \usepackage[utf8]{inputenc} 102 | \usepackage[T1]{fontenc} 103 | \usepackage{babel} 104 | 105 | \usetheme{Warsaw} 106 | \usecolortheme{wolverine} 107 | 108 | \author{Max Mustermann} 109 | \title{Meine erste Präsentation} 110 | 111 | \begin{document} 112 | 113 | \begin{frame} 114 | 115 | \maketitle 116 | 117 | \end{frame} 118 | 119 | \begin{frame} 120 | 121 | \tableofcontents 122 | 123 | \end{frame} 124 | 125 | 126 | \section{Einleitung} 127 | 128 | \begin{frame} 129 | \frametitle{Hallo Welt} 130 | \framesubtitle{Foo Bar} 131 | 132 | \begin{itemize} 133 | \item Hallo 134 | \item das 135 | \item ist 136 | \item eine 137 | \item Item-Liste 138 | \end{itemize} 139 | \end{frame} 140 | 141 | \section{Hauptteil} 142 | 143 | \begin{frame} 144 | \frametitle{Mathematik} 145 | \framesubtitle{geht auch} 146 | 147 | \[ a^2 + b^2 = c^2 \] 148 | 149 | \begin{itemize} 150 | \item Ich 151 | \item bin 152 | \item eine 153 | \item Aufzählung 154 | \end{itemize} 155 | \end{frame} 156 | 157 | \end{document} 158 | ``` 159 | 160 | ![beamer-02-0.png](./code/Beamer-02-0.png) 161 | 162 | ![beamer-02-1.png](./code/Beamer-02-1.png) 163 | 164 | ![beamer-02-2.png](./code/Beamer-02-2.png) 165 | 166 | ![beamer-02-3.png](./code/Beamer-02-3.png) 167 | 168 | ## Text-Animationen 169 | 170 | Mit wenig Aufwand lassen sich auch Bullet-Points erstellen, die erst nach und nach aufgeblättert werden: 171 | 172 | **code/beamer-03.tex** 173 | 174 | ```latex 175 | \documentclass[12pt,ngerman]{beamer} 176 | 177 | \usepackage[utf8]{inputenc} 178 | \usepackage[T1]{fontenc} 179 | \usepackage{babel} 180 | 181 | \usetheme{Warsaw} 182 | \usecolortheme{wolverine} 183 | 184 | \begin{document} 185 | 186 | \begin{frame} 187 | \frametitle{Hallo Welt} 188 | \framesubtitle{Foo Bar} 189 | 190 | \begin{itemize} 191 | \item<5-> Hallo 192 | \item<3-> das 193 | \item<2-> ist 194 | \item<4-> eine 195 | \item<1-> Item-Liste 196 | \end{itemize} 197 | \end{frame} 198 | 199 | 200 | \begin{frame} 201 | \frametitle{Hallo Welt} 202 | \framesubtitle{Foo Bar} 203 | 204 | \begin{itemize}[<+->] 205 | \item Hallo 206 | \item das 207 | \item ist 208 | \item eine 209 | \item Item-Liste 210 | \end{itemize} 211 | \end{frame} 212 | 213 | \end{document} 214 | ``` 215 | 216 | ![beamer-032-0.png](./code/Beamer-03-0.png) 217 | 218 | ![beamer-03-1.png](./code/Beamer-03-1.png) 219 | 220 | ![beamer-03-2.png](./code/Beamer-03-2.png) 221 | 222 | ![beamer-03-3.png](./code/Beamer-03-3.png) 223 | 224 | ## Mehr 225 | 226 | Wie oben erwähnt lässt sich mit Beamer noch sehr viel mehr anstellen, als es in diesem Kapitel beschrieben werden kann. 227 | 228 | Ein guter Überblick findet sich in [https://en.wikibooks.org/wiki/LaTeX/Presentations#Animations](https://en.wikibooks.org/wiki/LaTeX/Presentations#Animations). 229 | 230 | Weiter geht es im [nächsten Kapitel](Kapitel10.md) mit der Erstellung von Briefen. 231 | -------------------------------------------------------------------------------- /Kapitel5.md: -------------------------------------------------------------------------------- 1 | [Letztes Kapitel](Kapitel4.md) 2 | 3 | # Kapitel 5: Bilder einbinden 4 | 5 | ## Allgemeines 6 | 7 | * Zum Einbinden von externen Bilder nutzt man das Paket `graphicx` 8 | * Das Paket `graphics` ist veraltet und sollte nicht mehr genutzt werden 9 | * Es sollte nur `graphicx` geladen werden, das zusätzliche Laden von `graphics` bringt nix, außer vielleicht Probleme 10 | * Die drei erwähnten LaTeX-Engines können mit den folgenden Bildformaten umgehen: PNG, JPG und PDF. Mehr geht nur über zusätzliche Pakete oder Tricks wie der On-the-fly-Umwandlung. 11 | 12 | ## Mein erstes Bild 13 | 14 | Annahme: Im selben Verzeichnis wie die LaTeX-Datei liegt auch das Bild `hallowelt.jpg`. Hinweis: Ist das Bild zu groß für die Seite, dann legt LaTeX es schon mal auf die Folgeseite. Durch die Skalierung wird das aber automatisch gefixt. 15 | 16 | **code/document-08.tex** 17 | 18 | ```latex 19 | \documentclass[12pt,ngerman]{scrartcl} 20 | 21 | \usepackage[utf8]{inputenc} 22 | \usepackage[T1]{fontenc} 23 | \usepackage{babel} 24 | 25 | \usepackage{graphicx} 26 | 27 | 28 | \begin{document} 29 | 30 | \includegraphics{hallowelt.jpg} 31 | 32 | \end{document} 33 | ``` 34 | 35 | ![document-08.png](./code/document-08.png) 36 | 37 | ## Maße anpassen 38 | 39 | Der `\includegraphics` Befehl hat diverse Optionen zur Transformation der Bilder. Ich nutze persönlich meist nur die `width`-Option, um die Breite des Bildes anzupassen. Dies kann in absoluten Maßen geschehen oder relativ wie der halben Textbreite. Eine zusätzliche Höhe muss nicht angegeben werden, LaTeX skaliert diese entsprechend des Seitenverhältnisses. Im folgenden Beispiel werden beide Versionen gezeigt, gleichzeitig werden die Bilder zentriert. 40 | 41 | **code/document-09.tex** 42 | 43 | ```latex 44 | \documentclass[12pt,ngerman]{scrartcl} 45 | 46 | \usepackage[utf8]{inputenc} 47 | \usepackage[T1]{fontenc} 48 | \usepackage{babel} 49 | 50 | \usepackage{graphicx} 51 | 52 | 53 | \begin{document} 54 | 55 | \begin{center} 56 | \includegraphics[width=4cm]{hallowelt.jpg} 57 | \end{center} 58 | 59 | 60 | % halbe Textbreite 61 | \begin{center} 62 | \includegraphics[width=0.5\textwidth]{hallowelt.jpg} 63 | \end{center} 64 | 65 | 66 | % volle Textbreite 67 | \begin{center} 68 | \includegraphics[width=\textwidth]{hallowelt.jpg} 69 | \end{center} 70 | 71 | 72 | \end{document} 73 | ``` 74 | 75 | ![document-09.png](./code/document-09.png) 76 | 77 | ## Bilder für das Abbildungsverzeichnis 78 | 79 | LaTeX nutzt bei Bildern und Tabellen, die in den jeweiligen Verzeichnissen auftauchen sollen, standardmäßig sogenannte _Gleitumgebungen_. 80 | 81 | Das bedeutet, dass LaTeX selbständig entscheidet, ob auf der Seite mit dem entsprechenden Befehl genug Platz ist oder nicht. 82 | 83 | Das klappt üblicherweise ganz gut, jedoch nicht perfekt. Aus diesem Grund kann man der entsprechenden Gleitumgebung noch die Option mitgeben: 84 | 85 | * **t** (top), oben auf der Seite 86 | * **b** (bottom), unten auf der Seite 87 | * **h** (here), an der Stelle des Befehls 88 | * **p** (page), auf einer separaten Seite 89 | 90 | Wenn LaTeX aber meint, dass an dieser Stelle es nicht passt, dann werden diese Optionen unter Umständen ignoriert. Grundsätzlich ist es aber so, dass eh auf **alle** Grafiken und Tabellen im Text Bezug (mittels \label{} und \ref{}) genommen werden muss, daher kann man damit eigentlich ganz gut leben. 91 | 92 | Als nächstes ein vollständiges Beispiel. Der `label`-Befehl setzt einen Anker an das Bild, auf dieses kann dann mittels `\ref{fig:hallo}` verwiesen werden. Auch hier braucht LaTeX zwei Compiler-Läufe, um a) die Referenzen und b) Einträge im Abbildungsverzeichnis korrekt zu setzen. 93 | 94 | **code/document-10.tex** 95 | 96 | ```latex 97 | \documentclass[12pt,ngerman]{scrartcl} 98 | \usepackage[utf8]{inputenc} 99 | \usepackage[T1]{fontenc} 100 | \usepackage{babel} 101 | 102 | \usepackage{graphicx} 103 | 104 | \begin{document} 105 | 106 | \listoffigures 107 | 108 | \begin{figure}[b] 109 | \begin{center} 110 | \includegraphics[width=4cm]{hallowelt.jpg} 111 | \caption{Hallo, ich bin ein Bild}\label{fig:hallo} 112 | \end{center} 113 | \end{figure} 114 | 115 | Siehe Abbildung \ref{fig:hallo} auf Seite \pageref{fig:hallo}. 116 | 117 | \end{document} 118 | ``` 119 | 120 | ![document-10.png](./code/document-10.png) 121 | 122 | ## Nicht-gleitende Bilder im Abbildungsverzeichnis 123 | 124 | Es gibt einen Trick, um Abbildungen, die nicht gleiten, in das Inhaltsverzeichnis zu bekommen. Dieser besteht darin, den Befehl `\captionof` zu nutzen, der die Gleitumgebung umgeht. 125 | 126 | Hinweis: bei Verwendung einer KOMA-Script-Klasse (was ich jedem nur empfehlen kann) oder des `caption` Pakets wird das Paket `capt-of` nicht benötigt, da diese die Anweisung `\captionof` bereits intern selbst zur Verfügung stellen. 127 | 128 | ## Mehrere Bilder nebeneinander setzen (und referenzieren) 129 | 130 | **code/subcaption.tex** 131 | 132 | Das folgende Beispiel zeigt, wie man mit dem ``subcaption``-Paket mehrere Bilder nebeneinander setzen und separat referenzieren kann. 133 | 134 | ```latex 135 | \documentclass[12pt,ngerman]{scrartcl} 136 | 137 | \usepackage[utf8]{inputenc} 138 | \usepackage[T1]{fontenc} 139 | \usepackage{babel} 140 | \usepackage{graphicx} 141 | \usepackage{subcaption} 142 | 143 | \begin{document} 144 | 145 | \begin{figure} 146 | \centering 147 | \subcaptionbox{Eine Katze \label{cat1}} 148 | {\includegraphics[width=0.49\textwidth]{Bilder/Katze}} 149 | \subcaptionbox{Die selbe Katze \label{cat2}} 150 | {\includegraphics[width=0.49\textwidth]{Bilder/Katze1}} 151 | %\caption{Zwei Katzenbilder}\label{katzenbilder} 152 | \subcaptionbox{Eine Katze \label{cat1}} 153 | {\includegraphics[width=0.49\textwidth]{Bilder/Katze}} 154 | \subcaptionbox{Die selbe Katze \label{cat2}} 155 | {\includegraphics[width=0.49\textwidth]{Bilder/Katze1}} 156 | \caption{Zwei Katzenbilder}\label{katzenbilder} 157 | \end{figure} 158 | 159 | Abbildung \ref{cat1} auf Seite \pageref{katzenbilder} 160 | 161 | Abbildung \ref{cat2} auf Seite \pageref{katzenbilder} 162 | 163 | Abbildung \ref{katzenbilder} auf Seite \pageref{katzenbilder} 164 | 165 | 166 | \end{document} 167 | ``` 168 | 169 | 170 | Weiter geht es im [nächsten Kapitel](Kapitel6.md) mit dem Satz von Tabellen. 171 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Inhaltsverzeichnis 2 | 3 | * [Kapitel 1: Einleitung und das erste LaTeX-Dokument](README.md) 4 | * [Kapitel 2: Dokumentenklasse und Auswahl der LaTeX-Engine](Kapitel2.md) 5 | * [Kapitel 3: Gliederungsbefehle und Inhaltsverzeichnis](Kapitel3.md) 6 | * [Kapitel 4: Aufzählungen und Textauszeichnung](Kapitel4.md) 7 | * [Kapitel 5: Bilder einbinden](Kapitel5.md) 8 | * [Kapitel 6: Tabellen setzen](Kapitel6.md) 9 | * [Kapitel 7: Mathematik-Satz](Kapitel7.md) 10 | * [Kapitel 8: Literaturverzeichnisse mit ``biblatex``](Kapitel8.md) 11 | * [Kapitel 9: Präsentationen mit dem ``beamer`` Paket](Kapitel9.md) 12 | * [Kapitel 10: Briefe setzen mit ``scrlttr2``](Kapitel10.md) 13 | * [Kapitel 11:Mit TikZ Zeichnungen in LaTeX erstellen](Kapitel11.md) 14 | * [Kapitel 12: Einheitensatz mit ``siunitx``](Kapitel12.md) 15 | * [Kapitel 13: Längere Dokumente schreiben](Kapitel13.md) 16 | * [Kapitel 14: Von ``pdflatex`` zu ``lualatex``](Kapitel14.md) 17 | * [Kapitel 15: Indizes und Index-Ähnliche Verzeichnisse](Kapitel15.md) 18 | * [Kapitel 16: Mehr zu Tabellen](Kapitel16.md) 19 | * [Links](Links.md) 20 | 21 | # Kapitel 1: Einleitung 22 | 23 | Ich halte gelegentlich LaTeX-Kurse für Einsteiger und Fortgeschrittene. In diesem git-Repository sammele ich Materialien für einen mehrtägigen Einführungskurs. 24 | 25 | Grundsätzlich nutze ich für den Kurs ``pdflatex``, da es im Vergleich zu ``lualatex`` deutlich schneller und von den Funktionen her für mich meist vollkommen ausreichend ist, in [Kapitel 14](Kapitel14.md)gibt es jedoch auch eine kurze Einführung zu ``lualatex``. 26 | 27 | Fehlermeldungen und Verbesserungsvorschläge werden gern angenommen, am besten dafür ein Issue im Bugtracker einstellen. 28 | 29 | ## Der Name 30 | 31 | Quelle: "A plain TeX Primer" von Malcolm Clark 32 | 33 | * TeX ist abgeleitet von "Tau Epsilon Chi", der ersten Silbe des griechischen Wortes "tèkhne" (über das letzte 'e' kommt noch ein Querstrich), die sprachliche Basis für Wörter wie "Technologie" oder "Technik" 34 | * wurde damals in der Bedeutung von "Kunst" oder "Kunstfertigkeit" genutzt 35 | * Aussprache wie "teck" oder "tech" ist richtig, nicht wie in "Latex", dem Baumharz. Donald Knuth selbst hat meines Wissens nach keine Vorgaben zur Aussprache gemacht, die o.g. Aussprachen haben sich aber eingebürgert. 36 | 37 | ## Historisches 38 | 39 | ### TeX 40 | 41 | * TeX wurde seit Ende der 1970er vom Stanford-Professor Donald Knuth entwickelt 42 | * Knuth ist bekannt für sein Werk "The Art of Computer Programming" zur theoretischen Informatik 43 | * 1973 stand die Neu-Auflage der bisher erschienenen Bände an, die Satz-Industrie wechselte zu dieser Zeit von Bleisatz auf Fotosatz 44 | * Die Ergebnisse des Satzes waren für Knuth nicht gut genug 45 | * Ab dem 5. Mai 1977 begann die Entwicklung von TeX 46 | * Auch Knuth hat nicht auf der grünen Wiese angefangen, damals gab es beispielsweise schon [troff](https://de.wikipedia.org/wiki/Troff) und mit [eqn](https://en.wikipedia.org/wiki/Eqn_(software)) sogar einen Formel-Editor 47 | 48 | ### LaTeX 49 | 50 | * TeX ist recht "kompliziert" im Umgang, Knuth selbst nutzte diverse Makros für seine Bücher 51 | * Leslie Lamport (heute bei Microsoft Research) entwickelte eine Makro-Sammlung, mit denen man TeX leichter bedienen konnte und nannte diese "LaTeX" (gesprochen "La-Tech" oder "Le-Tech", nicht "Latex"). LaTeX ist der gebräuchlichste Weg, um mit TeX zu interagieren. 52 | 53 | ## Warum sollte ich LaTeX nutzen? 54 | 55 | Microsoft Word hat in den letzten Jahren qualitativ zugelegt, auch LibreOffice und OpenOffice sind für die meisten Anwendungszwecke sehr gut benutzbar. In diesen Programmen ist es aber immer noch recht einfach, etwas zu produzieren, was -- nach typografischen und damit ästhetischen Gesichtspunkten -- schlecht aussieht und dadurch schlecht lesbar ist. LaTeX im Gegensatz dazu macht es dem Nutzer üblicherweise schwer, richtig typografischen Mist zu produzieren. 56 | 57 | LaTeX ist auch perfekt dafür gemacht, längere Dokumente effizient zu produzieren, wobei man sagen kann: "längere Dokumente" bedeutet: mehr als 50 Seiten. Die Fähigkeiten von LaTeX, helfen einem dann maßgeblich, Zeit zu sparen. 58 | 59 | Hier einige Beispiele aus Projekten, an denen ich TeXnisch beteiligt war: 60 | 61 | * In einem Dissertationsprojekt sollte ein Werkskatalog angefertigt werden, der dann als PDF per DVD beigelegt werden sollte. Im Werkskatalog wurde in der mehrzeiligen Bildunterschrift auf die Seite der Dissertation verlinkt, in der das Werk besprochen wurde. In der Dissertation wiederum wurde auf die Seite im Werkskatalog verwiesen (verlinkt), auf der das Bild abgebildet war. Alles war dynamisch, bei Anpassungen im Dissertationstext bzw. Werkskatalog wurde einfach alles mehrfach neu übersetzt, die Referenzen wurden dann alle automatisch aktualisiert. 62 | * Viele Bilder verwalten: In dem genannten Dissertationsprojekt waren hunderte Bilder inkludiert. Diese manuell in das Dokument einzufügen wäre zeitlich nicht sinnvoll und sehr fehleranfällig gewesen. Also wurden die einzelnen Punkte der Unterschrift in Excel-Spalten nach und nach ergänzt, dann wurde mit Hilfe von Excel-Formeln der `\includegraphics` Befehl für LaTeX zusammengebaut. Alle so erzeugten Befehle wurden dann 1:1 nach LaTeX kopiert. 63 | 64 | Ich nehme LaTeX für alle Dokumente, die ordentlich aussehen sollen. 65 | 66 | ## Wann sollte ich bei meiner herkömmlichen Textverarbeitung bleiben? 67 | 68 | Nicht in jedem Fall empfehle ich das Lernen von LaTeX. Insbesondere bei studentischen Abschlussarbeiten, die weder lang noch sonderlich komplex sind, rate ich, bei Word oder LibreOffice zu bleiben. Wenn der Studentin oder die Studentin nicht im akademischen Bereich bleiben will, dann ist es oft besser, nicht mit LaTeX noch eine weitere "Baustelle" aufzumachen. 69 | 70 | ## Bezug 71 | 72 | * Heute gibt es noch zwei TeX-Distributionen, die erwähnenswert sind: MikTeX und TeX Live. Beide sind für mindestens Windows, Linux und Mac OS X erhältlich. 73 | 74 | Persönlich nutze ich TeX Live, da ich damit einheitliche Umgebung für alle meine Rechner bekomme, vom Windows PC bis hin zum Raspberry Pi, außerdem betreue ich auch die deutsche TeX Live Installationsanleitung, da liegt es nahe. 75 | 76 | Der Fokus dieses Kurses liegt daher auch auf TeX Live. 77 | 78 | Man erhält TeX Live: 79 | 80 | * kostenlos per Download von [www.tug.org/texlive/acquire-netinstall.html](https://www.tug.org/texlive/acquire-netinstall.html) 81 | * auf DVD im Rahmen der Mitgliedschaft bei [Dante e.V.](https://www.dante.de), der deutschsprachigen Anwendervereinigung TeX, die viele TeX-Aktivitäten fördert und bei der ich auch schon lange Mitglied bin 82 | * auf DVD bei der Lehmanns Buchhandlung 83 | 84 | Für alles weitere nehmen wir an, dass eine lokale LaTeX-Installation erfolgt ist, alternativ kann man auch bei ShareLaTeX oder Overleaf die Beispiele online ausprobieren. 85 | 86 | ## Editoren 87 | 88 | Unter Windows und Mac OS X enthält TeX Live TeXworks, einen aus meiner Sicht sehr guten Editor. Ich nutze ihn zusammen mit in [https://www.autohotkey.com/](Autohotkey) erstellten Tastatur-Shortcuts, mehr dazu in meinem Blog unter [uweziegenhagen.de](https://www.uweziegenhagen.de). Man kann grundsätzlich auch jeden anderen Editor nehmen, mit speziellen TeX-Editoren ist man aber oft ein wenig komfortabler unterwegs. 89 | 90 | Die einzig sinnvolle Bedingung ist aber, dass der Editor UTF-8 Unicode unterstützen sollte, da es sonst insbesondere beim Austausch mit Anderen nur zu Problemen führt. Die folgende Liste ist nicht vollständig, die Reihenfolge stellt keine Wertung dar: 91 | 92 | * TeXworks 93 | * Kile 94 | * Texmaker 95 | * Emacs mit AucTeX 96 | * VIM mit LaTeX-Suite 97 | * Gummi 98 | * Eclipse mit TeXlipse 99 | * TeXniccenter 100 | 101 | ## Mein erstes Dokument 102 | 103 | Nimm den folgenden Code, speichere ihn in einer Datei mit der Endung ``.tex´´ und übersetze ihn: 104 | 105 | * mit dem entsprechenden Übersetzungsbutton im Editor 106 | * auf der Kommandozeile mit dem Befehl `pdflatex .tex` 107 | 108 | Wenn TeX Live installiert wurde, der `pdflatex` Befehl aber nicht gefunden wurde, dann muss vermutlich die PATH-Variable noch um den Pfad zur `pdflatex.exe` erweitert werden. 109 | 110 | **code/document-00.tex** 111 | 112 | ```latex 113 | \documentclass[12pt]{article} 114 | 115 | \begin{document} 116 | 117 | Hallo \LaTeX, ich bin ein \textbf{Text} in fett. 118 | 119 | \begin{itemize} 120 | \item Ich bin 121 | \item eine 122 | \item Aufzaehlung 123 | \end{itemize} 124 | 125 | \end{document} 126 | ``` 127 | 128 | ![document-00.png](./code/document-00.png) 129 | 130 | Achtung: Wenn dieses Dokument beim Übersetzen Fehler produziert, dann ist die Installation fehlerhaft. Such jemanden, der LaTeX-Erfahrung hat oder frage nett in einem LaTeX-Forum. 131 | 132 | Jetzt zur Erklärung, was dieses Dokument macht: 133 | 134 | * Die `\documentclass` legt fest, was wir eigentlich schreiben wollen. Jede Dokumentenklasse ist letztlich nichts anderes als eine Vorlage. Und da sich ein kurzer Artikel von zwei Seiten, eine Präsentation und ein 2000-Seiten-Buch im Aussehen stark voneinander unterscheiden, gibt es unterschiedliche Dokumentenklassen. 135 | * [12pt] ist ein optionaler globaler Parameter und legt die Höhe der Grundschrift fest, also der Schrift, die im Fließtext genutzt wird. Alle weiteren Größen, von Überschriften bis zu den Fußnoten, werden von dieser Schriftgröße abgeleitet. "Global" wird der Parameter genannt, weil er auf der Ebene der Dokumentenklasse definiert wird. Pakete, die wir später laden, können grundsätzlich auch diese globalen Optionen auswerten. 136 | * Den Teil vor `\begin{document}` nennt man Präambel. Hier kommen alle Definitionen und Ähnliches rein, die das Aussehen unseres Dokuments bestimmen. 137 | * Die Kombination aus `\begin{}` und `\end{}` ist eine _Umgebung_, den Begriff werden wir öfter hören. 138 | * `\LaTeX` ist ein _Befehl_, auch dieser Begriff wird öfter fallen. 139 | * Befehle und Umgebungen können Parameter haben, wie zum Beispiel der `\textbf{}` Befehl, der den Text in geschweiften Klammern fett druckt. Pflichtparameter stehen dabei immer in geschweiften Klammern, optionale Parameter in eckigen Klammern. 140 | * die folgenden Zeilen definieren eine _itemize_ Umgebung, eine unnummerierte Aufzählung mit Bulletpoints. 141 | * `\end{document}` beendet das Dokument. Alles dahinter wird vom LaTeX-Compiler ignoriert. 142 | 143 | Weiter geht es in der [nächsten Datei](Kapitel2.md) mit Dokumentenklassen und der Auswahl der passenden LaTeX-Engine. 144 | --------------------------------------------------------------------------------