Lorsque je prépare un examen, je souhaite toujours générer le sujet et sa correction. Et ce que je veux faire c’est générer d’un coup deux PDF, l’un avec le sujet seul, l’autre avec le sujet et les éléments de correction au fur et à mesure des questions. Est-il possible de générer les deux PDF avec un seul source du type de celui qui suit, un PDF sans le contenu des environnements \documentclass{article} \newenvironment{Exercice}{}{} \newenvironment{Solution}{}{} \begin{document} \begin{Exercice} \begin{itemize} \item Ma question. \begin{Solution} Ma solution. \end{Solution} \end{itemize} \end{Exercice} \end{document} Posée 18 Avr '22, 21:26 Maxime ♦ |
Une variation de ta solution (à laquelle il manque je pense % Fichier `examen.tex` \documentclass{article} \usepackage{versions} \newenvironment{Exercice}{}{} \ifsolution \newenvironment{Solution}{}{} \else \excludeversion{Solution} \fi \begin{document} \begin{Exercice} \begin{itemize} \item Ma question. \begin{Solution} Ma solution. \end{Solution} \end{itemize} \end{Exercice} \end{document} et sur un enonce: pdflatex -jobname="enonce" "\newif\ifsolution\solutionfalse\input{examen}" correction: pdflatex -jobname="correction" "\newif\ifsolution\solutiontrue\input{examen}" all: make enonce make correction Ainsi, en ligne de commandes, il suffit de saisir Publiée 18 Avr '22, 22:19 denis ♦♦ Et voilà meilleur ! Merci Denis
(19 Avr '22, 10:31)
Maxime ♦
|
Une solution qui me satisfait consiste à utiliser le package Le script bash pdflatex examen.tex pdflatex -jobname="correction" "\\newcommand*\\afficheCor{b}\\input{examen}" et le source \documentclass{article} \usepackage{versions} \newenvironment{Exercice}{}{} \unless\ifdefined\afficheCor \excludeversion{Solution} \else \newenvironment{Solution}{}{} \fi \begin{document} \begin{Exercice} \begin{itemize} \item Ma question. \begin{Solution} Ma solution. \end{Solution} \end{itemize} \end{Exercice} \end{document} Publiée 18 Avr '22, 21:28 Maxime ♦ |
Je réponds à ma propre question car j’ai trouvé une solution qui me satisfait, mais je suis preneur de meilleur !
https://topanswers.xyz/tex?q=583