From 2109fb3fe1dbe2b69447d635e3bc9c68a9bcf4d6 Mon Sep 17 00:00:00 2001
From: valentin <valentinb@fsmpi.rwth-aachen.de>
Date: Mon, 3 Jun 2019 00:22:37 +0200
Subject: [PATCH] beamer: added themes

---
 workshops/latex/beamer/Makefile               | 28 ++++++++---
 workshops/latex/beamer/beamer.tex             | 21 ++++++--
 .../latex/beamer/examples/contentpage.tex     | 49 +++++++++++++++++++
 .../beamer/examples/themes-cambridgeUS.tex    |  2 +
 .../latex/beamer/examples/themes-default.tex  |  2 +
 workshops/latex/beamer/examples/titlepage.tex | 18 +++++++
 6 files changed, 111 insertions(+), 9 deletions(-)
 create mode 100644 workshops/latex/beamer/examples/contentpage.tex
 create mode 100644 workshops/latex/beamer/examples/themes-cambridgeUS.tex
 create mode 100644 workshops/latex/beamer/examples/themes-default.tex
 create mode 100644 workshops/latex/beamer/examples/titlepage.tex

diff --git a/workshops/latex/beamer/Makefile b/workshops/latex/beamer/Makefile
index 2fcf6e1..911a06d 100644
--- a/workshops/latex/beamer/Makefile
+++ b/workshops/latex/beamer/Makefile
@@ -1,21 +1,37 @@
 LUALATEX := lualatex
-
+PDFS := examples/title-default.pdf examples/title-cambridgeUS.pdf examples/content-default.pdf examples/content-cambridgeUS.pdf
 
 all: beamer.pdf notes.pdf
 
-beamer.pdf: image.jpg movie.mp4 beamer.makefile pgf-img/graphene3d.pdf beamer.tex
+beamer.pdf: image.jpg movie.mp4 beamer.makefile pgf-img/graphene3d.pdf beamer.tex $(PDFS)
 	mkdir -p pgf-img/
 	$(LUALATEX) beamer.tex
 
-beamer.makefile: beamer.tex
+beamer.makefile: beamer.tex $(PDFS)
 	mkdir -p pgf-img/
 	$(LUALATEX) beamer.tex
 
-notes.pdf: image.jpg movie.mp4 notes.makefile pgf-img/graphene3d.pdf beamer.tex
+notes.pdf: image.jpg movie.mp4 notes.makefile pgf-img/graphene3d.pdf beamer.tex $(PDFS)
+	$(LUALATEX) -jobname=notes '\providecommand\aspectratio{43}\def\shownotes{1}\input{beamer}'
+
+notes.makefile: beamer.tex $(PDFS)
 	$(LUALATEX) -jobname=notes '\providecommand\aspectratio{43}\def\shownotes{1}\input{beamer}'
 
-notes.makefile: beamer.tex
-	$(LUALATEX) -jobname=notes  '\providecommand\aspectratio{43}\def\shownotes{1}\input{beamer}'
+examples/title-default.pdf: examples/titlepage.tex
+	cd examples; \
+	  $(LUALATEX) -jobname=title-default titlepage.tex
+
+examples/content-default.pdf: examples/contentpage.tex
+	cd examples; \
+	  $(LUALATEX) -jobname=content-default contentpage.tex
+
+examples/title-cambridgeUS.pdf: examples/titlepage.tex
+	cd examples; \
+	  $(LUALATEX) -jobname=title-cambridgeUS '\providecommand\theme{CambridgeUS}\providecommand\colortheme{beaver}\input{titlepage.tex}'
+
+examples/content-cambridgeUS.pdf: examples/contentpage.tex
+	cd examples; \
+	  $(LUALATEX) -jobname=content-cambridgeUS '\providecommand\theme{CambridgeUS}\providecommand\colortheme{beaver}\input{contentpage.tex}'
 
 image.jpg: animation.py
 	python animation.py
diff --git a/workshops/latex/beamer/beamer.tex b/workshops/latex/beamer/beamer.tex
index b2b58dc..fc4b5eb 100644
--- a/workshops/latex/beamer/beamer.tex
+++ b/workshops/latex/beamer/beamer.tex
@@ -84,7 +84,7 @@
   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,hello,bye,setmainlanguage,setlength,institute,subtitle,alert,only,onslide,titlepage},
+  moretexcs={lstset,subsubsection,paragraph,subsection,color,sl,textcolor,lstinputlisting,newfontfamily,fontsize,section,documentclass,begin,includegraphics,hello,bye,setmainlanguage,setlength,institute,subtitle,alert,only,onslide,titlepage,usetheme,usecolortheme},
   morekeywords={center,document,flushleft,flushright,itemize,enumerate,tabular,article,polyglossia,geometry,amsmath,graphicx,xcolor,hyperref,frame,example,definition,theorem,proof,block,column,columns,exampleblock,alertblock},
   moredelim=**[is][\smash]{@}{@}
 }
@@ -94,7 +94,6 @@
 \makeatother
 \setbeamersize{text margin left=6mm, text margin right=6mm}
 
