From 4b5646a8610d92a0d9115bd042d5851f65a3623a Mon Sep 17 00:00:00 2001
From: Lennart <lennart@fsmpi.rwth-aachen.de>
Date: Tue, 28 May 2019 00:00:39 +0200
Subject: [PATCH] preamble in latex.tex

---
 workshops/latex/beispieldokument/zeta_0.tex |   4 +-
 workshops/latex/examples/preamble.pdf       | Bin 0 -> 4315 bytes
 workshops/latex/examples/preamble.tex       |  21 +++
 workshops/latex/latex.tex                   | 189 +++++++++++---------
 4 files changed, 132 insertions(+), 82 deletions(-)
 create mode 100644 workshops/latex/examples/preamble.pdf
 create mode 100644 workshops/latex/examples/preamble.tex

diff --git a/workshops/latex/beispieldokument/zeta_0.tex b/workshops/latex/beispieldokument/zeta_0.tex
index fd8c790..feec950 100644
--- a/workshops/latex/beispieldokument/zeta_0.tex
+++ b/workshops/latex/beispieldokument/zeta_0.tex
@@ -1,7 +1,7 @@
 \documentclass[a4paper,german,12pt]{article}
 
-\usepackage[utf8]{inputenc}
-\usepackage[ngerman]{babel}
+\usepackage{polyglossia}
+\setmainlanguage{german}
 \usepackage{amsmath}
 \usepackage{hyperref}
 \usepackage{xcolor}
diff --git a/workshops/latex/examples/preamble.pdf b/workshops/latex/examples/preamble.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5fa8b7ba61e41f04ee700fd59274dd379b255caa
GIT binary patch
literal 4315
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

literal 0
HcmV?d00001

diff --git a/workshops/latex/examples/preamble.tex b/workshops/latex/examples/preamble.tex
new file mode 100644
index 0000000..aea8eb5
--- /dev/null
+++ b/workshops/latex/examples/preamble.tex
@@ -0,0 +1,21 @@
+\documentclass[12pt,a6paper]{article}
+% Minimale Präambel für die meisten Fälle
+\usepackage{polyglossia} % Silbentrennung
+\setmainlanguage{german} % Sprache für ^^
+\usepackage[margin=2cm]{geometry} % Rand
+\usepackage{amsmath} % Viel Mathe-Zeug
+\usepackage{graphicx} % Bilder
+\usepackage{xcolor} % Farben
+\usepackage{hyperref} % Links
+% Makros
+\newcommand{\hello}[1]{Hallo #1}
+\newcommand{\bye}{Und Tschüss}
+% Abstände bei neuen Absätzen
+\setlength\parskip{5pt} % vertikal
+\setlength\parindent{0pt} % Einrückung
+
+\begin{document}
+\hello{zusammen}!
+
+\bye
+\end{document}
diff --git a/workshops/latex/latex.tex b/workshops/latex/latex.tex
index aae100b..beca5c3 100644
--- a/workshops/latex/latex.tex
+++ b/workshops/latex/latex.tex
@@ -24,8 +24,8 @@
   texcsstyle=*\color{Mahogany}\bfseries,
   commentstyle=\itshape\color{RoyalBlue},
   keywordstyle=\color{RoyalBlue}\bfseries,
-  moretexcs={lstset,subsubsection,paragraph,subsection,color,sl,textcolor,lstinputlisting,newfontfamily,fontsize,section,documentclass,begin,includegraphics},
-  morekeywords={center,document,flushleft,flushright,itemize,enumerate,tabular}
+  moretexcs={lstset,subsubsection,paragraph,subsection,color,sl,textcolor,lstinputlisting,newfontfamily,fontsize,section,documentclass,begin,includegraphics,hello,bye,setmainlanguage,setlength},
+  morekeywords={center,document,flushleft,flushright,itemize,enumerate,tabular,article,polyglossia,geometry,amsmath,graphicx,xcolor,hyperref}
 }
 
 \makeatletter
@@ -91,7 +91,7 @@
         \item Automatische Formatierung
         \item Weitere Formatierung durch\\Befehle im Text
         \item Für (fast) alles gibt es Befehle
-		\setlength\itemsep{\fill} %wieso geht das nicht?
+    \setlength\itemsep{\fill} %wieso geht das nicht?
       \end{itemize}
     \end{column}
     \begin{column}{.63\textwidth}
@@ -302,35 +302,37 @@
   \\
 };
 \end{tikzpicture}
+% TODO Kommentare, Sonderzeichen
+\$\%\&\#\{\}
 \end{frame}
 
 \begin{frame}[fragile]{Abschnitte}
 \begin{columns}
