- Define 2 new commands "partie" and "sspartie" to auto make (sub)section.

- Use of mdframed package to make framed title for (ss)partie commands.
This commit is contained in:
Jeff Lance 2016-05-10 14:22:19 +02:00
parent 0a3d83ba94
commit ffa69c1549
2 changed files with 81 additions and 17 deletions

View File

@ -20,6 +20,7 @@
\RequirePackage{eurosym} \RequirePackage{eurosym}
\RequirePackage{bbding} \RequirePackage{bbding}
\RequirePackage{xcolor} \RequirePackage{xcolor}
\RequirePackage[framemethod=tikz]{mdframed}
% maths % maths
\RequirePackage{amsmath} \RequirePackage{amsmath}

View File

@ -1,19 +1,19 @@
%%% %%%
%%% %%%
%%% Classe : cours_beamer.cls %%% Classe : cours_beamer.cls
%%% Version : 1.0 %%% Version : 1.5
%%% Date : 08/12/14 %%% Date : 08/12/14
%%% Auteur : Jeff LANCE %%% Auteur : Jeff LANCE
%%% %%%
%%% %%%
\NeedsTeXFormat{LaTeX2e} \NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cours_beamer}[2014/12/08 Slides de cours, v1.0] \ProvidesClass{cours_beamer}[2014/12/08 Slides de cours, v1.5]
%-- classe de base %-- classe de base
% inutile de passer l'option [utf8] puisque chargee dans commun.sty % inutile de passer l'option [utf8] puisque chargee dans commun.sty
\LoadClass{beamer} \LoadClassWithOptions{beamer}
%-- % %-- %
@ -35,15 +35,53 @@
\useinnertheme{circles} \useinnertheme{circles}
\useoutertheme{default} \useoutertheme{default}
\usefonttheme{serif} \usefonttheme{serif}
% enumerate
\setbeamerfont{enumerate item}{family=\rmfamily} \setbeamerfont{enumerate item}{family=\rmfamily}
\setbeamertemplate{enumerate item}{\textbf{\insertenumlabel.}} \setbeamertemplate{enumerate item}{\textbf{\insertenumlabel.}}
% itemize
\setbeamertemplate{itemize item}[triangle]
\setbeamertemplate{itemize subitem}[circle]
\setbeamertemplate{navigation symbols}{% \setbeamertemplate{navigation symbols}{%
\insertframenavigationsymbol \insertframenavigationsymbol
\insertsectionnavigationsymbol \insertsectionnavigationsymbol
} }
% \setbeamertemplate{headline}{} % pour supprimer l'entête % mdframed
\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,%
middlelinewidth=1.2pt, linecolor=red,roundcorner=5pt,%
apptotikzsetting={
\tikzset{
mdfbackground/.append style={
shading=partiebkg
}
}
}
}
%
\mdfdefinestyle{sspartie}{
outerlinewidth=1em, outerlinecolor=white,%
% leftmargin=-1em, rightmargin=-1em,%
middlelinewidth=1.2pt, linecolor=blue,roundcorner=0pt,%
apptotikzsetting={
\tikzset{
mdfbackground/.append style={
shading=partiebkg
}
}
}
}
%-- % %-- %
@ -60,13 +98,14 @@
\institute{#4} \institute{#4}
} }
% debut - fin % debut - fin
\newcommand{\debut}{% \newcommand{\debut}{%
\begin{frame} \begin{frame}
\titlepage \titlepage
\end{frame} \end{frame}
} }
%
\newcommand{\fin}{% \newcommand{\fin}{%
\section{Sommaire} \section{Sommaire}
\begin{frame} \begin{frame}
@ -75,12 +114,43 @@
\end{frame} \end{frame}
} }
% (sous)partie
\newcounter{partiecounter}
\NewDocumentCommand \partie { G{Partie} } {%
\def\cType{\Roman}
\stepcounter{partiecounter}
\section{#1}
\begin{frame}
\begin{center}
\begin{mdframed}[style=partie]
\centering \textcolor{red}{\textbf{ \cType{partiecounter}. #1}}
\end{mdframed}
\end{center}
\end{frame}
}
%
\newcounter{sspartiecounter}
\NewDocumentCommand \sspartie { G{Sous-Partie} } {%
\def\cType{\arabic}
\stepcounter{sspartiecounter}
\subsection{#1}
\begin{frame}
\begin{center}
\begin{mdframed}[style=sspartie]
\centering \textcolor{blue}{\textbf{ \cType{sspartiecounter}) #1}}
\end{mdframed}
\end{center}
\end{frame}
}
% blocks % blocks
\newenvironment<>{déf}[1][]{%begin \NewDocumentEnvironment{déf}{ G{Définition} }{%begin
\setbeamercolor{block title}{fg=crimson,bg=pink!95!white}% \setbeamercolor{block title}{fg=crimson,bg=pink!95!white}
\begin{block}{Définition}{#1} \begin{block} {#1}
}{%end }{%end
\end{block} \end{block}
} }
% %
\NewDocumentEnvironment{thm}{ G{Théorème} }{%begin \NewDocumentEnvironment{thm}{ G{Théorème} }{%begin
@ -110,12 +180,6 @@
}{%end }{%end
\end{block} \end{block}
} }
% \newenvironment<>{exp}[1][]{%begin
% \setbeamercolor{block title}{fg=white,bg=green!75!black}%
% \begin{block} #1
% }{%end
% \end{block}
% }
% %
\newcounter{exercicecounter} \newcounter{exercicecounter}
\NewDocumentEnvironment{exo} { O{0} G{Exercice} }{%begin \NewDocumentEnvironment{exo} { O{0} G{Exercice} }{%begin
@ -156,7 +220,6 @@
} }
%--% %--%