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