meilleure organisation du code
Cette révision appartient à :
@@ -23,18 +23,24 @@
|
|||||||
\RequirePackage{comment}
|
\RequirePackage{comment}
|
||||||
\RequirePackage{xr}
|
\RequirePackage{xr}
|
||||||
|
|
||||||
\newcount\modecorrige
|
\newcount\ys@modecorrige
|
||||||
%% 0 énoncé normal
|
%% 0 énoncé normal
|
||||||
%% 1 corrigé seul
|
%% 1 corrigé seul
|
||||||
%% 2 mode prof
|
%% 2 mode prof
|
||||||
%% 3 corrigé de concours
|
%% 3 corrigé de concours
|
||||||
|
\let\modeenonce0
|
||||||
|
\let\modecorrseul1
|
||||||
|
\let\modeprof2
|
||||||
|
\let\modeconcours3
|
||||||
|
|
||||||
\newif\ifcorrige
|
\def\ifcorrige{\ifnum\ys@modecorrige=2}
|
||||||
\def\corr{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\modecorrige=2\global\corrigetrue\global\enoncefalse}
|
\def\ifcorrigeseul{\ifnum\ys@modecorrige=1}
|
||||||
\newif\ifcorrigeseul
|
\def\ifenonce{\ifnum\ys@modecorrige=0}
|
||||||
\def\corrseul{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\modecorrige=1\global\corrigeseultrue\global\enoncefalse}
|
|
||||||
\newif\ifenonce
|
\def\corr{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\ys@modecorrige=2}
|
||||||
\enoncetrue
|
\def\corrseul{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\ys@modecorrige=1}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\RequirePackage{xstring}
|
\RequirePackage{xstring}
|
||||||
\let\basejobname\jobname
|
\let\basejobname\jobname
|
||||||
@@ -64,14 +70,14 @@
|
|||||||
|
|
||||||
|
|
||||||
\AtBeginDocument{%
|
\AtBeginDocument{%
|
||||||
\ifnum\modecorrige=2
|
\ifcase\ys@modecorrige
|
||||||
\immediate\typeout{Mode professeur}
|
%% 0
|
||||||
\subtitle{Corrigé}
|
\immediate\typeout{Mode enonce}
|
||||||
\newenvironment{corrige}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
\excludecomment{corrige}
|
||||||
\newenvironment{comcorrige}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
\excludecomment{comcorrige}
|
||||||
\newenvironment{qcmcorr}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
\excludecomment{qcmcorr}
|
||||||
\avecenonce
|
\avecenonce
|
||||||
\else\ifnum\modecorrige=1
|
\or %% 1
|
||||||
\immediate\typeout{Mode corrige}
|
\immediate\typeout{Mode corrige}
|
||||||
%
|
%
|
||||||
\let\real@xwmlastpage\r@xwmlastpage % ne pas écraser ces labels depuis le fichier externe
|
\let\real@xwmlastpage\r@xwmlastpage % ne pas écraser ces labels depuis le fichier externe
|
||||||
@@ -95,17 +101,18 @@
|
|||||||
\newtheorem{qcmcorr}{QCM}
|
\newtheorem{qcmcorr}{QCM}
|
||||||
\let\theqcmcorr\theqcm
|
\let\theqcmcorr\theqcm
|
||||||
\newenvironment{comcorrige}{}{}
|
\newenvironment{comcorrige}{}{}
|
||||||
\else\ifnum\modecorrige=3
|
\or %% 2
|
||||||
|
\immediate\typeout{Mode professeur}
|
||||||
|
\subtitle{Corrigé}
|
||||||
|
\newenvironment{corrige}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
||||||
|
\newenvironment{comcorrige}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
||||||
|
\newenvironment{qcmcorr}{\begin{mdframed}[backgroundcolor=gray!20, skipbelow=1ex]}{\end{mdframed}}
|
||||||
|
\avecenonce
|
||||||
|
\or %% 3
|
||||||
\subtitle{Corrigé}
|
\subtitle{Corrigé}
|
||||||
\edef\@temp{\noexpand\newtheorem{corrige}{Question}\resetlevel}\@temp
|
\edef\@temp{\noexpand\newtheorem{corrige}{Question}\resetlevel}\@temp
|
||||||
\newenvironment{comcorrige}{}{}
|
\newenvironment{comcorrige}{}{}
|
||||||
\else
|
\fi
|
||||||
\immediate\typeout{Mode enonce}
|
|
||||||
\excludecomment{corrige}
|
|
||||||
\excludecomment{comcorrige}
|
|
||||||
\excludecomment{qcmcorr}
|
|
||||||
\avecenonce
|
|
||||||
\fi\fi\fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\DeclareInstance{xfrac}{cinqdemi}{text}{scale-factor=1, h-scale=1.25, slash-left-kern=-2.5pt, slash-right-kern=-2.25pt}
|
\DeclareInstance{xfrac}{cinqdemi}{text}{scale-factor=1, h-scale=1.25, slash-left-kern=-2.5pt, slash-right-kern=-2.25pt}
|
||||||
|
|||||||
Référencer dans un nouveau ticket
Bloquer un utilisateur