diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/beamertheme-trigon/beamerinnerthemetrigon.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/beamertheme-trigon/beamerinnerthemetrigon.sty | 362 |
1 files changed, 362 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/beamertheme-trigon/beamerinnerthemetrigon.sty b/Master/texmf-dist/tex/latex/beamertheme-trigon/beamerinnerthemetrigon.sty new file mode 100644 index 00000000000..035f79bbe75 --- /dev/null +++ b/Master/texmf-dist/tex/latex/beamertheme-trigon/beamerinnerthemetrigon.sty @@ -0,0 +1,362 @@ +%% +%% This is file `beamerinnerthemetrigon.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamerinnerthemetrigon.dtx (with options: `package') +%% --------------------------------------------------------------------------- +%% Copyright (C) 2021 Thomas Lambert <trigon@thl.ovh> +%% Other contributors to this theme are listed here: +%% https://gitlab.com/thlamb/beamertheme-trigon/-/graphs/master +%% +%% The original template was heavily inspired by Metropolis from Matthias +%% Vogelgesang. +%% +%% License CC-BY-SA 4.0 +%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 +%% International License (https://creativecommons.org/licenses/by-sa/4.0/) +%% --------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{beamerinnerthemetrigon}[2021/03/25 v0.5.0 Trigon inner theme] +\RequirePackage{pgfopts} +\RequirePackage{tikz} +\usetikzlibrary{calc,3d} +\def\logbig{} +\newcommand\biglogo[1]{ +\def\logbig{#1} +} +\pgfkeys{ +/trigon/inner/sectionpage/.cd, +.is choice, +none/.code=\trigon@disablesectionpage, +simple/.code=\trigon@enablesectionpage +} +\def\slidestyle{} +\pgfkeys{ +/trigon/inner/slidestyle/.cd, +.is choice, +blank/.code=\def\slidestyle{blank}, +style1/.code=\def\slidestyle{smallcornertriangle}, +cyber/.code=\def\slidestyle{cyberbottom} +} +\def\titlestyle{} +\pgfkeys{ +/trigon/inner/titlestyle/.cd, +.is choice, +plain/.code=\def\titlestyle{bottomtrianglescolor}, +style1/.code=\def\titlestyle{titlesmallimage}, +style2/.code=\def\titlestyle{titlebigimage} +} +\def\sectionstyle{} +\pgfkeys{ +/trigon/inner/sectionstyle/.cd, +.is choice, +plain/.code=\def\sectionstyle{bottomtrianglescolor}, +style1/.code=\def\sectionstyle{bigtriangles}, +style2/.code=\def\sectionstyle{lefttriangles}, +style3/.code=\def\sectionstyle{bottomtrianglesbw} +} +\newcommand{\trigon@inner@setdefaults}{ +\pgfkeys{/trigon/inner/.cd, +sectionpage=simple, +slidestyle=blank, +titlestyle=style2, +sectionstyle=plain +} +} +\newcommand{\leftTriangle}[2]{ +(#1,#2) +-- (0,{#2 + tan(30)*#1} ) +-- (0,{#2 - tan(30)*#1} ) +-- cycle; +} +\newcommand{\rightTriangle}[2]{ +(#1,#2) +-- (\the\paperwidth,{#2 + tan(30)*(\the\paperwidth-#1)} ) +-- (\the\paperwidth,{#2 - tan(30)*(\the\paperwidth-#1)} ) +-- cycle; +} +\newcommand{\topTriangle}[2]{ +(#1,#2) +-- ({#1 - tan(60)*#2},0) +-- ({#1 + tan(60)*#2},0) +-- cycle; +} +\newcommand{\leftColorTriangle}[3]{ +\path[fill=#3] +\leftTriangle{#1}{#2} +} +\newcommand{\rightColorTriangle}[3]{ +\path[fill=#3] +\rightTriangle{#1}{#2} +} +\newcommand{\topColorTriangle}[3]{ +\path[fill=#3] +\topTriangle{#1}{#2} +} +\defbeamertemplate{background}{blank}{} +\defbeamertemplate{background}{smallcornertriangle}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.62\paperwidth}{0}{tGrey!30} +\end{tikzpicture} +} +\defbeamertemplate{background}{cyberbottom}{ +\tikzstyle{cyberVertex}=[scale=1,draw=tGrey!60,circle,fill=white] +\tikzstyle{cyberVertex2}=[scale=0.5,draw=tGrey!60,circle,fill=tGrey!60] +\tikzstyle{cyberEdge} = [draw,color=tGrey!60] +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\foreach \pos/\name in { +{(-0.05\paperwidth,0.75\paperheight)/0}, +{(0.02\paperwidth,0.53\paperheight)/1}, +{(-0.04\paperwidth,0.38\paperheight)/2}, +{(0.08\paperwidth,0.40\paperheight)/3}, +{(0.052\paperwidth,0.21\paperheight)/5}, +{(0.24\paperwidth,0.26\paperheight)/6}, +{(-0.08\paperwidth,-0.06\paperheight)/7}, +{(0.12\paperwidth,0.07\paperheight)/8}, +{(0.2\paperwidth,0.-0.08\paperheight)/9}, +{(0.38\paperwidth,0.06\paperheight)/10}, +{(0.56\paperwidth,-0.08\paperheight)/11}} +\node[cyberVertex] (\name) at \pos {}; +\foreach \pos/\name in { +{(-0.05\paperwidth,0.75\paperheight)/0}, +{(0.02\paperwidth,0.53\paperheight)/1}, +{(-0.04\paperwidth,0.38\paperheight)/2}, +{(0.08\paperwidth,0.40\paperheight)/3}, +{(0.052\paperwidth,0.21\paperheight)/5}, +{(0.24\paperwidth,0.26\paperheight)/6}, +{(-0.08\paperwidth,-0.06\paperheight)/7}, +{(0.12\paperwidth,0.07\paperheight)/8}, +{(0.2\paperwidth,0.-0.08\paperheight)/9}, +{(0.38\paperwidth,0.06\paperheight)/10}, +{(0.56\paperwidth,-0.08\paperheight)/11}} +\node[cyberVertex2] (\name_2) at \pos {}; +\foreach \source/ \dest in +{0/1,1/2,1/3,2/3,2/5,3/5,3/6,5/6,5/7,7/8,5/8,8/6,8/9,6/9,9/10,10/6,10/11} +\path[cyberEdge] (\source) -- (\dest); +\end{tikzpicture} +} +\defbeamertemplate{background}{titlebigimage}{ +\begin{tikzpicture} +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\begin{scope}[blend group=multiply] +\path[fill=tPrim]\leftTriangle{0.5\paperwidth}{0}; +\topColorTriangle{0.73\paperwidth}{0.70\paperheight}{tGrey!30}; +\ifx\inserttitlegraphic\@empty +\leftColorTriangle{0.73\paperwidth}{0.70\paperheight}{tPrim} +\else +\path[clip]\leftTriangle{0.73\paperwidth}{0.70\paperheight}; +\node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic}; +\fi +\end{scope} +\path[fill=white]\rightTriangle{0.45\paperwidth}{\the\paperheight}; +\ifx\logbig\@empty \else +\node[anchor=north east,inner sep=0mm] at +(.96*\the\paperwidth,.96*\the\paperheight) {\includegraphics[width=0.28\textwidth]{\logbig}}; +\fi +\end{tikzpicture} +} +\defbeamertemplate{background}{titlesmallimage}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.58\paperwidth}{0}{tGrey!30} +\ifx\logbig\@empty \else +\node[anchor=north east,inner sep=0mm] at (.94*\the\paperwidth,.94*\the\paperheight) {\includegraphics[width=0.33\textwidth]{\logbig}}; +\fi +\ifx\inserttitlegraphic\@empty +\leftColorTriangle{0.58\paperwidth}{\the\paperheight}{tPrim} +\else +\path[clip]\leftTriangle{0.58\paperwidth}{\the\paperheight}; +\node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic}; +\fi +\end{tikzpicture} +} +\defbeamertemplate{background}{bottomtrianglescolor}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.62\paperwidth}{0}{tPrim} +\rightColorTriangle{0.38\paperwidth}{0}{tSec} +\end{tikzpicture} +} +\defbeamertemplate{background}{bottomtrianglesbw}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.62\paperwidth}{0}{tPrim} +\rightColorTriangle{0.38\paperwidth}{0}{tGrey} +\end{tikzpicture} +} +\defbeamertemplate{background}{bigtriangles}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.80\paperwidth}{0.62\paperheight}{tPrim} +\rightColorTriangle{0.68\paperwidth}{0.58\paperheight}{tGrey} +\end{tikzpicture} +} +\defbeamertemplate{background}{lefttriangles}{ +\begin{tikzpicture}[blend group=multiply] +\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight); +\leftColorTriangle{0.52\paperwidth}{\the\paperheight}{tPrim} +\leftColorTriangle{0.775\paperwidth}{0}{tGrey} +\end{tikzpicture} +} +\setbeamertemplate{background}[\slidestyle] +\newcommand{\titleframe}{ +\setbeamertemplate{title page}[\titlestyle] +\setbeamertemplate{background}[\titlestyle] +\frame[plain,noframenumbering]{\titlepage} +\setbeamertemplate{background}[\slidestyle] +} +\newcommand{\sectionframe}{ +\setbeamertemplate{section page}[\sectionstyle] +\setbeamertemplate{background}[\sectionstyle] +\frame[plain,noframenumbering]{\sectionpage} +\setbeamertemplate{background}[\slidestyle] +} +\newcommand{\trigon@disablesectionpage}{ +\AtBeginSection{ +} +} +\newcommand{\trigon@enablesectionpage}{ +\AtBeginSection{ +\sectionframe +} +} +\defbeamertemplate{title page}{titlebigimage} +{ +\vskip140pt +\begin{flushright} +\begin{minipage}[t][][c]{0.5\textwidth}% +\centering +\usebeamerfont{title}\usebeamercolor[fg]{title} +\inserttitle\par +\end{minipage} +\ifx \insertsubtitle\@empty +\else +\vskip15pt +\begin{minipage}[t][][c]{0.5\textwidth}% +\centering +\usebeamerfont{subtitle}\insertsubtitle\par% +\end{minipage} +\fi +\vskip15pt +\begin{minipage}[t][][c]{0.5\textwidth}% +\centering +\usebeamerfont{author}\insertauthor% +\vskip10pt +\usebeamerfont{date}\insertdate% +\end{minipage} +\end{flushright} +\vfill +} +\defbeamertemplate{title page}{titlesmallimage} +{ +\vskip140pt% +\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{title page header} +\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par% +\end{beamercolorbox}% +\ifx \insertsubtitle\@empty +\else +\vskip8pt +\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{subtitle page header} +\usebeamerfont{subtitle}\insertsubtitle\par% +\end{beamercolorbox}% +\fi +\vskip10pt +\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{author} +\usebeamerfont{author}\insertauthor% +\end{beamercolorbox} +\vskip2pt% +\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{date} +\usebeamerfont{date}\insertdate% +\end{beamercolorbox} +\vfill +} +\defbeamertemplate{title page}{bottomtrianglescolor} +{ +\vskip0pt +\begin{center} +\begin{minipage}[t][][t]{\textwidth} +\centering% +\ifx\logbig\@empty \else +\includegraphics[height=0.15\textheight]{\logbig} +\fi +\end{minipage} +\vskip15pt +\begin{minipage}[t][][c]{\textwidth}% +\centering +\usebeamerfont{title}\usebeamercolor[fg]{title} +\inserttitle\par +\end{minipage} +\ifx \insertsubtitle\@empty +\else +\vskip15pt +\begin{minipage}[t][][c]{\textwidth}% +\centering +\usebeamerfont{subtitle}\insertsubtitle\par% +\end{minipage} +\fi +\vskip20pt +\begin{minipage}[t][][c]{0.5\textwidth}% +\centering +\usebeamerfont{author}\insertauthor\\[0.3cm]% +\usebeamerfont{date}\insertdate +\end{minipage} +\end{center} +\vfill +} +\defbeamertemplate{section page}{bottomtrianglescolor} +{ +\vskip40pt +\begin{center} +\begin{minipage}[t][][c]{\textwidth}% +\centering +\usebeamerfont{section title}\usebeamercolor[fg]{title} +\insertsectionhead\par +\end{minipage} +\end{center} +\vfill +} +\defbeamertemplate{section page}{bottomtrianglesbw} +{ +\vskip40pt +\begin{center} +\begin{minipage}[t][][c]{\textwidth}% +\centering +\usebeamerfont{section title}\usebeamercolor[fg]{title} +\insertsectionhead\par +\end{minipage} +\end{center} +\vfill +} +\defbeamertemplate{section page}{bigtriangles} +{ +\vskip200pt +\begin{flushright} +\begin{minipage}[t]{0.62\textwidth}%7 +\usebeamerfont{section title}\usebeamercolor[fg]{title} +\raggedleft +\insertsectionhead\par +\end{minipage} +\end{flushright} +\vfill +} +\defbeamertemplate{section page}{lefttriangles} +{ +\vskip25pt +\begin{beamercolorbox}[wd=\textwidth,leftskip=100pt,sep=4pt]{section page header} +\usebeamerfont{section title}\usebeamercolor[fg]{title} +\insertsectionhead\par +\end{beamercolorbox}% +\vfill +} +\setbeamertemplate{caption label separator}{: } +\setbeamertemplate{caption}[numbered] +\setbeamersize{text margin left=.05\paperwidth, text margin right=.05\paperwidth} +\trigon@inner@setdefaults +\ProcessPgfPackageOptions{/trigon/inner} +\endinput +%% +%% End of file `beamerinnerthemetrigon.sty'. |