重置每章的解决方案数量

重置每章的解决方案数量

使用答案包,我能够按章节重置 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}

非常感谢你的帮助

相关内容