From 4402b9f490e1f74ac415423d64fc4896f346b3e8 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Sun, 30 Apr 2023 00:17:48 +0200 Subject: [PATCH] add the template --- projektor.sty | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 projektor.sty diff --git a/projektor.sty b/projektor.sty new file mode 100644 index 0000000..1d3b168 --- /dev/null +++ b/projektor.sty @@ -0,0 +1,51 @@ +\NeedsTeXFormat{LaTeX2e} + +\ProvidesPackage{projektor}[2023/04/29 Class who happen to use beamer] + +% Options +\newif\ifoption@code +\DeclareOption{code}{\option@codetrue} +\newif\ifoption@fr +\DeclareOption{fr}{\option@frtrue} + +\ProcessOptions +\ifoption@code + % Intégration code + \RequirePackage{minted} + \usemintedstyle{emacs} +\fi +\ifoption@fr + % Langue + \RequirePackage[french]{babel} +\fi + +% Metropolis + barre de progression + numéro de page +\usetheme[ + progressbar=frametitle, + numbering=fraction +]{metropolis} + +% Footer +\setbeamertemplate{frame footer}{ + \insertsection \hfill\hspace{-4em} \insertshorttitle +} +\setbeamerfont{page number in head/foot}{size=\tiny} +\setbeamercolor{footline}{fg=gray} + +% Enumerate au lieu d'itemize +\setbeamertemplate{section in toc}[sections numbered] + +% Police +\RequirePackage[T1]{fontenc} +\RequirePackage{lmodern} +\renewcommand{\familydefault}{\sfdefault} + +% Inverse titre court/titre long dans le plan +\RequirePackage{etoolbox} +\makeatletter +\patchcmd{\beamer@section}{{#2}{\the\c@page}}{{#1}{\the\c@page}}{}{} +\patchcmd{\beamer@section}{{\the\c@section}{\secname}}{{\the\c@section}{#1}}{}{} +\makeatother + +\RequirePackage{multicol} % liste sur plusieurs colonnes +\RequirePackage[figurename=]{caption} % nom des images