91 lignes
		
	
	
		
			3.0 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
			
		
		
	
	
			91 lignes
		
	
	
		
			3.0 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
| \makeatletter
 | |
| \@ifundefined{stylecentrale}
 | |
| {\@ifundefined{resetlevel}{\def\resetlevel{[section]}}{}}
 | |
| {%
 | |
| \renewcommand\thesection{\Roman{section}}%
 | |
| \renewcommand\thesubsection{\thesection.\Alph{subsection}}%
 | |
| \def\resetlevel{[subsection]}
 | |
| }
 | |
| 
 | |
| 
 | |
| \theoremstyle{plain}
 | |
| \theoremheaderfont{\bfseries}
 | |
| \theorembodyfont{\upshape}
 | |
| \theoremseparator{. }
 | |
| \theoremsymbol{}
 | |
| \newtheorem*{important}{Important}
 | |
| \newtheorem*{rappel}{Rappel}
 | |
| 
 | |
| \usepackage{xfrac}
 | |
| \usepackage{xparse}
 | |
| \usepackage{comment}
 | |
| \usepackage{xr}
 | |
| 
 | |
| \newif\ifcorrige
 | |
| \def\corr{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\corrigetrue}
 | |
| \newif\ifcorrigeseul
 | |
| \def\corrseul{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\corrigeseultrue}
 | |
| 
 | |
| \usepackage{xstring}
 | |
| \IfEndWith{\jobname}{\detokenize{-ENONCE}}{\let\corr\relax\let\corrseul\relax}{}
 | |
| \IfEndWith{\jobname}{\detokenize{-PROF}}{\corr\let\corr\relax\let\corrseul\relax}{}
 | |
| \IfEndWith{\jobname}{\detokenize{-CORRIGE}}{\corrseul\let\corr\relax\let\corrseul\relax}{}
 | |
| \StrCut{\jobname}{\detokenize{-}}\basejobname\dummy
 | |
| 
 | |
| \def\pasenonce{
 | |
|   \excludecomment{enonce}
 | |
|   \excludecomment{qcmrep}
 | |
|   \excludecomment{qcm}
 | |
|   }
 | |
| 
 | |
| \def\avecenonce{\newenvironment{enonce}{}{}
 | |
|   \edef\@temp{\noexpand\newtheorem{question}{Question}\resetlevel}\@temp
 | |
|   \newtheorem{qcm}{QCM}
 | |
|   %
 | |
|   \NewDocumentEnvironment{qcmrep}{o}
 | |
|   {\IfValueT{##1}{\begingroup\setlength\columnseprule{0pt}\begin{multicols}{##1}}\begin{enumerate}\renewcommand\theenumi{\Alph{enumi}}}{\end{enumerate}\IfValueT{##1}{\end{multicols}\endgroup}}}
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| \AtBeginDocument{%
 | |
| \ifcorrige
 | |
|   \immediate\typeout{Mode professeur}
 | |
|   \makeatletter\IfStrEq{\@subtitle}{}{}{\subtitle{Corrigé}}\makeatother
 | |
|   \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
 | |
| \else\ifcorrigeseul
 | |
|   \let\real@xwmlastpage\r@xwmlastpage  % ne pas écraser ces labels depuis le fichier externe
 | |
|   \let\real@lastpage\r@lastpage
 | |
|   \let\r@xwmlastpage\relax
 | |
|   \let\r@lastpage\relax
 | |
|   \externaldocument{\basejobname-ENONCE}
 | |
|   \let\r@xwmlastpage\real@xwmlastpage
 | |
|   \let\r@lastpage\real@lastpage
 | |
|   \immediate\typeout{Mode corrige}
 | |
|   \makeatletter\IfStrEq{\@subtitle}{}{}{\subtitle{Corrigé}}\makeatother
 | |
|   \pasenonce
 | |
|   \edef\@temp{\noexpand\newcounter{question}\resetlevel}\@temp
 | |
|   \specialcomment{question}{\refstepcounter{question}\begingroup\def\ProcessCutFile{}}{\endgroup}
 | |
|   \newtheorem{corrige}{Question}
 | |
|   \def\thequestion{\thesection.\arabic{question}}   %% hack moche à améliorer
 | |
|   \let\thecorrige\thequestion
 | |
|   \newtheorem{qcmcorr}{QCM}
 | |
|   \newenvironment{comcorrige}{}{}
 | |
| \else
 | |
|   \immediate\typeout{Mode enonce}
 | |
|   \excludecomment{corrige}
 | |
|   \excludecomment{comcorrige}
 | |
|   \excludecomment{qcmcorr}
 | |
|   \avecenonce  
 | |
| \fi\fi
 | |
| }
 | |
| 
 | |
| \DeclareInstance{xfrac}{cinqdemi}{text}{scale-factor=1, h-scale=1.25, slash-left-kern=-2.5pt, slash-right-kern=-2.25pt}
 | |
| 
 | |
| \def\cinqdemi{\sfrac[cinqdemi]{5}{2}}
 | |
| 
 | |
| \endinput | 