-	\begin{column}{0.4\textwidth}
-		\structure{section, subsection, subsubsection:}
-		\begin{itemize}
-			\item Überschriften (automatisch numeriert)
-			\begin{tikzpicture}
-			\node[draw=blue!20!lightgray, line width=2pt]{
-				\begin{minipage}[t][22mm][c]{0.7\textwidth}
-				\lstinputlisting[basicstyle=\notsotiny\ttfamily]{examples/2h.tex}
-				\end{minipage}
-			};
-			\end{tikzpicture}
-			\item Inhaltsverzeichnis (automatisch erstellt)
-			\texttt{\textbackslash tableofcontents}
-		\end{itemize}
-	\end{column}
-	\begin{column}{0.5\textwidth}
+  \begin{column}{0.4\textwidth}
+    \structure{section, subsection, subsubsection:}
+    \begin{itemize}
+      \item Überschriften (automatisch numeriert)
+      \begin{tikzpicture}
+      \node[draw=blue!20!lightgray, line width=2pt]{
+        \begin{minipage}[t][22mm][c]{0.7\textwidth}
+        \lstinputlisting[basicstyle=\notsotiny\ttfamily]{examples/2h.tex}
+        \end{minipage}
+      };
+      \end{tikzpicture}
+      \item Inhaltsverzeichnis (automatisch erstellt)
+      \texttt{\textbackslash tableofcontents}
+    \end{itemize}
+  \end{column}
+  \begin{column}{0.5\textwidth}
       \includegraphics[width=\textwidth,trim=0cm 0cm 0cm 0cm, clip]{examples/2h_fake.pdf}
-	\end{column}
+  \end{column}
 \end{columns}
 \end{frame}
 
 \begin{frame}[fragile]{Umgebungen}
 \begin{itemize}