-% TODO Titel & Autoren anpassen!
 \date{05.06.2019}
 \title[\LaTeX-Workshop]{\LaTeX-Beamer}
 \subtitle{Präsentationen mit \LaTeX}
@@ -300,8 +299,24 @@
 \end{frame}
 
 \section{Themen}
+\setlength\fboxsep{0pt}
+\setlength\fboxrule{.4pt}
 \begin{frame}{Themen}
-  % Example: CambridgeUS, beaver
+  \begin{columns}
+    \begin{column}{.33\textwidth}
+      \fbox{\includegraphics[width=.98\textwidth]{examples/title-default.pdf}}\\[2pt]
+      \fbox{\includegraphics[width=.98\textwidth]{examples/title-cambridgeUS.pdf}}
+    \end{column}
+    \begin{column}{.33\textwidth}
+      \fbox{\includegraphics[width=.98\textwidth]{examples/content-default.pdf}}\\[2pt]
+      \fbox{\includegraphics[width=.98\textwidth]{examples/content-cambridgeUS.pdf}}
+    \end{column}
+    \begin{column}{.33\textwidth}
+      \lstinputlisting{examples/themes-default.tex}
+      \vspace{.2\textheight}
+      \lstinputlisting{examples/themes-cambridgeUS.tex}
+    \end{column}
+  \end{columns}
 \end{frame}
 
 \begin{frame}{Titelfolie}
diff --git a/workshops/latex/beamer/examples/contentpage.tex b/workshops/latex/beamer/examples/contentpage.tex
new file mode 100644
index 0000000..0a95c60
--- /dev/null
+++ b/workshops/latex/beamer/examples/contentpage.tex
@@ -0,0 +1,49 @@
+\documentclass{beamer}
+\providecommand\theme{default}
+\providecommand\colortheme{default}
+\usetheme{\theme}
+\usecolortheme{\colortheme}
+\date{05.06.2019}
+\title[\LaTeX-Workshop]{\LaTeX-Beamer}
+\subtitle{Präsentationen mit \LaTeX}
+\author{Gustav Geier}
+\institute[OSAK]{
+  Open Source Arbeitskreis der \\
+  FSMPI und der ALUG
+}
+\begin{document}
+  \begin{frame}{Beispielfolie}
+    \begin{columns}
+      \begin{column}{.48\textwidth}
+        \begin{itemize}
+          \item Erstes Beispiel
+          \item Zweites Beispiel
+            \begin{itemize}
+              \item Alles ist strukturiert
+              \item Struktur ist wichtig
+                \begin{enumerate}
+                  \item erstens
+                  \item zweitens
+                \end{enumerate}
+            \end{itemize}
+          \item Drittes Beispiel
+        \end{itemize}
+      \end{column}
+      \begin{column}{.48\textwidth}
+        \begin{block}{Block}
+          Das ist ein Block.
+        \end{block}
+        \begin{proof}
+          Es gibt nichts zu beweisen.
+        \end{proof}
+      \end{column}
+    \end{columns}
+    \begin{center}
+      \begin{minipage}{.75\textwidth}
+        \begin{alertblock}{Wichtig!}
+          All das ist unwichtig!
+        \end{alertblock}
+      \end{minipage}
+    \end{center}
+  \end{frame}
+\end{document}
diff --git a/workshops/latex/beamer/examples/themes-cambridgeUS.tex b/workshops/latex/beamer/examples/themes-cambridgeUS.tex
new file mode 100644
index 0000000..1b58793
--- /dev/null
+++ b/workshops/latex/beamer/examples/themes-cambridgeUS.tex
@@ -0,0 +1,2 @@
+\usetheme{CambridgeUS}
+\usecolortheme{beaver}
diff --git a/workshops/latex/beamer/examples/themes-default.tex b/workshops/latex/beamer/examples/themes-default.tex
new file mode 100644
index 0000000..9b7b0d2
--- /dev/null
+++ b/workshops/latex/beamer/examples/themes-default.tex
@@ -0,0 +1,2 @@
+\usetheme{default}
+\usecolortheme{default}
diff --git a/workshops/latex/beamer/examples/titlepage.tex b/workshops/latex/beamer/examples/titlepage.tex
new file mode 100644
index 0000000..3b6a9b8
--- /dev/null
+++ b/workshops/latex/beamer/examples/titlepage.tex
@@ -0,0 +1,18 @@
+\documentclass{beamer}
+\providecommand\theme{default}
+\providecommand\colortheme{default}
+\usetheme{\theme}
+\usecolortheme{\colortheme}
+\date{05.06.2019}
+\title[\LaTeX-Workshop]{\LaTeX-Beamer}
+\subtitle{Präsentationen mit \LaTeX}
+\author{Gustav Geier}
+\institute[OSAK]{
+  Open Source Arbeitskreis der \\
+  FSMPI und der ALUG
+}
+\begin{document}
+  \begin{frame}
+    \titlepage
+  \end{frame}
+\end{document}
-- 
GitLab