Re: Récuper le nom d'affichage d'un environnement lorsque l'on dans le BODY

Liste des GroupesRevenir à fct tex 
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.tex
Date : 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 o 

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal