Sujet : Re: Récuper le nom d'affichage d'un environnement lorsque l'on dans le BODY
De : ram (at) *nospam* zedat.fu-berlin.de (Stefan Ram)
Groupes : fr.comp.text.texDate : 17. Jul 2025, 11:52:01
Autres entêtes
Organisation : Stefan Ram
Message-ID : <thmtools-20250717114905@ram.dialup.fu-berlin.de>
References : 1
Tonton <
tantine@free.fr> a écrit ou cité :
Une idée ?
Je suis pas sûr d’avoir bien capté la question, mais voilà une
tentative. (Il faut compiler deux fois, parce que la première passe
sert à préparer les fichiers .aux et .answer pour la deuxième.)
[1] c’est un petit exemple avec un seul exercice étiqueté
à la main. [2] c’est un truc un peu plus poussé qui essaye
d’automatiser l’étiquetage pour plusieurs exercices.
[1]
\documentclass[12pt]{scrartcl}
\usepackage{amsthm, thmtools}
\usepackage{blindtext}
\declaretheoremstyle[
headfont={\normalsize\bfseries},
spaceabove=10pt,
spacebelow=10pt
]{exstyle}
\declaretheorem[style=exstyle, title={Enoncé}, numberwithin=section]{enonce}
\newcommand{\refenonce}[1]{Enoncé~\ref{#1} page~\pageref{#1}}
\begin{document}
\section{Première section}
\begin{enonce}\label{ex:facteurs12}
Quels sont les facteurs premiers de 12 ?
\end{enonce}
\bigskip
Corrigé: \refenonce{ex:facteurs12}
Puisque $12=2^2\times3$, les facteurs premiers de 12 sont 2 et 3.
\end{document}
[2]
\documentclass{article}
\usepackage{amsthm,thmtools}
\usepackage{answers}
\usepackage{etoolbox}
% Association pour corrigés
\Newassociation{corrige}{CorrigeEnv}{cor}
\declaretheorem[
style=plain,
title={Énoncé},
numberwithin=section
]{enonce}
\newcommand{\mairefcorrige}{}
% Marquage et référence automatiques des énoncés
\makeatletter
\pretocmd{\enonce}{%
\edef\@etiquetteenonce{enonce-\thesection-\theenonce}%
\label{\@etiquetteenonce}%
\edef\mairefcorrige{Corrigé~: Énoncé~\theenonce\space page~\pageref{\@etiquetteenonce}}%
}{}{}
\makeatother
% Ajout automatique du titre "Corrigé" dans chaque corrigé
\AtBeginEnvironment{CorrigeEnv}{\par\noindent\mairefcorrige\par}
\begin{document}
\Opensolutionfile{cor}[corriges]
\section{Exercices}
\begin{enonce}
Quels sont les facteurs premiers de 12~?
\begin{corrige}
Puisque $12=2^2\times 3$, les facteurs premiers sont 2 et 3.
\end{corrige}
\end{enonce}
\begin{enonce}
Calculez $7 \times 8$.
\begin{corrige}
$7 \times 8 = 56$
\end{corrige}
\end{enonce}
\begin{enonce}
Résolvez $x^2 - 3x + 2 = 0$.
\begin{corrige}
Les solutions sont $x=1$ et $x=2$.
\end{corrige}
\end{enonce}
\Closesolutionfile{cor}
\section*{Corrigés}
\input{corriges}
\end{document}
| Date | Sujet | # | | Auteur |
| 12 Aug 26 | … | | | |
Haut de la page
Les messages affichés proviennent d'usenet.
NewsPortal