% -*- coding: utf-8; -*- \documentclass[a4paper,12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[french,british]{babel} %%%%%%%%% Gestion de la correction \usepackage{ifthen} \usepackage{framed} \usepackage{environ} \usepackage{xcolor} \colorlet{shadecolor}{gray!10!red!5} \ifdefined\iscorrec % Définition depuis le script d'appel \else \def\iscorrec{1} % 0=> sujet, 1=>corrigé \fi %%% \begin{correction}....\end{correction} % le contenu ne s'affiche que si \iscorrec=1 \NewEnviron{correction}{\ifthenelse{\iscorrec=1}{% \medskip\medskip\par\begin{shaded}\noindent{\bf Solution:} \BODY \end{shaded} }{}} %%%%%%%%% Paramètres individuels du sujet %%% Valeurs par défaut (pour une compilation isolée) \ifdefined\assignedparameters\else \def\assignedparameters{1,1,1,1} % dans cet exemple, 4 paramètres requis \fi %%% Liste permettant d'accéder aux assignedparameters: \ListAP[1], \ListAP[2], etc. \usepackage{listofitems} \ifx\assignedparameters\empty % (erreur de \readlist dans ce cas) \else \readlist*\ListAP{\assignedparameters} \fi %%% Switch de versions, définie ici "à vide" pour mettre du renewcommand plus tard \newcommand{\switch}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \noindent BUT, 1ère année \hfill 2021-22 \begin{center} \Large Examen de math \end{center} %%%%%%%%%%%%%% \subsection*{Exercice 1} \def\versionExo{\ListAP[1]} \ifnum\versionExo=1 MF1 \fi \ifnum\versionExo=2 PB1 \fi \ifnum\versionExo=3 FG1 \fi \ifnum\versionExo=4 PL1 \fi \subsection*{Exercice 2} \def\versionExo{\ListAP[2]} \ifnum\versionExo=1 MF2 \fi \ifnum\versionExo=2 PB2 \fi \ifnum\versionExo=3 FG2 \fi \ifnum\versionExo=4 PL2 \fi \subsection*{Exercice 3} \def\versionExo{\ListAP[3]} \ifnum\versionExo=1 MF3 \fi \ifnum\versionExo=2 PB3 \fi \ifnum\versionExo=3 FG3 \fi \ifnum\versionExo=4 PL3 \fi \subsection*{Exercice 4} \def\versionExo{\ListAP[4]} \ifnum\versionExo=1 MF4 \fi \ifnum\versionExo=2 PB4 \fi \ifnum\versionExo=3 FG4 \fi \ifnum\versionExo=4 PL4 \fi \end{document}