-	\setbeamertemplate{itemize items}[square]
-	\item Umgebungen durch \texttt{begin} und \texttt{end} begrenzt
+  \setbeamertemplate{itemize items}[square]
+  \item Umgebungen durch \texttt{begin} und \texttt{end} begrenzt
 \end{itemize}
 \begin{tikzpicture}
 \node[matrix, column sep=4pt, row sep=6pt] {
@@ -557,72 +559,99 @@
 \structure{Referenzen} markieren mit \texttt{\textbackslash label}, verweisen mit \texttt{\textbackslash ref}:
 \begin{tikzpicture}
 \node[matrix, column sep=4pt, row sep=6pt] {
-	\node{
-		\begin{minipage}[t][10mm][c]{.28\textwidth}
-		\begin{itemize}
-		\item Gleichungen, Sections, \textbf{Figures} und vieles mehr!
-		\end{itemize}
-		\end{minipage}
-	}; &
-	\node[draw=blue!20!lightgray, line width=2pt]{
-		\begin{minipage}[t][30mm][c]{.3\textwidth}
-		\lstinputlisting{examples/4a.tex}
-		\end{minipage}
-	}; &
-	\node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
-	\node[draw=blue!20!lightgray, line width=2pt]{
-		\begin{minipage}[t][30mm][c]{.25\textwidth}
-		\input{examples/4a.tex}
-		\end{minipage}
-	};
-	\\
-	\node{
-		\begin{minipage}[t][10mm][c]{.28\textwidth}
-		\begin{itemize}
-		\item \texttt{ref} darf auch vor vor dem \texttt{label} stehen
-		\end{itemize}
-		\end{minipage}
-	}; &
-	\node[draw=blue!20!lightgray, line width=2pt]{
-		\begin{minipage}[t][30mm][c]{.3\textwidth}
-		\lstinputlisting{examples/4b.tex}
-		\end{minipage}
-	}; &
-	\node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
-	\node[draw=blue!20!lightgray, line width=2pt]{
-		\begin{minipage}[t][30mm][c]{.25\textwidth}
+  \node{
+    \begin{minipage}[t][10mm][c]{.28\textwidth}
+    \begin{itemize}
+    \item Gleichungen, Sections, \textbf{Figures} und vieles mehr!
+    \end{itemize}
+    \end{minipage}
+  }; &
+  \node[draw=blue!20!lightgray, line width=2pt]{
+    \begin{minipage}[t][30mm][c]{.3\textwidth}
+    \lstinputlisting{examples/4a.tex}
+    \end{minipage}
+  }; &
+  \node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
+  \node[draw=blue!20!lightgray, line width=2pt]{
+    \begin{minipage}[t][30mm][c]{.25\textwidth}
+    \input{examples/4a.tex}
+    \end{minipage}
+  };
+  \\
+  \node{
+    \begin{minipage}[t][10mm][c]{.28\textwidth}
+    \begin{itemize}
+    \item \texttt{ref} darf auch vor vor dem \texttt{label} stehen
+    \end{itemize}
+    \end{minipage}
+  }; &
+  \node[draw=blue!20!lightgray, line width=2pt]{
+    \begin{minipage}[t][30mm][c]{.3\textwidth}
+    \lstinputlisting{examples/4b.tex}
+    \end{minipage}
+  }; &
+  \node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
+  \node[draw=blue!20!lightgray, line width=2pt]{
+    \begin{minipage}[t][30mm][c]{.25\textwidth}
           \includegraphics[width=\textwidth,trim=0cm 0cm 0cm 0cm, clip]{examples/4b_fake.png}
-		\end{minipage}
-	};
-	\\
+    \end{minipage}
+  };
+  \\
 };
 \end{tikzpicture}
 \end{frame}
 
 \begin{frame}[fragile]{Fußnoten}
-	\structure{Footnotes:}
-	\begin{itemize}
-		\item Einfügen mit \verb|\footnote{Fußnotentext}| irgendwo:
-	\end{itemize}
-	\begin{tikzpicture}
-	\node[matrix, column sep=4pt, row sep=6pt] {
-		\node[draw=blue!20!lightgray, line width=2pt]{
-			\begin{minipage}[t][30mm][c]{.5\textwidth}
-			\lstinputlisting{examples/4c.tex}
-			\end{minipage}
-		}; &
-		\node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
-		\node[draw=blue!20!lightgray, line width=2pt]{
-			\begin{minipage}[t][30mm][c]{.3\textwidth}
-			\includegraphics[width=1\textwidth,trim=0cm 0cm 0cm 0cm, clip]{examples/4c_fake.png}
-			\end{minipage}
-		};
-		\\
-	};
-	\end{tikzpicture}
+  \structure{Footnotes:}
+  \begin{itemize}
+    \item Einfügen mit \verb|\footnote{Fußnotentext}| irgendwo:
+  \end{itemize}
+  \begin{tikzpicture}
+  \node[matrix, column sep=4pt, row sep=6pt] {
+    \node[draw=blue!20!lightgray, line width=2pt]{
+      \begin{minipage}[t][30mm][c]{.5\textwidth}
+      \lstinputlisting{examples/4c.tex}
+      \end{minipage}
+    }; &
+    \node{\includegraphics[width=16pt]{figures/texstudio-compile.pdf}}; &
+    \node[draw=blue!20!lightgray, line width=2pt]{
+      \begin{minipage}[t][30mm][c]{.3\textwidth}
+      \includegraphics[width=1\textwidth,trim=0cm 0cm 0cm 0cm, clip]{examples/4c_fake.png}
+      \end{minipage}
+    };
+    \\
+  };
+  \end{tikzpicture}
 \end{frame}
 
-\begin{frame}{Präambel}
+\begin{frame}[fragile]{Präambel}
+  \begin{columns}
+    \begin{column}{0.4\textwidth}
+      \structure{Die \glqq{Präambel}\grqq} wird benutzt für
+      \begin{itemize}
+        \item \glqq{Dokumentenklasse\grqq} -- also \emph{Vorlage}
+          (\highlightRed{\textbackslash{}documentclass})
+        \item Pakete laden (\highlightRed{\textbackslash{}usepackage})
+        \item Macros definieren (\highlightRed{\textbackslash{}newcommand})
+        \item \highlightRed{\textbackslash{}begin}\verb+{document}+ \\
+          (\highlightRed{\textbackslash{}end}\verb+{document}+)
+        \item {\color{Gray}optionale Einstellungen}
+          %TODO wegnehmen?
+      \end{itemize}
+    \end{column}
+    \begin{column}{0.05\textwidth}
+      \only<1>{ %
+        \color{RoyalBlue}\rule{0.5pt}{0.8\textheight} %
+      } %
+      \only<2>{ %
+        \color{Green}\rule{0.5pt}{0.8\textheight} %
+      } %
+    \end{column}
+    \begin{column}{0.55\textwidth}
+      \only<1>{\lstinputlisting[basicstyle=\tiny\ttfamily]{examples/preamble.tex}}
+      \only<2>{\includegraphics[width=0.8\textwidth]{examples/preamble.pdf}}
+    \end{column}
+  \end{columns}
 \end{frame}
 
 \end{document}
-- 
GitLab