latex-homework/calculmental/calculmental.cls

197 lines
3.7 KiB
OpenEdge ABL
Raw Permalink Normal View History

2016-03-22 11:49:55 +00:00
%%%
%%%
%%% 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}
2016-05-28 21:26:15 +00:00
%--%
2016-03-22 11:49:55 +00:00
%-- extensions
% perso
\RequirePackage{couleurs}
\RequirePackage{commun}
2016-05-11 20:54:03 +00:00
\RequirePackage{shortcuts}
2016-05-28 21:26:15 +00:00
%--%
2016-03-22 11:49:55 +00:00
%-- 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}
%
2016-03-22 11:49:55 +00:00
2016-05-28 21:26:15 +00:00
2016-03-22 11:49:55 +00:00
%-- paramètrages
2016-05-11 20:54:03 +00:00
\graphicspath{{images/}}
2016-03-22 11:49:55 +00:00
\usetheme{Madrid}
\useinnertheme{circles}
\useoutertheme{default}
\usefonttheme{professionalfonts}
\usecolortheme[named=\maincolor]{structure}
2016-03-22 11:49:55 +00:00
\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
}
2016-05-28 21:26:15 +00:00
%--%
2016-03-22 11:49:55 +00:00
%% MACROS : DEBUT
\makeatletter
%-- Macros personnelles
\newcounter{decomptecounter}
2016-03-22 11:49:55 +00:00
\newcommand{\decompte}[1]{%
\setcounter{decomptecounter}{#1}
2016-03-22 11:49:55 +00:00
\multido{\n=1+1}{#1}{%
\only<\n>{%
\begin{flushright}\alert{ Il reste \arabic{decomptecounter} s. }\end{flushright}%
2016-03-22 11:49:55 +00:00
\transduration{1}
}
\addtocounter{decomptecounter}{-1}
2016-03-22 11:49:55 +00:00
}
}
2018-09-25 04:42:35 +00:00
% \titre{TITRE}{SOUS-TITRE}{ANNÉE}{LIEU}
% defini le titre du document
2020-01-05 00:08:28 +00:00
\newcommand{\titre}[5]{%
2016-03-22 11:49:55 +00:00
\title{#1}
2018-09-25 04:42:35 +00:00
\subtitle{#2}
\date{#3}
2020-01-05 00:08:28 +00:00
\author{#4}
\institute{#5}
2016-03-22 11:49:55 +00:00
}
2020-01-05 00:08:28 +00:00
\NewDocumentCommand \debut { s O{c} }{%
2018-09-25 04:42:35 +00:00
\begin{frame}[plain]
2016-03-22 11:49:55 +00:00
\titlepage
2020-10-02 15:07:21 +00:00
\transduration{2}
2018-09-25 04:42:35 +00:00
\end{frame}
\addtocounter{framenumber}{-1}
2016-03-22 11:49:55 +00:00
\begin{frame}
2020-01-05 00:08:28 +00:00
\IfValueT{#2}{
\ifthenelse{ \equal{#2}{a} }{
\centering
2020-09-07 19:31:19 +00:00
Petite séance d'automatismes.\\~\\
2020-01-05 00:08:28 +00:00
\transduration{2}
}{
\ifthenelse{ \equal{#2}{c} }{
\centering
2020-09-16 17:03:36 +00:00
Voici un rapide calcul mental pour tester vos connaissances.\\~\\
2020-01-05 00:08:28 +00:00
\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}
}
}{
}
}
}
2016-03-22 11:49:55 +00:00
\end{frame}
}
2020-09-07 19:31:19 +00:00
%\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} %
%}
2016-03-22 11:49:55 +00:00
\newcommand{\fin}{%
\begin{frame}
\centering
C'est fini !\transduration{3}
\end{frame}
\section*{Index}
2016-03-22 11:49:55 +00:00
\begin{frame}
\begin{center}{\Large Index des questions}\end{center}
\tableofcontents
\end{frame}
}
%--%
2016-05-28 21:26:15 +00:00
%-- Macros modifiées
%--%
2016-03-22 11:49:55 +00:00
\makeatother
%% MACROS : FIN