2016-03-22 12:10:18 +00:00
|
|
|
|
%%%
|
|
|
|
|
%%%
|
2016-03-31 17:49:20 +00:00
|
|
|
|
%%% Classe : cours_beamer.cls
|
2016-11-09 22:34:06 +00:00
|
|
|
|
%%% Version : 1.6
|
2016-03-22 12:10:18 +00:00
|
|
|
|
%%% Date : 08/12/14
|
|
|
|
|
%%% Auteur : Jeff LANCE
|
|
|
|
|
%%%
|
|
|
|
|
%%%
|
|
|
|
|
|
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
2016-09-27 13:26:31 +00:00
|
|
|
|
\ProvidesClass{cours_beamer}[2014/12/08 Beamer de cours, v1.6]
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
|
|
|
|
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-08-24 14:20:53 +00:00
|
|
|
|
%-- PARENT CLASS
|
2016-03-31 19:41:16 +00:00
|
|
|
|
% inutile de passer l'option [utf8] puisque chargee dans commun.sty
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\LoadClassWithOptions{beamer}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%---------------
|
|
|
|
|
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
|
|
|
|
|
2017-08-24 14:20:53 +00:00
|
|
|
|
%-- PACKAGES CALLS
|
2016-03-22 12:10:18 +00:00
|
|
|
|
% perso
|
|
|
|
|
\RequirePackage{couleurs}
|
|
|
|
|
\RequirePackage{commun}
|
2016-05-10 21:21:20 +00:00
|
|
|
|
\RequirePackage{shortcuts}
|
2016-05-10 19:23:32 +00:00
|
|
|
|
% autres
|
|
|
|
|
\RequirePackage{media9}
|
2016-08-19 15:56:45 +00:00
|
|
|
|
\RequirePackage{xkeyval}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%-----------------
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2017-02-17 15:26:33 +00:00
|
|
|
|
\makeatletter
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-24 14:20:53 +00:00
|
|
|
|
%-- DEF OPTIONS
|
2017-08-24 14:46:22 +00:00
|
|
|
|
% sectioncolor / subsectioncolor
|
2016-08-19 15:56:45 +00:00
|
|
|
|
% option de classe
|
2017-03-19 17:31:07 +00:00
|
|
|
|
% couleurs générales du beamer
|
2016-09-27 13:23:19 +00:00
|
|
|
|
%
|
2017-08-24 14:20:53 +00:00
|
|
|
|
% "classical" way
|
2017-08-24 14:46:22 +00:00
|
|
|
|
% \def\sectioncolor{red}%
|
|
|
|
|
% \define@key{cours_beamer.cls}{section}[red]{%
|
|
|
|
|
% \def\sectioncolor{#1}%
|
2016-09-27 13:23:19 +00:00
|
|
|
|
% }
|
|
|
|
|
%
|
2017-08-24 14:46:22 +00:00
|
|
|
|
% \def\subsectioncolor{blue}%
|
|
|
|
|
% \define@key{cours_beamer.cls}{subsectioncolor}[blue]{%
|
|
|
|
|
% \def\subsectioncolor{#1}%
|
2016-09-27 13:23:19 +00:00
|
|
|
|
% }
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-08-24 16:40:37 +00:00
|
|
|
|
% \DeclareOptionX{sectioncolor}[debianred]{%
|
|
|
|
|
% \def\sectioncolor{#1}%
|
|
|
|
|
% }
|
|
|
|
|
% \DeclareOptionX{subsectioncolor}[lapislazuli]{%
|
|
|
|
|
% \def\subsectioncolor{#1}%
|
|
|
|
|
% }
|
|
|
|
|
|
|
|
|
|
% \ExecuteOptionsX{sectioncolor, subsectioncolor}
|
|
|
|
|
% \ProcessOptionsX
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%--------------
|
|
|
|
|
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2016-08-19 15:56:45 +00:00
|
|
|
|
|
|
|
|
|
|
2017-04-16 18:49:48 +00:00
|
|
|
|
%-- SETTINGS
|
2016-03-31 17:49:20 +00:00
|
|
|
|
\graphicspath{{images/}}
|
2016-05-10 19:23:32 +00:00
|
|
|
|
\addmediapath{{videos/}}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-08-24 14:31:13 +00:00
|
|
|
|
%%% COLORS USED IN BLOCKS %%%
|
2017-08-24 14:20:53 +00:00
|
|
|
|
% Colors used in block and environments
|
2017-08-23 08:12:54 +00:00
|
|
|
|
% I don't like the default flashy green and the blue so i redefined it
|
2017-08-25 12:41:22 +00:00
|
|
|
|
% \colorlet{green}{green!40!gray}
|
|
|
|
|
% \colorlet{blue}{airforceblue}
|
|
|
|
|
|
2017-08-25 15:09:23 +00:00
|
|
|
|
% Colors of blocks like: definition, theorem, property, etc...
|
2017-08-25 12:41:22 +00:00
|
|
|
|
\setbeamercolor*{definition}{fg=red,bg=blush!10!white}
|
|
|
|
|
\setbeamercolor*{theorem}{fg=white,bg=red!90!white}
|
|
|
|
|
\setbeamercolor*{property}{fg=white,bg=brickred!90!white}
|
|
|
|
|
\setbeamercolor*{proof}{fg=hanblue,bg=airforceblue!10!white}
|
|
|
|
|
\setbeamercolor*{vocabulary}{fg=hanblue,bg=airforceblue!10!white}
|
|
|
|
|
\setbeamercolor*{remark}{fg=blush,bg=blush!10!white}
|
|
|
|
|
\setbeamercolor*{method}{fg=black,bg=amber!75!white}
|
|
|
|
|
\setbeamercolor*{example}{fg=darkspringgreen,bg=green!10!white}
|
|
|
|
|
\setbeamercolor*{exercise}{fg=white,bg=airforceblue!90!white}
|
|
|
|
|
\setbeamercolor*{application}{fg=white,bg=airforceblue!90!white}
|
2017-08-23 08:12:54 +00:00
|
|
|
|
|
2017-08-25 15:09:23 +00:00
|
|
|
|
% Colors of sections and subsections
|
|
|
|
|
\setbeamercolor*{sectioncolor}{fg=debianred}
|
|
|
|
|
\setbeamercolor*{subsectioncolor}{fg=lapislazuli}
|
|
|
|
|
|
|
|
|
|
|
2017-08-23 08:12:54 +00:00
|
|
|
|
|
|
|
|
|
%%% DEFAULT BEAMER THEME OPTIONS %%%
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\usetheme{Madrid}
|
2016-03-31 19:41:16 +00:00
|
|
|
|
\useinnertheme{circles}
|
|
|
|
|
\useoutertheme{default}
|
2016-09-08 19:26:03 +00:00
|
|
|
|
\usefonttheme{professionalfonts}
|
2016-11-17 22:09:26 +00:00
|
|
|
|
\setbeamertemplate{footline}{}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
2016-05-10 12:22:19 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%% ENUMERATE %%%
|
2016-03-31 20:21:58 +00:00
|
|
|
|
\setbeamerfont{enumerate item}{family=\rmfamily}
|
2017-08-23 23:15:57 +00:00
|
|
|
|
\setbeamercolor*{enumerate item}{fg=black}
|
2016-03-31 20:21:58 +00:00
|
|
|
|
\setbeamertemplate{enumerate item}{\textbf{\insertenumlabel.}}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%% ITEMIZE %%%
|
2016-08-12 08:30:51 +00:00
|
|
|
|
\setbeamertemplate{itemize item}[circle]
|
2017-08-23 23:15:57 +00:00
|
|
|
|
\setbeamercolor*{itemize item}{fg=black}
|
2016-08-12 08:30:51 +00:00
|
|
|
|
\setbeamertemplate{itemize subitem}{\textendash}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%%
|
2016-05-10 12:22:19 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
|
|
|
|
%%% NAVIGATION %%%
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\setbeamertemplate{navigation symbols}{%
|
|
|
|
|
\insertframenavigationsymbol
|
|
|
|
|
\insertsectionnavigationsymbol
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%%%%%
|
|
|
|
|
|
2016-03-31 19:41:16 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%% ToC %%%
|
2016-08-13 15:18:48 +00:00
|
|
|
|
% change l'espace vertical entre les sections
|
|
|
|
|
\patchcmd{\beamer@sectionintoc}
|
|
|
|
|
{\vfill}
|
|
|
|
|
{\setlength{\itemsep}{10pt}\vskip\itemsep}
|
|
|
|
|
{}
|
|
|
|
|
{}
|
|
|
|
|
% change le symbole pour lister
|
2016-08-12 00:37:08 +00:00
|
|
|
|
\defbeamertemplate{subsection in toc}{bullets}{%
|
|
|
|
|
\leavevmode
|
|
|
|
|
\parbox[t]{1em}{\textbullet\hfill}%
|
|
|
|
|
\parbox[t]{\dimexpr\textwidth-1em\relax}{\inserttocsubsection}\par
|
|
|
|
|
}
|
|
|
|
|
\defbeamertemplate{section in toc}{sections numbered roman}{%
|
|
|
|
|
\leavevmode%
|
|
|
|
|
{\bfseries
|
|
|
|
|
\MakeUppercase{\romannumeral\inserttocsectionnumber}.\ %
|
|
|
|
|
\inserttocsection\par
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
\setbeamertemplate{section in toc}[sections numbered roman]
|
2017-08-25 15:09:23 +00:00
|
|
|
|
\setbeamercolor{section in toc}{parent=sectioncolor}
|
2016-08-12 00:37:08 +00:00
|
|
|
|
\setbeamertemplate{subsection in toc}[bullets]
|
2017-08-25 15:09:23 +00:00
|
|
|
|
\setbeamercolor{subsection in toc}{parent=subsectioncolor}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%
|
|
|
|
|
|
2016-08-12 00:37:08 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%% MDFRAMED %%%
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\pgfdeclarehorizontalshading{partiebkg}{100bp}{
|
|
|
|
|
color(0bp)=(white!40);color(100bp)=(black!0)
|
|
|
|
|
}
|
|
|
|
|
%
|
|
|
|
|
\pgfdeclarehorizontalshading{sspartiebkg}{100bp}{
|
|
|
|
|
color(0bp)=(white!40);color(100bp)=(black!0)
|
|
|
|
|
}
|
|
|
|
|
\mdfdefinestyle{partie}{
|
|
|
|
|
outerlinewidth=1em, outerlinecolor=white,%
|
|
|
|
|
% leftmargin=-1em, rightmargin=-1em,%
|
2017-08-26 23:22:10 +00:00
|
|
|
|
middlelinewidth=1.2pt, linecolor=sectioncolor.fg, roundcorner=5pt,%
|
2016-05-10 12:22:19 +00:00
|
|
|
|
apptotikzsetting={
|
|
|
|
|
\tikzset{
|
|
|
|
|
mdfbackground/.append style={
|
|
|
|
|
shading=partiebkg
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
%
|
|
|
|
|
\mdfdefinestyle{sspartie}{
|
|
|
|
|
outerlinewidth=1em, outerlinecolor=white,%
|
|
|
|
|
% leftmargin=-1em, rightmargin=-1em,%
|
2017-08-26 23:22:10 +00:00
|
|
|
|
middlelinewidth=1.2pt, linecolor=subsectioncolor.fg, roundcorner=5pt,%
|
2016-05-10 12:22:19 +00:00
|
|
|
|
apptotikzsetting={
|
|
|
|
|
\tikzset{
|
|
|
|
|
mdfbackground/.append style={
|
|
|
|
|
shading=partiebkg
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%%%
|
|
|
|
|
%-----------
|
|
|
|
|
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
|
|
|
|
|
2017-04-16 18:49:48 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%-- OWN COMMANDS
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% \titre{TITRE}{ANNÉE}{AUTEUR}{LIEU}
|
2016-05-10 21:32:32 +00:00
|
|
|
|
% defini le titre du document
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\newcommand{\titre}[4]{%
|
|
|
|
|
\title{#1}
|
2016-09-20 20:48:02 +00:00
|
|
|
|
\subtitle{#2}
|
|
|
|
|
\date{#3}
|
|
|
|
|
\author{Cours}
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\institute{#4}
|
|
|
|
|
}
|
|
|
|
|
|
2017-02-17 14:07:59 +00:00
|
|
|
|
% \debut et \fin
|
2016-05-10 21:28:32 +00:00
|
|
|
|
% renvoie les slides d'intro et de cloture du document
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\newcommand{\debut}{%
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\titlepage
|
|
|
|
|
\end{frame}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\newcommand{\fin}{%
|
2016-05-10 22:22:52 +00:00
|
|
|
|
\section*{Plan}
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\begin{frame}
|
2016-03-22 12:27:06 +00:00
|
|
|
|
\begin{center}{\Large Plan }\end{center}
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\tableofcontents
|
|
|
|
|
\end{frame}
|
|
|
|
|
}
|
2016-03-22 14:02:38 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% \partie{TITRE} et \sspartie{TITRE}
|
2016-05-10 21:28:32 +00:00
|
|
|
|
% definie un slide de titre pour une (sous)section
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\newcounter{partiecounter}
|
2016-05-10 21:04:42 +00:00
|
|
|
|
\newcounter{sspartiecounter}
|
|
|
|
|
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\NewDocumentCommand \partie { G{Partie} } {%
|
2017-08-25 17:22:30 +00:00
|
|
|
|
\usebeamercolor{sectioncolor}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\def\cType{\Roman}
|
|
|
|
|
\stepcounter{partiecounter}
|
2016-05-10 21:04:42 +00:00
|
|
|
|
\setcounter{sspartiecounter}{0}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\section{#1}
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\begin{center}
|
|
|
|
|
\begin{mdframed}[style=partie]
|
2017-08-25 17:22:30 +00:00
|
|
|
|
\centering \textcolor{sectioncolor.fg}{\textbf{ \cType{partiecounter}. #1}}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\end{mdframed}
|
|
|
|
|
\end{center}
|
|
|
|
|
\end{frame}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\NewDocumentCommand \sspartie { G{Sous-Partie} } {%
|
2017-08-25 17:22:30 +00:00
|
|
|
|
\usebeamercolor{subsectioncolor}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\def\cType{\arabic}
|
|
|
|
|
\stepcounter{sspartiecounter}
|
|
|
|
|
\subsection{#1}
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\begin{center}
|
|
|
|
|
\begin{mdframed}[style=sspartie]
|
2017-08-25 17:22:30 +00:00
|
|
|
|
\centering \textcolor{subsectioncolor.fg}{\textbf{ \cType{sspartiecounter}) #1}}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
\end{mdframed}
|
|
|
|
|
\end{center}
|
|
|
|
|
\end{frame}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
}
|
|
|
|
|
|
2016-05-10 21:28:32 +00:00
|
|
|
|
% \ftitre
|
|
|
|
|
% definie le titre des frames de section et de sous-section en fonction
|
|
|
|
|
% des (sous)sections actuellement definies
|
|
|
|
|
\NewDocumentCommand \ftitre { }{%
|
2016-05-10 19:23:32 +00:00
|
|
|
|
\ifnum \value{partiecounter}>0
|
|
|
|
|
\frametitle{\textbf{\Roman{partiecounter}. \insertsection}}
|
|
|
|
|
\fi
|
|
|
|
|
\ifnum \value{sspartiecounter}>0
|
|
|
|
|
\framesubtitle{\textbf{\arabic{sspartiecounter}) \insertsubsection}}
|
|
|
|
|
\fi
|
|
|
|
|
}
|
2016-05-10 12:22:19 +00:00
|
|
|
|
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%% BLOCKS %%%
|
2016-05-10 21:32:32 +00:00
|
|
|
|
% definition de divers blocks personnels : definition, theoreme, exemple,
|
2017-08-23 23:15:57 +00:00
|
|
|
|
% exercice (avec numerotation), remarque, method.
|
|
|
|
|
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% Auxiliary command to set color of item of lists
|
|
|
|
|
%\NewDocumentCommand \setbeamercolorofitem { g }{%
|
|
|
|
|
% \setbeamercolor*{enumerate item}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{enumerate subitem}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{enumerate subsubitem}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{itemize item}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{itemize subitem}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{itemize subsubitem}{use=#1,fg=#1.fg}
|
|
|
|
|
% \setbeamercolor*{item}{use=#1,fg=#1.fg}
|
|
|
|
|
%}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% déf(*)(TITRE)
|
2016-06-01 11:25:43 +00:00
|
|
|
|
\NewDocumentEnvironment{déf}{ s g }{%begin
|
2017-08-25 17:22:30 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=definition}
|
|
|
|
|
% \setbeamercolorofitem{definition}
|
2016-06-01 11:25:43 +00:00
|
|
|
|
\IfBooleanTF #1
|
|
|
|
|
{
|
|
|
|
|
\IfNoValueTF {#2} {
|
|
|
|
|
\begin{block} {}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {#2}
|
|
|
|
|
}
|
2016-09-22 09:20:37 +00:00
|
|
|
|
}{
|
2016-06-01 11:25:43 +00:00
|
|
|
|
\IfNoValueTF {#2} {
|
|
|
|
|
\begin{block} {Définition}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {Définition - #2}
|
|
|
|
|
}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
}
|
|
|
|
|
}{%end
|
2016-05-12 19:55:28 +00:00
|
|
|
|
\end{block}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% thm(TITRE)
|
2016-05-28 15:03:02 +00:00
|
|
|
|
\NewDocumentEnvironment{thm}{ g }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=theorem}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{theorem}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
\IfNoValueTF {#1} {
|
2016-05-28 18:50:23 +00:00
|
|
|
|
\begin{block} {Théorème}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
}{
|
2016-05-28 18:50:23 +00:00
|
|
|
|
\begin{block} {Théorème - #1}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
}
|
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% ppt(*)(TITRE)
|
2017-01-24 22:48:42 +00:00
|
|
|
|
\NewDocumentEnvironment{ppt}{ s g }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=property}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{property}
|
2017-08-23 08:23:26 +00:00
|
|
|
|
\IfBooleanTF #1
|
2017-01-24 22:48:42 +00:00
|
|
|
|
{
|
|
|
|
|
\IfNoValueTF {#2} {
|
|
|
|
|
\begin{block} {}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {#2}
|
|
|
|
|
}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
}{
|
2017-01-24 22:48:42 +00:00
|
|
|
|
\IfNoValueTF {#2} {
|
|
|
|
|
\begin{block} {Propriété}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {Propriété - #2}
|
|
|
|
|
}
|
2016-05-28 13:54:56 +00:00
|
|
|
|
}
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}{%end
|
2017-01-24 22:48:42 +00:00
|
|
|
|
\end{block}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% pre(TITRE)
|
2016-06-01 11:25:43 +00:00
|
|
|
|
\NewDocumentEnvironment{pre}{ g }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=proof}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{proof}
|
2016-06-01 11:25:43 +00:00
|
|
|
|
\IfNoValueTF {#1} {
|
|
|
|
|
\begin{block} {Preuve}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {#1}
|
|
|
|
|
}
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-05-12 19:23:41 +00:00
|
|
|
|
% voc(TITRE)
|
|
|
|
|
\NewDocumentEnvironment{voc}{ g }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=vocabulary}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{vocabulary}
|
2017-05-12 19:23:41 +00:00
|
|
|
|
\IfNoValueTF {#1} {
|
|
|
|
|
\begin{block} {Vocabulaire}
|
|
|
|
|
}{
|
|
|
|
|
\begin{block} {#1}
|
|
|
|
|
}
|
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
|
|
|
|
}
|
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% rmq(TITRE)
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\NewDocumentEnvironment{rmq}{ G{Remarque} }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=remark}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{remark}
|
2017-01-04 16:28:56 +00:00
|
|
|
|
\begin{block} {\faExclamationTriangle \hspace{.125em} #1}
|
2016-05-28 15:03:02 +00:00
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% met<0|i|I|a|A|1>(TITRE)
|
2016-05-28 15:03:02 +00:00
|
|
|
|
\newcounter{methodecounter}
|
|
|
|
|
\NewDocumentEnvironment{met} { O{0} g }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=method}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{method}
|
2016-05-28 15:03:02 +00:00
|
|
|
|
\ifthenelse{ \NOT \equal{#1}{0} }{
|
|
|
|
|
\ifthenelse{ \equal{#1}{i} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\roman}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{I} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\Roman}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{a} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\alph}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{A} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\Alph}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\arabic}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
\stepcounter{methodecounter}
|
|
|
|
|
\IfNoValueTF {#2} {
|
2017-03-21 11:13:13 +00:00
|
|
|
|
\begin{block}{\faCogs \hspace{.125em} Méthode \cType{methodecounter}\ }
|
2016-05-28 15:03:02 +00:00
|
|
|
|
}{
|
2017-03-21 11:13:13 +00:00
|
|
|
|
\begin{block}{\faCogs \hspace{.125em} Méthode \cType{methodecounter}\ - #2}
|
2016-05-28 15:03:02 +00:00
|
|
|
|
}
|
|
|
|
|
}{
|
|
|
|
|
\IfNoValueTF {#2} {
|
2017-03-21 11:13:13 +00:00
|
|
|
|
\begin{block}{\faCogs \hspace{.125em} Méthode\ }
|
2016-05-28 15:03:02 +00:00
|
|
|
|
}{
|
2017-03-21 11:13:13 +00:00
|
|
|
|
\begin{block}{\faCogs \hspace{.125em} Méthode\ - #2}
|
2016-05-28 15:03:02 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% exe(TITRE)
|
2016-04-07 20:21:56 +00:00
|
|
|
|
\NewDocumentEnvironment{exe}{ G{Exemple} }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=example}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{example}
|
2017-03-21 11:09:06 +00:00
|
|
|
|
\begin{block} {\faLightbulbO \hspace{.125em} #1}
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% exo<0|i|I|a|A|1>(TITRE)
|
2016-03-31 17:49:20 +00:00
|
|
|
|
\newcounter{exercicecounter}
|
2016-04-07 20:21:56 +00:00
|
|
|
|
\NewDocumentEnvironment{exo} { O{0} G{Exercice} }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=exercise}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{exercise}
|
2016-04-07 20:21:56 +00:00
|
|
|
|
\ifthenelse{ \NOT \equal{#1}{0} }{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\ifthenelse{ \equal{#1}{i} }
|
2016-03-31 17:49:20 +00:00
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\def\cType{\roman}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\ifthenelse{ \equal{#1}{I} }
|
2016-03-31 17:49:20 +00:00
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\def\cType{\Roman}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\ifthenelse{ \equal{#1}{a} }
|
2016-03-31 17:49:20 +00:00
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\def\cType{\alph}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
|
|
|
|
{
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\ifthenelse{ \equal{#1}{A} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\Alph}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\arabic}
|
|
|
|
|
}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-04-05 14:52:16 +00:00
|
|
|
|
\stepcounter{exercicecounter}
|
2016-05-28 18:50:23 +00:00
|
|
|
|
\begin{block}{#2 \cType{exercicecounter}\ }
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}{
|
2016-05-28 18:50:23 +00:00
|
|
|
|
\begin{block}{#2\ }
|
2016-04-05 14:52:16 +00:00
|
|
|
|
}
|
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
2016-03-31 17:49:20 +00:00
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
|
2017-02-17 13:23:09 +00:00
|
|
|
|
% app<0|i|I|a|A|1>(TITRE)
|
2016-11-17 00:12:04 +00:00
|
|
|
|
\newcounter{applicationcounter}
|
|
|
|
|
\NewDocumentEnvironment{app} { O{0} G{Application} }{%begin
|
2017-08-25 14:58:11 +00:00
|
|
|
|
\setbeamercolor*{block title}{parent=application}
|
2017-08-25 17:22:30 +00:00
|
|
|
|
% \setbeamercolorofitem{application}
|
2016-11-17 00:12:04 +00:00
|
|
|
|
\ifthenelse{ \NOT \equal{#1}{0} }{
|
|
|
|
|
\ifthenelse{ \equal{#1}{i} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\roman}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{I} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\Roman}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{a} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\alph}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\ifthenelse{ \equal{#1}{A} }
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\Alph}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
\def\cType{\arabic}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
\stepcounter{applicationcounter}
|
2017-01-04 16:28:56 +00:00
|
|
|
|
\begin{block}{\faFileTextO \hspace{.125em} #2 \cType{applicationcounter}\ }
|
2016-11-17 00:12:04 +00:00
|
|
|
|
}{
|
2017-01-04 16:28:56 +00:00
|
|
|
|
\begin{block}{\faFileTextO \hspace{.125em} #2\ }
|
2016-11-17 00:12:04 +00:00
|
|
|
|
}
|
|
|
|
|
}{%end
|
|
|
|
|
\end{block}
|
|
|
|
|
}
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%%%%%%%%%%%%%%
|
2016-03-31 17:49:20 +00:00
|
|
|
|
|
2016-05-28 21:29:16 +00:00
|
|
|
|
|
2017-05-12 19:23:41 +00:00
|
|
|
|
%%% TiKZ %%%
|
|
|
|
|
% Define the possibility to make (dis)appear something in a beamer.
|
|
|
|
|
\tikzset{
|
|
|
|
|
invisible/.style={opacity=0},
|
|
|
|
|
visible on/.style={alt=#1{}{invisible}},
|
|
|
|
|
alt/.code args={<#1>#2#3}{%
|
|
|
|
|
\alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
%%%%%%%%%%%%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%%% AUTRES %%%
|
2016-05-10 21:32:32 +00:00
|
|
|
|
% \includemovie
|
|
|
|
|
% permet d'inclure une video dans une frame
|
2016-05-10 19:23:32 +00:00
|
|
|
|
\newcommand{\includemovie}[3]{%
|
|
|
|
|
\includemedia[%
|
|
|
|
|
width=#1,height=#2,%
|
|
|
|
|
activate=pagevisible,%
|
|
|
|
|
deactivate=pageclose,%
|
|
|
|
|
addresource=#3,%
|
|
|
|
|
flashvars={%
|
|
|
|
|
source=#3 % same path as in addresource!
|
|
|
|
|
&autoPlay=false % default: false; if =true, automatically starts playback after activation (see option ‘activation)’
|
|
|
|
|
&loop=false % if loop=true, media is played in a loop
|
|
|
|
|
&controlBarAutoHideTimeout=0 % time span before auto-hide
|
|
|
|
|
}%
|
|
|
|
|
]{}{VPlayer.swf}%
|
|
|
|
|
}
|
2017-05-12 19:23:41 +00:00
|
|
|
|
%%%%%%%%%%%%%%
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%%% Continue numbering in lists %%%
|
|
|
|
|
\newcounter{saveenumi}
|
|
|
|
|
\newcommand{\seti}{\setcounter{saveenumi}{\value{enumi}}}
|
|
|
|
|
\newcommand{\conti}{\setcounter{enumi}{\value{saveenumi}}}
|
|
|
|
|
\resetcounteronoverlays{saveenumi}
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
2016-03-22 12:10:18 +00:00
|
|
|
|
|
2017-03-19 17:31:07 +00:00
|
|
|
|
%---------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-22 12:10:18 +00:00
|
|
|
|
\makeatother
|