Fichiers
typo-cpge/latex/inputTD.tex

98 lignes
3.1 KiB
TeX
Brut Vue normale Historique

2018-02-21 19:12:43 +01:00
\makeatletter
\@ifundefined{stylecentrale}
{\@ifundefined{resetlevel}{\def\resetlevel{[section]}}{}}
2018-02-21 19:12:43 +01:00
{%
\renewcommand\thesection{\Roman{section}}%
\renewcommand\thesubsection{\thesection.\Alph{subsection}}%
\def\resetlevel{[subsection]}
2018-02-21 19:12:43 +01:00
}
\theoremstyle{plain}
\theoremheaderfont{\bfseries}
\theorembodyfont{\upshape}
\theoremseparator{. }
\theoremsymbol{}
\newtheorem*{important}{Important}
\newtheorem*{rappel}{Rappel}
\usepackage{xfrac}
\usepackage{xparse}
\usepackage{comment}
\usepackage{xr}
2018-02-21 19:12:43 +01:00
\newif\ifcorrige
\def\corr{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\corrigetrue\global\enoncefalse}
2018-02-21 19:12:43 +01:00
\newif\ifcorrigeseul
\def\corrseul{\filigrane{\Huge CORRIG\'E --- CORRIG\'E}\global\corrigeseultrue\global\enoncefalse}
\newif\ifenonce
\enoncetrue
2018-02-21 19:12:43 +01:00
\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
2018-02-21 19:12:43 +01:00
\def\pasenonce{
\excludecomment{enonce}
\excludecomment{qcmrep}
}
\def\avecenonce{\newenvironment{enonce}{}{}
2018-03-11 10:06:31 +01:00
\edef\@temp{\noexpand\newtheorem{question}{Question}\resetlevel}\@temp
2018-02-21 19:12:43 +01:00
\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}
2018-10-15 22:35:00 +02:00
\subtitle{Corrigé}
2018-02-21 19:12:43 +01:00
\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
\immediate\typeout{Mode corrige}
%
\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
%
2018-10-15 22:35:00 +02:00
\subtitle{Corrigé}
2018-02-21 19:12:43 +01:00
\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
%
\newcounter{qcm}
\specialcomment{qcm}{\refstepcounter{qcm}\begingroup\def\ProcessCutFile{}}{\endgroup}
2018-02-21 19:12:43 +01:00
\newtheorem{qcmcorr}{QCM}
\let\theqcmcorr\theqcm
2018-02-21 19:12:43 +01:00
\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