Newer
Older
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamerx}[2016/02/14 v1.0.0beta, standard scientific slideshows layout for Ecole polytechnique (Palaiseau,France).]
%=======================================================================
% Declaration des options
%=======================================================================
\ProcessOptions*
%=======================================================================
% Package requis
%=======================================================================
\RequirePackage{calc}
\RequirePackage{ifthen} % pour utiliser des booleens
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{xargs}
%=======================================================================
% Definition des couleurs
%=======================================================================
\definecolor{bleu315}{RGB}{0,104,128}
\definecolor{bleu3262}{RGB}{109,204,187}
\definecolor{bleu5503}{RGB}{152,184,180}
\definecolor{bleu317}{RGB}{212,232,239}
\definecolor{gris11}{RGB}{66,66,66}
\definecolor{gris10}{RGB}{99,99,99}
\definecolor{gris8}{RGB}{155,155,155}
\definecolor{gris428}{RGB}{197,197,197}
\definecolor{rouge7427}{RGB}{169,32,33}
\definecolor{rouge485}{RGB}{213,43,30}
\definecolor{violet2622}{RGB}{77,22,84}
\definecolor{violet5145}{RGB}{135,120,139}
\definecolor{marron871}{RGB}{166,139,78}
\definecolor{jaune110}{RGB}{210,175,36}
\definecolor{jaune123}{RGB}{242,204,56}
\definecolor{vert575}{RGB}{107,126,82}
\definecolor{vert383}{RGB}{172,179,38}
\definecolor{gris7}{RGB}{142,133,129}
\definecolor{gris1}{RGB}{236,232,220}
\definecolor{bleu303}{RGB}{0,58,86}
\definecolor{bleu315}{RGB}{0,106,140}
\definecolor{bleu3262}{RGB}{40,182,255}
\definecolor{bleu5503}{RGB}{173,204,210}
\definecolor{bleu317}{RGB}{218,238,239}
\definecolor{gris11}{RGB}{115,114,114}
\definecolor{gris10}{RGB}{134,133,134}
\definecolor{gris8}{RGB}{171,171,172}
\definecolor{gris428}{RGB}{218,220,222}
\definecolor{rouge7427}{RGB}{179,4,48}
\definecolor{rouge485}{RGB}{228,32,14}
\definecolor{orange179}{RGB}{233,79,9}
\definecolor{violet2622}{RGB}{89,15,85}
\definecolor{violet5145}{RGB}{189,154,183}
\definecolor{marron871}{RGB}{174,154,99}
\definecolor{jaune110}{RGB}{244,207,0}
\definecolor{jaune123}{RGB}{253,197,0}
\definecolor{vert575}{RGB}{88,116,12}
\definecolor{vert383}{RGB}{190,189,0}
\definecolor{gris7}{RGB}{180,171,161}
\definecolor{gris1}{RGB}{244,240,237}
\colorlet{bleu303light}{white!20!bleu303}
\colorlet{bleu315light}{white!20!bleu315}
\colorlet{bleu317light}{white!20!bleu317}
\colorlet{bleu3262light}{white!20!bleu3262}
\colorlet{bleu5503light}{white!20!bleu5503}
\colorlet{gris1light}{white!20!gris1}
\colorlet{gris10light}{white!20!gris10}
\colorlet{gris11light}{white!20!gris11}
\colorlet{gris428light}{white!20!gris428}
\colorlet{gris7light}{white!20!gris7}
\colorlet{gris8light}{white!20!gris8}
\colorlet{jaune110light}{white!20!jaune110}
\colorlet{jaune123light}{white!20!jaune123}
\colorlet{marron871light}{white!20!marron871}
\colorlet{orange179light}{white!20!orange179}
\colorlet{rouge485light}{white!20!rouge485}
\colorlet{rouge7427light}{white!20!rouge7427}
\colorlet{vert383light}{white!20!vert383}
\colorlet{vert575light}{white!20!vert575}
\colorlet{violet2622light}{white!20!violet2622}
\colorlet{violet5145light}{white!20!violet5145}
\colorlet{bleu303ultralight}{white!80!bleu303}
\colorlet{bleu315ultralight}{white!80!bleu315}
\colorlet{bleu317ultralight}{white!80!bleu317}
\colorlet{bleu3262ultralight}{white!80!bleu3262}
\colorlet{bleu5503ultralight}{white!80!bleu5503}
\colorlet{gris1ultralight}{white!80!gris1}
\colorlet{gris10ultralight}{white!80!gris10}
\colorlet{gris11ultralight}{white!80!gris11}
\colorlet{gris428ultralight}{white!80!gris428}
\colorlet{gris7ultralight}{white!80!gris7}
\colorlet{gris8ultralight}{white!80!gris8}
\colorlet{jaune110ultralight}{white!80!jaune110}
\colorlet{jaune123ultralight}{white!80!jaune123}
\colorlet{marron871ultralight}{white!80!marron871}
\colorlet{orange179ultralight}{white!80!orange179}
\colorlet{rouge485ultralight}{white!80!rouge485}
\colorlet{rouge7427ultralight}{white!80!rouge7427}
\colorlet{vert383ultralight}{white!80!vert383}
\colorlet{vert575ultralight}{white!80!vert575}
\colorlet{violet2622ultralight}{white!80!violet2622}
\colorlet{violet5145ultralight}{white!80!violet5145}
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
\colorlet{bleu303dark}{black!20!bleu303}
\colorlet{bleu315dark}{black!20!bleu315}
\colorlet{bleu317dark}{black!20!bleu317}
\colorlet{bleu3262dark}{black!20!bleu3262}
\colorlet{bleu5503dark}{black!20!bleu5503}
\colorlet{gris1dark}{black!20!gris1}
\colorlet{gris10dark}{black!20!gris10}
\colorlet{gris11dark}{black!20!gris11}
\colorlet{gris428dark}{black!20!gris428}
\colorlet{gris7dark}{black!20!gris7}
\colorlet{gris8dark}{black!20!gris8}
\colorlet{jaune110dark}{black!20!jaune110}
\colorlet{jaune123dark}{black!20!jaune123}
\colorlet{marron871dark}{black!20!marron871}
\colorlet{orange179dark}{black!20!orange179}
\colorlet{rouge485dark}{black!20!rouge485}
\colorlet{rouge7427dark}{black!20!rouge7427}
\colorlet{vert383dark}{black!20!vert383}
\colorlet{vert575dark}{black!20!vert575}
\colorlet{violet2622dark}{black!20!violet2622}
\colorlet{violet5145dark}{black!20!violet5145}
\colorlet{bleu303ultradark}{black!80!bleu303}
\colorlet{bleu315ultradark}{black!80!bleu315}
\colorlet{bleu317ultradark}{black!80!bleu317}
\colorlet{bleu3262ultradark}{black!80!bleu3262}
\colorlet{bleu5503ultradark}{black!80!bleu5503}
\colorlet{gris1ultradark}{black!80!gris1}
\colorlet{gris10ultradark}{black!80!gris10}
\colorlet{gris11ultradark}{black!80!gris11}
\colorlet{gris428ultradark}{black!80!gris428}
\colorlet{gris7ultradark}{black!80!gris7}
\colorlet{gris8ultradark}{black!80!gris8}
\colorlet{jaune110ultradark}{black!80!jaune110}
\colorlet{jaune123ultradark}{black!80!jaune123}
\colorlet{marron871ultradark}{black!80!marron871}
\colorlet{orange179ultradark}{black!80!orange179}
\colorlet{rouge485ultradark}{black!80!rouge485}
\colorlet{rouge7427ultradark}{black!80!rouge7427}
\colorlet{vert383ultradark}{black!80!vert383}
\colorlet{vert575ultradark}{black!80!vert575}
\colorlet{violet2622ultradark}{black!80!violet2622}
\colorlet{violet5145ultradark}{black!80!violet5145}
\definecolor{themeviolet-bg}{RGB}{153,140,157}
\definecolor{themeviolet-altbg}{RGB}{106,90,110}
\colorlet{themeviolet-fg}{bleu303}
\definecolor{themegrey-bg}{RGB}{160,142,147}
\definecolor{themegrey-altbg}{RGB}{122,113,108}
\colorlet{themegrey-fg}{jaune123}
\definecolor{themered-bg}{RGB}{213,90,79}
\definecolor{themered-altbg}{RGB}{135,70,55}
\definecolor{themered-fg}{RGB}{0,80,111}
\definecolor{themeblue-bg}{RGB}{0,123,147}
\definecolor{themeblue-altbg}{RGB}{0,80,102}
\definecolor{themeblue-fg}{RGB}{245,211,71}
%=======================================================================
% Definition du theme beamer
%=======================================================================
%---------- Parametres generaux
\usefonttheme{professionalfonts}
\usefonttheme[stillsansseriflarge,stillsansserifsmall]{serif}
\setbeamersize{text margin left=3mm}
\setbeamersize{text margin right=3mm}
\hspace*{1mm}%
\raisebox{1mm}{%
\textbf{ÉCOLE POLYTECHNIQUE}-- \insertshorttitle%
}%
\hspace*{\fill}
\raisebox{1mm}{%
\insertframenumber%
}%
\hspace*{1mm}%
\setbeamertemplate{frametitle}{%
\sffamily\Large\color{bleu303}\insertframetitle\\
}
\setbeamertemplate{frametitle continuation}{this is the next part of the title}
%=======================================================================
% Commandes de mise en page utilisateur
%=======================================================================
%---------- Informations sur le document
\def\polytitresave{}
\def\polysoustitresave{}
\def\polyauteursave{}
\newcommand{\MakeUppercaseWithNewline}[1]{%
\begingroup
\let\SavedOrgNewline\\%
\DeclareRobustCommand{\\}{\SavedOrgNewline}%
\MakeUppercase{#1}%
\endgroup
}
\let\oldtitle=\title%
\renewcommandx\title[3][1={},3={}]{%
% use: \title[sous-titre]{titre}[titre court]
\renewcommand\polytitresave{#2}
\renewcommand\polysoustitresave{#1}
\ifthenelse{\equal{#3}{}}{%
\oldtitle{#2}%
}{%
\oldtitle[#3]{#2}%
}
% use: \author[auteur court]{auteur}
\renewcommand\polyauteursave{#2}
\oldauthor{\rmfamily\bfseries #1}
}
% \let\olddate=\date
%=======================================================================
% Diapos conforme charte graphique
%=======================================================================
%--- Maketitle % TODO : clean
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
\renewcommand\maketitle{%
\setlength{\unitlength}{0.00625\paperwidth}%
\setbeamertemplate{background canvas}{%
\color{white}%
\begin{picture}(160,90)%
\put(80,45){%
\makebox(0,0)[c]{%
\includegraphics[width=\paperwidth,keepaspectratio]{beamerxbackground}%
}%
}%
\put(15,45){%
\makebox(0,0)[c]{%
\color{white}\includegraphics[height=0.25\paperheight,keepaspectratio]{beamerxlogo}%
}%
}%
\put(1,1){%
\makebox(0,0)[lb]{%
\begin{minipage}{0.5\paperwidth}\noindent%
\sffamily\footnotesize\polyauteursave%
\end{minipage}%
}%
}%
\put(159,1){%
\makebox(0,0)[rb]{%
\begin{minipage}{0.5\paperwidth}\noindent\flushright%
\sffamily\footnotesize\polydatesave%
\end{minipage}%
}%
}%
\put(159,46){%
\makebox(0,0)[rb]{%
\begin{minipage}{0.75\paperwidth}\noindent\flushright%
\Large\setlength{\baselineskip}{0.7\baselineskip}%
\sffamily\bfseries\MakeUppercaseWithNewline{\polytitresave}%
\end{minipage}%
}%
}%
\put(159,47){%
\makebox(0,0)[rt]{%
\begin{minipage}{0.75\paperwidth}\noindent\flushright%
\setlength{\baselineskip}{0.7\baselineskip}%
\sffamily\polysoustitresave%
\end{minipage}%
}%
}%
\end{picture}%
%--- XSection
% Prototype :
% \xsection{color_choice}
% [short_title]
% {title}
% [picture]
\newcommandx{\xsection}[4][{2={},4=welcome}]{%
\ifthenelse{\equal{#2}{}}{%
\section{#3}%
}{%
\section[#2]{#3}%
}%
\xsectionframe{theme#1-bg}{theme#1-fg}{#4}{\arabic{section}}{#3}%
%\ifthenelse{\equal{#1}{violet}}{%
%\xsectionframe{themeviolet-bg}{themeviolet-fg}{#4}{\arabic{section}}{#3}%
%}{%
%}
}
%- XSectionFrame
% Prototype :
% \xsectionframe{bg_color}
% {fg_color}
% {picture}
% {number}
% {title}
\newcommand{\xsectionframe}[5]{%
\setbeamertemplate{background canvas}{%
\setlength{\unitlength}{0.00625\paperwidth}%
\begin{picture}(160,90)%
\put(80,0){%
\makebox(0,0)[cb]{%
\includegraphics[width=\paperwidth,keepaspectratio]{#3}%
}%
\put(0,60){%
\color{#1}\rule{\paperwidth}{\paperheight/3}%
\begin{minipage}{140\unitlength}\centering%
\Huge\sffamily\color{#2}#4%
\begin{minipage}{140\unitlength}\centering%
\end{minipage}%
}%
}%
\end{picture}%
}
\begin{frame}[plain,c]
\end{frame}
\setbeamertemplate{background canvas}{}
}
%--- XSubSection
% Prototype :
% \xsubsection{color_choice}
% [short_title]
% {title}
% {subtitle}
% [picture]
\newcommandx{\xsubsection}[5][{2={},5=pei}]{%
\ifthenelse{\equal{#2}{}}{%
\section{#3}%
}{%
\section[#2]{#3}%
}%
\xsubsectionframe{theme#1-bg}{theme#1-altbg}{theme#1-fg}{#5}{#3}{#4}%
%\ifthenelse{\equal{#1}{violet}}{%
%\xsubsectionframe{themeviolet-bg}{themeviolet-altbg}{themeviolet-fg}{#5}{#3}{#4}%
%}{%
%}
%- XSubSectionFrame
% Prototype :
% \xsubsectionframe{bg_color}
% {bg_altcolor}
% {fg_color}
% {picture}
% {title}
% {subtitle}
\newcommand{\xsubsectionframe}[6]{%
\setbeamertemplate{background canvas}{%
\setlength{\unitlength}{0.00625\paperwidth}%
\begin{picture}(160,90)%
\put(80,90){%
\makebox(0,0)[ct]{%
\includegraphics[width=\paperwidth,keepaspectratio]{#4}%
}%
\put(0,0){%
\color{#1}\rule{\paperwidth}{0.5\paperheight}%
\color{#3}\includegraphics[height=\paperheight/22,keepaspectratio]{beamerxx}%
}%
}%
\put(160,22.5){%
\makebox(0,0)[c]{%
\color{#2}\includegraphics[height=3\paperheight/7,keepaspectratio]{beamerxarmes}%
}%
}%
\makebox(0,0)[cb]{%
\begin{minipage}{120\unitlength}\centering%
\large\rmfamily\bfseries\color{#3}\MakeUppercaseWithNewline{#5}%
}%
\put(80,18){%
\makebox(0,0)[ct]{%
\begin{minipage}{120\unitlength}\centering%
\large\rmfamily\color{#3}#6%
\end{minipage}%
}%
}%
\end{picture}%
}
\begin{frame}[plain,c]
\end{frame}
\setbeamertemplate{background canvas}{}
}
% Prototype:
% \begin{xframe}
% {title}
% {subtitle}
\newenvironment{xframe}[2]{%
\setbeamertemplate{background canvas}{%
\setlength{\unitlength}{0.00625\paperwidth}%
\begin{picture}(160,90)%
\color{bleu303light}\includegraphics[height=\paperheight/7,keepaspectratio]{beamerxarmes}%
}%
}%
\end{picture}%
}%
\begin{frame}{#1}{#2}%
}{%
\end{frame}%
}
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
%--- XPic
% Prototype:
% \begin{xpic}
% [size adjustment]
% {picture}
\newenvironment{xpic}[2][hw]{%
\setbeamertemplate{background canvas}{%
\setlength{\unitlength}{0.00625\paperwidth}%
\begin{picture}(160,90)%
\put(80,45){%
\makebox(0,0)[c]{%
\ifthenelse{\equal{#1}{hw}}{%
\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#2}%
}{\ifthenelse{\equal{#1}{wh}}{%
\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{#2}%
}{\ifthenelse{\equal{#1}{h}}{%
\includegraphics[height=\paperheight]{#2}%
}{%
\includegraphics[width=\paperwidth]{#2}%
}}}%
}%
}%
\end{picture}
}%
\begin{frame}[plain,b]\centering%
}{%
\vspace*{5mm}
\end{frame}%
}