From 3be3175b4afc02a23869d24409b601238f09ffbb Mon Sep 17 00:00:00 2001 From: neze <neze@eleves.polytechnique.fr> Date: Wed, 30 Nov 2016 18:10:47 +0100 Subject: [PATCH] starting the bloat --- source/beamerx.sty | 178 +++++++++++++++++++++++++++++++++------------ source/exemple.tex | 41 +++++++++++ 2 files changed, 173 insertions(+), 46 deletions(-) create mode 100644 source/exemple.tex diff --git a/source/beamerx.sty b/source/beamerx.sty index f926d71..187175c 100644 --- a/source/beamerx.sty +++ b/source/beamerx.sty @@ -30,18 +30,18 @@ %======================================================================= % Definition des couleurs %======================================================================= -\definecolor{bleu303}{RGB}{0,62,92} -\colorlet{darkbleu303}{black!20!bleu303} -\colorlet{lightbleu303}{white!20!bleu303} -\colorlet{ultralightbleu303}{white!80!bleu303} -\definecolor{rouge485}{RGB}{213,43,30} -\colorlet{darkrouge485}{black!20!rouge485} -\colorlet{lightrouge485}{white!20!rouge485} -\colorlet{ultralightrouge485}{white!80!rouge485} -\definecolor{vert575}{RGB}{107,126,81} -\colorlet{darkvert575}{black!20!vert575} -\colorlet{lightvert575}{white!20!vert575} -\colorlet{ultralightvert575}{white!80!vert575} +\definecolor{bleu303}{RGB}{0,62,92} +\colorlet{darkbleu303}{black!20!bleu303} +\colorlet{lightbleu303}{white!20!bleu303} +\colorlet{ultralightbleu303}{white!80!bleu303} +\definecolor{rouge485}{RGB}{213,43,30} +\colorlet{darkrouge485}{black!20!rouge485} +\colorlet{lightrouge485}{white!20!rouge485} +\colorlet{ultralightrouge485}{white!80!rouge485} +\definecolor{vert575}{RGB}{107,126,81} +\colorlet{darkvert575}{black!20!vert575} +\colorlet{lightvert575}{white!20!vert575} +\colorlet{ultralightvert575}{white!80!vert575} %======================================================================= % Definition du theme beamer @@ -56,7 +56,7 @@ \colorlet{sbdyitemize}{black} %---------- Parametres generaux -\setbeamercovered{transparent=20} +\setbeamercovered{transparent=40} \usefonttheme{professionalfonts} \usefonttheme[stillsansseriflarge,stillsansserifsmall]{serif} @@ -82,23 +82,23 @@ %---------- Couleurs generales \setbeamercolor{title}{fg=titlecolor} -\setbeamercolor{normal text}{fg=fgnormal,bg=bgnormal} -\setbeamercolor{alerted text}{fg=rouge485} -\setbeamercolor{logo}{bg=bglogo} -\setbeamercolor{itemize/enumerate body}{fg=bdyitemize} -\setbeamercolor{itemize/enumerate subbody}{fg=sbdyitemize} -\setbeamertemplate{itemize item}[circle] -\setbeamertemplate{itemize subitem}[triangle] -\setbeamertemplate{enumerate item}[square] -\setbeamertemplate{enumerate subitem}[circle] -\setbeamertemplate{navigation symbols}{} -\setbeamertemplate{blocks}[shadow=false] -\setbeamercolor{block title}{bg=bleu303,fg=boxtitle} -\setbeamercolor{block body}{bg=ultralightbleu303,fg=black} -\setbeamercolor{block title alerted}{bg=rouge485,fg=boxtitle} -\setbeamercolor{block body alerted}{bg=ultralightrouge485,fg=black} -\setbeamercolor{block title example}{bg=vert575,fg=boxtitle} -\setbeamercolor{block body example}{bg=ultralightvert575,fg=black} +\setbeamercolor{normal text}{fg=fgnormal,bg=bgnormal} +\setbeamercolor{alerted text}{fg=rouge485} +\setbeamercolor{logo}{bg=bglogo} +\setbeamercolor{itemize/enumerate body}{fg=bdyitemize} +\setbeamercolor{itemize/enumerate subbody}{fg=sbdyitemize} +\setbeamertemplate{itemize item}[circle] +\setbeamertemplate{itemize subitem}[triangle] +\setbeamertemplate{enumerate item}[square] +\setbeamertemplate{enumerate subitem}[circle] +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{blocks}[shadow=false] +\setbeamercolor{block title}{bg=bleu303,fg=boxtitle} +\setbeamercolor{block body}{bg=ultralightbleu303,fg=black} +\setbeamercolor{block title alerted}{bg=rouge485,fg=boxtitle} +\setbeamercolor{block body alerted}{bg=ultralightrouge485,fg=black} +\setbeamercolor{block title example}{bg=vert575,fg=boxtitle} +\setbeamercolor{block body example}{bg=ultralightvert575,fg=black} %======================================================================= % Commandes de mise en page utilisateur @@ -112,8 +112,8 @@ \def\polylogopersosave{} %---------- Mise en page -\let\oldtitle=\title -\renewcommandx\title[3][1={},3={}]{ +\let\oldtitle=\title% +\renewcommandx\title[3][1={},3={}]{% % use: \title[sous-titre]{titre}[titre court] \renewcommand\polytitresave{#2} \renewcommand\polysoustitresave{#1} @@ -121,21 +121,21 @@ \subtitle{#1} } -\let\oldauthor=\author -\renewcommandx\author[2][1={}]{ +\let\oldauthor=\author% +\renewcommandx\author[2][1={}]{% % use: \author[auteur court]{auteur} \renewcommand\polyauteursave{#2} \oldauthor{\rmfamily\bfseries #1} } % \let\olddate=\date -\renewcommand\date[1]{ +\renewcommand\date[1]{% \renewcommand\polydatesave{#1} } -\let\oldlogo=\logo -\renewcommand\logo[1]{ - \renewcommand\polylogopersosave{ +\let\oldlogo=\logo% +\renewcommand\logo[1]{% + \renewcommand\polylogopersosave{% \includegraphics[width=30mm,height=14mm,keepaspectratio]{#1} } } @@ -156,19 +156,19 @@ } %---------- Maketitle -\AtBeginDocument{ - \renewcommand\maketitle{ - \ifdefined\shorthandoff +\AtBeginDocument{% + \renewcommand\maketitle{% + \ifdefined\shorthandoff% \shorthandoff{;!?:} \fi - { - \setlength{\unitlength}{0.1\paperheight} + {% + \setlength{\unitlength}{0.00625\paperwidth} \setbeamertemplate{background canvas}{% \color{white}% - \begin{picture}(10,10)% fond + \begin{picture}(160,90)% fond \includegraphics[height=\paperheight,keepaspectratio]{beamerxbackground} \end{picture}% - \hspace*{-\paperheight} + \hspace*{-\paperwidth} \begin{minipage}[b]{\paperwidth}\sffamily \footnotesize \hspace*{0mm}\raisebox{1mm}{\polyauteursave}\hspace*{\fill}\raisebox{1mm}{\polydatesave{}}\hspace*{3mm} \end{minipage} @@ -178,6 +178,7 @@ \begin{frame}[plain,c] \color{white} \begin{flushright}\sffamily + \setlength{\unitlength}{0.1\paperheight} \begin{picture}(9,6) \put(0,2.95){% titre \makebox(9,3.05)[br]{% @@ -209,10 +210,95 @@ \end{flushright} \end{frame} } - \ifdefined\shorthandon + \ifdefined\shorthandon% \shorthandon{;!?:} \fi } \setbeamertemplate{background canvas}{} } + +%--------- XSection +\newcommand{\xsubsection}[2][{}]{% + \setbeamertemplate{background canvas}{% + \setlength{\unitlength}{0.00625\paperwidth}% + \begin{picture}(160,90)% + \put(0,0){% + \includegraphics[width=\paperwidth,keepaspectratio]{pei}% + }% + \put(0,0){% + \color{bleu303}\rule{\paperwidth}{0.5\paperheight}% + }% + \put(80,22.5){% + \makebox(0,0)[c]{% + \framebox(8,8)[c]{% + \color{lightbleu303}\includegraphics[height=\paperheight/14,keepaspectratio]{beamerxx}% + }% + }% + }% + \put(80,27){% + \makebox(0,0)[cb]{% + \framebox(120,18)[cb]{% + \begin{minipage}{120\unitlength}\centering% + \color{white}Ceci est une longue ligne de texte stupide, qui ne sert vraiment à rien, mais en vrai on s'en fout parce que c'est trop rigolo de taper de la merde\ldots% + \end{minipage}% + }% + }% + }% + \put(80,18){% + \makebox(0,0)[ct]{% + \framebox(120,18)[ct]{% + \begin{minipage}{120\unitlength}\centering% + \color{white}Ceci est une longue ligne de texte stupide, qui ne sert vraiment à rien, mais en vrai on s'en fout parce que c'est trop rigolo de taper de la merde\ldots% + \end{minipage}% + }% + }% + }% + \end{picture}% + } + \begin{frame}[plain,c] + \end{frame} + \setbeamertemplate{background canvas}{} + \ifthenelse{\equal{#1}{}}{% + \section{#2}% + }{% + \section[#1]{#2}% + } +} + +\newcommand{\xsection}[2][{}]{% + \setbeamertemplate{background canvas}{% + \setlength{\unitlength}{0.00625\paperwidth}% + \begin{picture}(160,90)% + \put(0,0){% + \includegraphics[width=\paperwidth,keepaspectratio]{welcome}% + }% + \put(0,67.5){% + \color{lightbleu303}\rule{\paperwidth}{0.25\paperheight}% + }% + \put(80,78.75){% + \makebox(0,0)[c]{% + \framebox(140,22.5)[c]{% + \begin{minipage}{140\unitlength}\centering% + Ceci est une longue ligne de texte stupide, qui ne sert vraiment à rien, mais en vrai on s'en fout parce que c'est trop rigolo de taper de la merde\ldots% + \end{minipage}% + }% + }% + }% + \end{picture}% + } + \begin{frame}[plain,c] + \end{frame} + \setbeamertemplate{background canvas}{} + \ifthenelse{\equal{#1}{}}{% + \section{#2}% + }{% + \section[#1]{#2}% + } +} + + + + + + \endinput diff --git a/source/exemple.tex b/source/exemple.tex new file mode 100644 index 0000000..fbd9a22 --- /dev/null +++ b/source/exemple.tex @@ -0,0 +1,41 @@ +% vim: expandtab tabstop=2 softtabstop=2 shiftwidth=2 +\documentclass[aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[frenchb,noconfigs]{babel} + +\usepackage{lmodern,textcomp,ifthen,graphicx,enumitem} +\usepackage{beamerx} + +\newcommand{\progress}{% + \begin{frame}{Progrès}{Vous êtes ici} + \tableofcontents[currentsection] + \end{frame}% +} + +\title[Stage de seconde année à l'École polytechnique] + {Connecting things with Wizzilab} +\author{Clément Durand} + +\begin{document} +\maketitle + +\begin{frame}{\polytitresave}{\polysoustitresave} + \tableofcontents +\end{frame} + +\section[Découverte]{Découvrir une start-up} +\progress{} + +\xsection[Short]{Long titre de section} + +\begin{frame}{Titre}{soustitre} + Héhé +\end{frame} + +\xsubsection[Short]{Long titre de section} + +\begin{frame}{Titre}{soustitre} + Héhé +\end{frame} + +\end{document} -- GitLab