From 8dea0a7b822adbdb8d6c61bffe12a8f839eb214a Mon Sep 17 00:00:00 2001 From: paul-loedige Date: Sun, 23 Oct 2022 15:12:32 +0900 Subject: [PATCH] added code from TH template --- Content.tex | 2 + Packages.tex | 126 +++++++++++++++++++++++++++++++++++ README.md | 2 - Readme.md | 7 ++ Template_Presentation.tex | 24 +++++++ TitlePage.tex | 8 +++ beamercolorthemeth-owl.sty | 9 +++ beamerinnerthemeth-owl.sty | 55 +++++++++++++++ beamerouterthemeth-owl.sty | 21 ++++++ beamerthemeth-owl.sty | 14 ++++ frames/ExampleFrame.tex | 5 ++ images/TH_OWL_Logo.svg | 58 ++++++++++++++++ images/TH_OWL_Logo_small.svg | 66 ++++++++++++++++++ images/TH_OWL_Logo_tiny.svg | 61 +++++++++++++++++ 14 files changed, 456 insertions(+), 2 deletions(-) create mode 100644 Content.tex create mode 100644 Packages.tex delete mode 100644 README.md create mode 100644 Readme.md create mode 100644 Template_Presentation.tex create mode 100644 TitlePage.tex create mode 100644 beamercolorthemeth-owl.sty create mode 100644 beamerinnerthemeth-owl.sty create mode 100644 beamerouterthemeth-owl.sty create mode 100644 beamerthemeth-owl.sty create mode 100644 frames/ExampleFrame.tex create mode 100644 images/TH_OWL_Logo.svg create mode 100644 images/TH_OWL_Logo_small.svg create mode 100644 images/TH_OWL_Logo_tiny.svg diff --git a/Content.tex b/Content.tex new file mode 100644 index 0000000..ec6ddfd --- /dev/null +++ b/Content.tex @@ -0,0 +1,2 @@ +%all the content goes here +\input{frames/ExampleFrame.tex} diff --git a/Packages.tex b/Packages.tex new file mode 100644 index 0000000..62ea568 --- /dev/null +++ b/Packages.tex @@ -0,0 +1,126 @@ +%-------------------- +%encoding +%-------------------- +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +%-------------------- +%language +%-------------------- +\usepackage{babel} + +%-------------------- +%images +%-------------------- +\usepackage{graphicx} +\graphicspath{ {./images/} } +%image placement +\usepackage{float} +%svg images +\usepackage{svg} +%captions +\usepackage{caption} +\newcommand*{\captionsource}[2]{% + \caption{#1} + \vspace{-3mm} + \caption*{\footnotesize Quelle: #2} +} + +%-------------------- +%german quotation style +%-------------------- +\usepackage[% +left = \glqq,% +right = \grqq,% +leftsub = \glq,% +rightsub = \grq% +]{dirtytalk} + +%-------------------- +%references +%-------------------- +\usepackage{hyperref} + +%-------------------- +%better tables +%-------------------- +%enable X columns (columns with automatic width) +\usepackage{tabularx} +\newcolumntype{Y}{>{\centering\arraybackslash}X} %for centered X column +%table longer than one page +\usepackage{longtable} +%colorfull tables +\usepackage{colortbl} +%enable line break in nomenclature +\usepackage{array} + +%-------------------- +%header and footer +%-------------------- +\usepackage{fancyhdr} + +%-------------------- +%custom font sizes +%-------------------- +\usepackage{anyfontsize} + +%-------------------- +%bibliography +%-------------------- +\usepackage[square, numbers]{natbib} + +%-------------------- +%for calculating the number of pages +%-------------------- +\usepackage{refcount} + +%-------------------- +%conditional formating +%-------------------- +\usepackage{ifthen} + +%-------------------- +%equations +%-------------------- +%math symbols and more +\usepackage{amsmath} +%special symbols +\usepackage{fontawesome} +%si units +\usepackage[output-decimal-marker={,}]{siunitx} +%decimal comma +\usepackage{icomma} + +%-------------------- +%drawings +%-------------------- +\usepackage{tikz,pgfplots} +\pgfplotsset{compat=1.7} +\usetikzlibrary{calc} +\usetikzlibrary{3d} +\usetikzlibrary{arrows} +\usetikzlibrary{patterns} +\usetikzlibrary{shapes.geometric} +\usepackage{pgf-umlsd} +\usepackage{environ} +\makeatletter +\newsavebox{\measure@tikzpicture} +\NewEnviron{scaletikzpicturetowidth}[1]{% + \def\tikz@width{#1}% + \def\tikzscale{1}\begin{lrbox}{\measure@tikzpicture}% + \BODY + \end{lrbox}% + \pgfmathparse{#1/\wd\measure@tikzpicture}% + \edef\tikzscale{\pgfmathresult}% + \BODY +} +\makeatother +\tikzset{ + invisible/.style={opacity=0}, + visible on/.style={alt={#1{}{invisible}}}, + alt/.code args={<#1>#2#3}{% + \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path + }, +} +% landscape +\usepackage{pdflscape} diff --git a/README.md b/README.md deleted file mode 100644 index c426a87..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Template_Presentation - diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..50dae03 --- /dev/null +++ b/Readme.md @@ -0,0 +1,7 @@ +# How to use this template +1. fork template +1. refactor +1. commit + +## Notes +Requires you to enable [--shell escape](https://tex.stackexchange.com/questions/516604/how-to-enable-shell-escape-or-write18-visual-studio-code-latex-workshop) diff --git a/Template_Presentation.tex b/Template_Presentation.tex new file mode 100644 index 0000000..d75a9e5 --- /dev/null +++ b/Template_Presentation.tex @@ -0,0 +1,24 @@ +\documentclass[aspectratio=169]{beamer} +\usetheme{th-owl} + +\input{Packages.tex} + +\def \TITLE{Example Title} +\def \SUBTITLE{Example Subtitle} +\def \AUTHOR{Example Author\\123456\\example@invalid.com} +\def \COMPACTAUTHOR{Example Author} +\def \DATE{Example Date} + +\setbeamertemplate{frametitle continuation}{} + +\begin{document} + \definecolor{th-grey}{HTML}{38434b} + \definecolor{th-red}{HTML}{ed114c} + + \input{TitlePage.tex} + + \input{Content.tex} + + \input{TitlePage.tex} + +\end{document} diff --git a/TitlePage.tex b/TitlePage.tex new file mode 100644 index 0000000..02ae55e --- /dev/null +++ b/TitlePage.tex @@ -0,0 +1,8 @@ +\setcounter{framenumber}{0} + +\title{\TITLE} +\subtitle{\SUBTITLE} +\author[\COMPACTAUTHOR]{\AUTHOR} +\date{\DATE} + +\maketitle diff --git a/beamercolorthemeth-owl.sty b/beamercolorthemeth-owl.sty new file mode 100644 index 0000000..e10d18e --- /dev/null +++ b/beamercolorthemeth-owl.sty @@ -0,0 +1,9 @@ +\mode +\definecolor{THRed}{HTML}{ed114c} +\setbeamertemplate{itemize item}{\color{THRed}$\blacksquare$} +\setbeamertemplate{itemize subitem}{\color{THRed}$\blacktriangleright$} +\setbeamercolor{section in toc}{fg=black} +\setbeamertemplate{sections/subsections in toc}[square] +\setbeamercolor{section number projected}{fg=THRed, bg=THRed} +\mode + diff --git a/beamerinnerthemeth-owl.sty b/beamerinnerthemeth-owl.sty new file mode 100644 index 0000000..30ace60 --- /dev/null +++ b/beamerinnerthemeth-owl.sty @@ -0,0 +1,55 @@ +\mode +% Requirement +\RequirePackage{tikz} + +\setbeamertemplate{background}{ + \begin{tikzpicture} + \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); + \ifnum\insertframenumber>1\relax% + \fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight); + \node [below left] at (current bounding box.north east) + {\includesvg[width=.15\paperwidth]{./images/TH_OWL_Logo_small}}; + \node[below right] at (current bounding box.north west) { + \footnotesize + \hspace{.05\paperwidth} + {\tiny\inserttitle \space | \insertshortauthor \space | \insertdate} + }; + \node[above left] at (current bounding box.south east) { + {\huge\insertframenumber} + }; + \else + \node [below right] at (.55*\the\paperwidth,.6*\the\paperheight) + {\includesvg[width=.55\paperwidth]{./images/TH_OWL_Logo_tiny}}; + \fi + \definecolor{th-red}{HTML}{ed114c}; + \fill[color=th-red] (0.5,0) rectangle(.05*\the\paperwidth,\the\paperheight); + \end{tikzpicture} +} + +%\setbeamertemplate{footline}{ +% \begin{tikzpicture} +% \useasboundingbox (0,0) rectangle(\th\paperwidth,.1*\the\paperheight); +% \ifnum\thpage>1\relax% +% \fi +% \end{tikzpicture} +%} + +% Title page +\defbeamertemplate*{title page}{th-owl}[1][] +{ + \begin{center} + \vspace{-.2\paperheight} + \huge + \textbf{\inserttitle}\\ + \vspace{.05\paperheight} + \Large + \insertsubtitle\\ + \vspace{.08\paperheight} + \normalsize + \insertauthor\\ + \vspace{.03\paperheight} + \insertdate + \end{center} +} + +\mode diff --git a/beamerouterthemeth-owl.sty b/beamerouterthemeth-owl.sty new file mode 100644 index 0000000..c95242e --- /dev/null +++ b/beamerouterthemeth-owl.sty @@ -0,0 +1,21 @@ +\mode + +% Frame title +\defbeamertemplate*{frametitle}{texsx}[1][] +{ +\vskip1cm% + \begin{beamercolorbox}[wd=\paperwidth,ht=1cm]{frametitle} + \begin{tikzpicture} + \definecolor{th-gray}{HTML}{38434b}; + \useasboundingbox[fill=th-gray](0,0) rectangle(.7*\the\paperwidth,1.2); + \ifx\insertframesubtitle\@empty% + {\node[anchor=west, white,font=\large] at (1,0.61){\insertframetitle};} + \else% + {\node[anchor= west, white,font=\large] at (1,0.81){\insertframetitle};% + \node[anchor= west, white,font=\small] at (1,0.41){\insertframesubtitle};}% + \fi + \end{tikzpicture} + \end{beamercolorbox} +} + +\mode diff --git a/beamerthemeth-owl.sty b/beamerthemeth-owl.sty new file mode 100644 index 0000000..0a81543 --- /dev/null +++ b/beamerthemeth-owl.sty @@ -0,0 +1,14 @@ +\mode + +% Requirement +\RequirePackage{tikz} + +% Settings +\useinnertheme{th-owl} +\useoutertheme{th-owl} +\usecolortheme{th-owl} + +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[rounded][shadow=true] + +\mode \ No newline at end of file diff --git a/frames/ExampleFrame.tex b/frames/ExampleFrame.tex new file mode 100644 index 0000000..f41cc47 --- /dev/null +++ b/frames/ExampleFrame.tex @@ -0,0 +1,5 @@ +\begin{frame}[t] + \frametitle{example title} + \framesubtitle{example subtitle} + example text +\end{frame} diff --git a/images/TH_OWL_Logo.svg b/images/TH_OWL_Logo.svg new file mode 100644 index 0000000..e9b0538 --- /dev/null +++ b/images/TH_OWL_Logo.svg @@ -0,0 +1,58 @@ + +image/svg+xml \ No newline at end of file diff --git a/images/TH_OWL_Logo_small.svg b/images/TH_OWL_Logo_small.svg new file mode 100644 index 0000000..ba5b034 --- /dev/null +++ b/images/TH_OWL_Logo_small.svg @@ -0,0 +1,66 @@ + +image/svg+xml diff --git a/images/TH_OWL_Logo_tiny.svg b/images/TH_OWL_Logo_tiny.svg new file mode 100644 index 0000000..0cd455d --- /dev/null +++ b/images/TH_OWL_Logo_tiny.svg @@ -0,0 +1,61 @@ + +image/svg+xml