cLEAN CODE.

This commit is contained in:
Jeff Lance 2017-03-19 18:31:07 +01:00
parent e7d709187d
commit 96567177c9

View File

@ -12,14 +12,16 @@
%-- classe de base
%-- PARENT CLASS
% inutile de passer l'option [utf8] puisque chargee dans commun.sty
\LoadClassWithOptions{beamer}
%--%
%---------------
%-- extensions
%-- PACKAGES CALLS
% perso
\RequirePackage{couleurs}
\RequirePackage{commun}
@ -27,14 +29,17 @@
% autres
\RequirePackage{media9}
\RequirePackage{xkeyval}
%--%
%-----------------
\makeatletter
%-- definitions
% firstcolor
%-- DEF OPTIONS
% firstcolor / secondcolor
% option de classe
% couleur générale du beamer
% couleurs générales du beamer
%
% "classical" way
% \def\firstcolor{lapislazuli}%
@ -46,7 +51,7 @@
% \define@key{cours_beamer.cls}{secondcolor}[-\firstcolor]{%
% \def\secondcolor{#1}%
% }
%--%
\DeclareOptionX{firstcolor}[lapislazuli]{%
\def\firstcolor{#1}%
}
@ -54,44 +59,51 @@
\def\secondcolor{#1}%
}
%-- options
\ExecuteOptionsX{firstcolor, secondcolor}
\ProcessOptionsX
%--%
%--------------
%-- parametrages
%-- SETTINGS
\graphicspath{{images/}}
\addmediapath{{videos/}}
% theme beamer
%%% THEME BEAMER %%%
\usetheme{Madrid}
\useinnertheme{circles}
\useoutertheme{default}
\usefonttheme{professionalfonts}
\usecolortheme[named=\firstcolor]{structure}
\setbeamertemplate{footline}{}
%%%%%%%%%%%%%%%%%%%%
% enumerate
%%% ENUMERATE %%%
\setbeamerfont{enumerate item}{family=\rmfamily}
\setbeamercolor{enumerate item}{fg=black}
\setbeamertemplate{enumerate item}{\textbf{\insertenumlabel.}}
%%%%%%%%%%%%%%%%%
% itemize
%%% ITEMIZE %%%
\setbeamertemplate{itemize item}[circle]
\setbeamercolor{itemize item}{fg=black}
\setbeamertemplate{itemize subitem}{\textendash}
%%%%%%%%%%%%%%%
% navigation
%%% NAVIGATION %%%
\setbeamertemplate{navigation symbols}{%
\insertframenavigationsymbol
\insertsectionnavigationsymbol
}
%%%%%%%%%%%%%%%%%%
% ToC
%%% ToC %%%
% change l'espace vertical entre les sections
\patchcmd{\beamer@sectionintoc}
{\vfill}
@ -115,8 +127,10 @@
\setbeamercolor{section in toc}{fg=\secondcolor}
\setbeamertemplate{subsection in toc}[bullets]
\setbeamercolor{subsection in toc}{fg=\firstcolor}
%%%%%%%%%%%
% mdframed
%%% MDFRAMED %%%
\pgfdeclarehorizontalshading{partiebkg}{100bp}{
color(0bp)=(white!40);color(100bp)=(black!0)
}
@ -149,11 +163,15 @@
}
}
}
%--%
%%%%%%%%%%%%%%%%
%-----------
%-- Macros personnelles
%-- OWN COMMANDS
% \titre{TITRE}{ANNÉE}{AUTEUR}{LIEU}
% defini le titre du document
\newcommand{\titre}[4]{%
@ -164,7 +182,6 @@
\institute{#4}
}
% \debut et \fin
% renvoie les slides d'intro et de cloture du document
\newcommand{\debut}{%
@ -172,7 +189,7 @@
\titlepage
\end{frame}
}
%
\newcommand{\fin}{%
\section*{Plan}
\begin{frame}
@ -181,7 +198,6 @@
\end{frame}
}
% \partie{TITRE} et \sspartie{TITRE}
% definie un slide de titre pour une (sous)section
\newcounter{partiecounter}
@ -200,7 +216,7 @@
\end{center}
\end{frame}
}
%
\NewDocumentCommand \sspartie { G{Sous-Partie} } {%
\def\cType{\arabic}
\stepcounter{sspartiecounter}
@ -214,7 +230,6 @@
\end{frame}
}
% \ftitre
% definie le titre des frames de section et de sous-section en fonction
% des (sous)sections actuellement definies
@ -228,10 +243,10 @@
}
% blocks
%%% BLOCKS %%%
% definition de divers blocks personnels : definition, theoreme, exemple,
% exercice (avec numerotation), remarque, methode.
%
% déf(*)(TITRE)
\NewDocumentEnvironment{déf}{ s g }{%begin
\setbeamercolor{block title}{fg=red,bg=blush!10!white}
@ -252,7 +267,7 @@
}{%end
\end{block}
}
%
% thm(TITRE)
\NewDocumentEnvironment{thm}{ g }{%begin
\setbeamercolor{block title}{fg=white,bg=red!90!white}
@ -264,7 +279,7 @@
}{%end
\end{block}
}
%
% ppt(*)(TITRE)
\NewDocumentEnvironment{ppt}{ s g }{%begin
\setbeamercolor{block title}{fg=white,bg=brickred!90!white}
@ -285,7 +300,7 @@
}{%end
\end{block}
}
%
% pre(TITRE)
\NewDocumentEnvironment{pre}{ g }{%begin
\setbeamercolor{block title}{fg=hanblue,bg=airforceblue!10!white}
@ -297,7 +312,7 @@
}{%end
\end{block}
}
%
% rmq(TITRE)
\NewDocumentEnvironment{rmq}{ G{Remarque} }{%begin
\setbeamercolor{block title}{fg=blush,bg=blush!10!white}%fg=white,bg=cerisepink!80!white}%
@ -305,7 +320,7 @@
}{%end
\end{block}
}
%
% met<0|i|I|a|A|1>(TITRE)
\newcounter{methodecounter}
\NewDocumentEnvironment{met} { O{0} g }{%begin
@ -352,7 +367,7 @@
}{%end
\end{block}
}
%
% exe(TITRE)
\NewDocumentEnvironment{exe}{ G{Exemple} }{%begin
\setbeamercolor{block title}{fg=darkspringgreen,bg=green!10!white}%
@ -360,7 +375,7 @@
}{%end
\end{block}
}
%
% exo<0|i|I|a|A|1>(TITRE)
\newcounter{exercicecounter}
\NewDocumentEnvironment{exo} { O{0} G{Exercice} }{%begin
@ -399,7 +414,7 @@
}{%end
\end{block}
}
%
% app<0|i|I|a|A|1>(TITRE)
\newcounter{applicationcounter}
\NewDocumentEnvironment{app} { O{0} G{Application} }{%begin
@ -438,6 +453,7 @@
}{%end
\end{block}
}
%%%%%%%%%%%%%%
% \includemovie
@ -456,10 +472,15 @@
}%
]{}{VPlayer.swf}%
}
%--%
% Macros modifiees
% - %
%---------------
%-- MODIFIED COMMANDS
%--------------------
\makeatother