Je voudrais insérer des exercices corrigés dans un polycopié de cours mais avec le corrigé à la fin du pdf. Ce qui serait commode pour moi, c'est de taper dans le source l'énoncé de l'exercice et la solution à la suite. D'autant qu'actuellement, en mettant les corrigés à la fin du source,si j'insère un nouvel exo, je dois réfléchir à quel endroit je dois mettre le corrigé. Comment peut-on faire ?

Actuellement mon code ressemble à ça :

\documentclass[11pt,a4paper,leqno]{report} 
\usepackage[french]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[a4paper]{geometry} 
\usepackage{amssymb,amsthm, amsmath,stmaryrd,thmtools} 
\usepackage{hyperref}

\theoremstyle{plain} \newtheorem{exercice}{Exercice}

\newenvironment{solution}[1]{\begin{proof}[Solution de l'exercice \ref{#1}]}{\end{proof}}

\begin{document}

\chapter{Cours}  \begin{exercice}\label{exo1}  calculer 2+2  \end{exercice}

\chapter{Corrigé des exercices} \begin{solution}{exo1}  ça vaut 4  \end{solution}

\end{document}

Posée 12 Jan, 15:55

bmartin's gravatar image

bmartin
211
Taux d'acceptation : 0%

Modifiée 14 Jan, 17:51

denis's gravatar image

denis ♦♦
7.0k1510

Bienvenue sur TeXnique.fr !

(14 Jan, 17:50) denis ♦♦ denis's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(14 Jan, 17:51) denis ♦♦ denis's gravatar image

Avec l'extension exercise :

\documentclass[11pt,a4paper,leqno,french]{report} 
\usepackage[french]{babel} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage[a4paper]{geometry} 
\usepackage{amssymb,amsthm, amsmath,stmaryrd,thmtools} 
\usepackage{hyperref}

\usepackage[answerdelayed]{exercise}

\renewcommand{\ExerciseName}{Exercice}
\renewcommand{\ExerciseHeader}{\textbf{\ExerciseName~\ExerciseHeaderNB\ExerciseHeaderTitle\ExerciseHeaderOrigin.}~}
\renewcommand{\AnswerHeader}{\textit{Solution de l'\ExerciseName\ \ExerciseHeaderNB~}}

\begin{document}

\chapter{Cours}  
\begin{Exercise}[label=exo1]  
calculer 2+2  
\end{Exercise}
\begin{Answer}[ref=exo1]
 ça vaut 4
\end{Answer}
\begin{Exercise}[label=exo2]  
calculer 3+2  
\end{Exercise}
\begin{Answer}[ref=exo2]
 ça vaut 5
\end{Answer}

\chapter{Corrigé des exercices}

\shipoutAnswer

\end{document}
Lien permanent

Publiée 12 Jan, 16:14

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 12 Jan, 16:15

Merci Samcarter ! ce qui m'embête un peu c'est que je prévoyais d'utiliser thmtools pour modifier le theoremstyle de l'énoncé de l'exercice (couleur, cadre, etc...). J'ai jeté un (sans doute trop rapide) coup d'oeil à la doc du package Exercise et je n'ai pas eu l'impression qu'il y avait ce genre de choses.

(12 Jan, 17:48) bmartin bmartin's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.