使用答案包,我能够按章节重置 exo 计数器
\newcounter{exocounter}[chapter]
注意它不是按答案来的。我使用 exocounter 自动定义环境 {exo} 中每个问题的数量
我希望所有解决方案都相同。
我想要的是以下标题
Solution exercice N°1 section 1.1
Solution exercice N°2 section 1.2
Solution exercice N°1 section 2.1
Solution exercice N°2 section 2.1
Solution exercice N°3 section 2.1
Solution exercice N°1 section 3
Solution exercice N°2 section 3.1
Solution exercice N°3 section 3.1
您认为是否存在自动解决方案?显然,我不想知道手动解决方案,每个解决方案部分都有一个编号,并且所有解决方案都只有一个章节。
因为我只有一个解决方案章节,我知道解决方案计数器从未重置
下面的代码并没有像我希望的那样运行。
\documentclass{book}
%% test_answers.tex
\usepackage[english,french]{babel}%pour un document en français
\usepackage{xspace}
\usepackage[cyr]{aeguill}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pdftex,dvipsnames]{xcolor}
\usepackage[left=3cm,right=3cm,top=3cm,bottom=3cm,marginparwidth=2.5cm]{geometry}
\usepackage{lipsum}
\usepackage{verbatim}
\usepackage{wrapfig}
\usepackage{upquote}
\usepackage{color}
\definecolor{mygreen}{rgb}{0.68,1.0,0.18}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\usepackage{xargs}
\usepackage[xcolor]{changebar} % pour barre verticale sur le côté
\usepackage{minipage-marginpar}
\usepackage{hyperref}%rend actif les liens, références croisée, toc, ...
\usepackage[colorinlistoftodos,french,prependcaption,textsize=tiny]{todonotes}
%---------------------------------------------------------------------------------
\newenvironment{changemargin}[2]%
{\begin{list}{}{%
\setlength{\listparindent}{\parindent}%
\setlength{\itemindent}{\parindent}%
\setlength{\leftmargin}{#1}%
\setlength{\rightmargin}{#2}%
}\item }%
{\end{list}}
%---------------------------------------------------------------------------------
%----------------------- version solution séparées à la fin
\usepackage{answers}
%---------------------------------------------------------------------------------
% --------------------- Environnement Exercice OK --------------------------------
%compteur d'exo côté question remis automatiquement à zéro à chaque nouveau chapitre
\newcounter{exocounter}[chapter]
%compteur de solution d'exercice qui va suivre au même rythme les questions
\newcounter{solucounter}[chapter]
\newenvironment{ex}[1]
{\begin{trivlist}
\stepcounter{exocounter}
\item {\tikz[baseline=-0.25em]
\node[%
rectangle,%
rounded corners=2pt,%
fill=orange,%
inner sep=3pt,%
outer sep=0pt,%
align = center,%
text width=75mm]
{%
\normalsize
\bfseries
\color{black}
Exercice section \thesection-Numéro \theexocounter :
};} #1 }
{\end{trivlist}}
\Newassociation{solution}{Soln}{ans}
\renewenvironment{Soln}[1]
{\begin{trivlist}
\stepcounter{solucounter}
\item {\tikz[baseline=-0.25em]
\node[%
rectangle,%
rounded corners=2pt,%
fill=mygreen,%
inner sep=3pt,%
outer sep=0pt,%
align = center,%
text width=75mm] %85 si je sais corriger le reste
{%
\normalsize
\bfseries
\color{black}
%Solution exercice section \thesection-Numéro \theexocounter :
Solution exercice N°\thesolucounter \hspace{1 mm}section #1\hspace{1 mm} %
};} }
{\end{trivlist}}
%---------------------------------------------------------------------------------
\begin{document}
\mainmatter% corps du document
\Opensolutionfile{ans}[reponse]
\chapter{chapitre essai }
\section{section 1}
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {personnalisation du travail d'impression }%{1}
% sous -entendu exercice sur .....
\label{ex-exo-demo-1} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-1} page~\pageref{solex-exo-demo-1}}
\begin{solution}{personnalisation du travail d'impression page~\pageref{ex-exo-demo-1}} %saut de ligne nécessaire
\label{solex-exo-demo-1}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
\section{section 2}
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {Travail d'impression}%{2}
% sous -entendu exercice sur .....
\label{ex-exo-demo-2} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*****}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-2} page~\pageref{solex-exo-demo-2}}
\begin{solution}{travail d'impression page~\pageref{ex-exo-demo-2}} %saut de ligne nécessaire
\label{solex-exo-demo-2}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
\chapter{chapitre essai suite}
\section{section 1}
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {personnalisation du travail d'impression }%{3}
% sous -entendu exercice sur .....
\label{ex-exo-demo-3} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-3} page~\pageref{solex-exo-demo-3}}
\begin{solution}{personnalisation du travail d'impression page~\pageref{ex-exo-demo-3}} %saut de ligne nécessaire
\label{solex-exo-demo-3}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {Découpage d'impression}%{4}
% sous -entendu exercice sur .....
\label{ex-exo-demo-4} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*****}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-4} page~\pageref{solex-exo-demo-4}}
\begin{solution}{Découpage d'impression page~\pageref{ex-exo-demo-4}} %saut de ligne nécessaire
\label{solex-exo-demo-4}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {analyse d'un fichier meson.build}{1}
% sous -entendu exercice sur .....
\label{ex-passurvie-1} %saut de ligne nécessaire
\lipsum[1]
\textbf{Solution exercice \ref{ex-passurvie-1} page~\pageref{solex-passurvie-1}}
\begin{solution}{analyse d'un fichier meson.build page~\pageref{ex-passurvie-1}} %saut de ligne nécessaire
\label{solex-passurvie-1}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
\chapter{chapitre essai suite}
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {personnalisation du travail d'impression }%{3}
% sous -entendu exercice sur .....
\label{ex-exo-demo-5} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-5} page~\pageref{solex-exo-demo-5}}
\begin{solution}{personnalisation du travail d'impression page~\pageref{ex-exo-demo-5}} %saut de ligne nécessaire
\label{solex-exo-demo-5}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
\section{section 2}
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {Découpage d'impression}%{4}
% sous -entendu exercice sur .....
\label{ex-exo-demo-6} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{Difficulté\hspace{1 mm}*****}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-exo-demo-6} page~\pageref{solex-exo-demo-6}}
\begin{solution}{Découpage d'impression page~\pageref{ex-exo-demo-6}} %saut de ligne nécessaire
\label{solex-exo-demo-6}
\lipsum[1]
\end{solution}
\end{ex}
%------------------------------------------------------------------------
%----------------modele exercice le top dernier Version 5----------------
\begin{ex} {analyse d'un fichier meson.build}{1}
% sous -entendu exercice sur .....
\label{ex-passurvie-9} %saut de ligne nécessaire
\marginpar {\fcolorbox{blue}{yellow}{ Difficulté\hspace{1 mm}***}}
\lipsum[1]
\textbf{Solution exercice \ref{ex-passurvie-9} page~\pageref{solex-passurvie-9}}
\begin{solution}{analyse d'un fichier meson.build page~\pageref{ex-passurvie-9}} %saut de ligne nécessaire
\label{solex-passurvie-9}
\lipsum[1]
\end{solution}
\end{ex}
\Closesolutionfile{ans}
\chapter{Solution des exercices}
\input{reponse}
\end{document}
非常感谢你的帮助