%%% %%% %%% Classe : calculmental.cls %%% Version : 1.0 %%% Date : 08/12/14 %%% Auteur : Jeff LANCE %%% %%% \NeedsTeXFormat{LaTeX2e} \ProvidesClass{calculmental}[2014/12/08 Classe de diaporama de calcul mental, v1.0] %-- classe de base \LoadClassWithOptions{beamer} %--% %-- extensions % perso \RequirePackage{couleurs} \RequirePackage{commun} \RequirePackage{shortcuts} %--% %-- definitions % maincolor % option de classe % couleur générale du beamer \def\maincolor{lapislazuli}% \define@key{calculmental.cls}{maincolor}[lapislazuli]{% \def\maincolor{#1}% } %--% %-- options \ExecuteOptionsX{maincolor} \ProcessOptionsX %--% % % \toggletrue{calculmental} % %-- paramètrages \graphicspath{{images/}} \usetheme{Madrid} \useinnertheme{circles} \useoutertheme{default} \usefonttheme{professionalfonts} \usecolortheme[named=\maincolor]{structure} \setbeamerfont{enumerate item}{family=\sffamily} \setbeamertemplate{navigation symbols}{% \insertframenavigationsymbol \insertsectionnavigationsymbol } % ToC % change l'espace vertical entre les sections \patchcmd{\beamer@sectionintoc} {\vfill} {\setlength{\itemsep}{10pt}\vskip\itemsep} {} {} % change le symbole pour lister \defbeamertemplate{section in toc}{bullets}{% \leavevmode \parbox[t]{1em}{\textbullet\hfill}% \parbox[t]{\dimexpr\textwidth-1em\relax}{\inserttocsubsection}\par } %--% %% MACROS : DEBUT \makeatletter %-- Macros personnelles \newcounter{decomptecounter} \newcommand{\decompte}[1]{% \setcounter{decomptecounter}{#1} \multido{\n=1+1}{#1}{% \only<\n>{% \begin{flushright}\alert{ Il reste \arabic{decomptecounter} s. }\end{flushright}% \transduration{1} } \addtocounter{decomptecounter}{-1} } } % \titre{TITRE}{SOUS-TITRE}{ANNÉE}{LIEU} % defini le titre du document \newcommand{\titre}[5]{% \title{#1} \subtitle{#2} \date{#3} \author{#4} \institute{#5} } \NewDocumentCommand \debut { s O{c} }{% \begin{frame}[plain] \titlepage \transduration{2} \end{frame} \addtocounter{framenumber}{-1} \begin{frame} \IfValueT{#2}{ \ifthenelse{ \equal{#2}{a} }{ \centering Petite séance d'automatismes.\\~\\ \transduration{2} }{ \ifthenelse{ \equal{#2}{c} }{ \centering Voici un rapide calcul mental pour tester vos connaissances.\\~\\ \begin{itemize}[<+-|alert@+>] \item Vous répondrez sur la feuille qui vous a été distribuée. \item Le temps pour répondre à chaque question vous est indiqué au début de chacune d'elle. \item Un compte à rebours apparaîtra en bas à droite vous indiquant le temps restant pour répondre. \IfBooleanTF #1 { \item Même si cette activité est appelée << calcul mental >>, vous avez le droit à la calculatrice ! }{ \item C'est un calcul mental, la calculatrice n'est donc pas autorisée. } \end{itemize} \only<5->{Bonne chance !} \only<3>{ \decompte{30} \transduration{4} } }{ } } } \end{frame} } %\newcounter{cjeff} %\NewDocumentEnvironment{jeff}{ G{60} }{ % begin % %\stepcounter{cqcm} % %\section{Question \usecounter{cqcm}\ } % %\begin{frame} % % \centering % % Question \usecounter{cqcm}\transduration{3} % %\end{frame} % \begin{frame}[fragile] % \centering % \begin{beamerboxesrounded}{Q\usecounter{cjeff}.\ } % }{ % end % \end{beamerboxesrounded} % % \decompte{#1} % % \end{frame} % %} \newcommand{\fin}{% \begin{frame} \centering C'est fini !\transduration{3} \end{frame} \section*{Index} \begin{frame} \begin{center}{\Large Index des questions}\end{center} \tableofcontents \end{frame} } %--% %-- Macros modifiées %--% \makeatother %% MACROS : FIN