如何将 Exsol 计数器与部分值同步

如何将 Exsol 计数器与部分值同步

我正在使用书籍文档类为大学代数学生准备电子书。我已经熟悉了 Exsol 包,可以在每个部分末尾写练习,然后在电子书末尾打印解决方案。这很有效,只是我希望练习系列环境上的计数器与现有的电子书部分编号相匹配。默认情况下,Exsol 包将该部分的第一个练习系列环境标记为 1,将该部分的第二个练习系列环境标记为 2……然后在开始新部分时重置计数器。例如,我希望将第 1.1 节中的练习系列环境标记为 1.1(而不是默认值 1)。这可能吗?

谢谢。

这是 MWE。


\documentclass{book}
\usepackage[margin=.5in]{geometry}
\usepackage{amsmath}
\usepackage[english]{babel}
\usepackage[local,nolabels,exerciseaslist,usesolutionserieslabels]{exsol}
\usepackage{blindtext}

\renewcommand{\seriesname}{Section Exercises} %%%%%% names the environmenet - originally called series 1, series 2, etc....

\begin{document}


\chapter{The first Chapter}

\section{Section 1}


\blindtext

\begin{exerciseseries}[columns=2,subrule=\hrule]{}
\begin{exercise}
Calculate $y = 5 + 7$
\end{exercise}
\begin{solution}
$y = 12$
\end{solution}
\begin{exercise}
Calculate $y = 7 - 12$
\end{exercise}
\begin{solution}
$y = -5$
\end{solution}
\end{exerciseseries}




\section{Section 2}

\blindtext

\begin{exerciseseries}[columns=2,subrule=\hrule]{}
\begin{exercise}
Calculate $y = 5 + 7$
\end{exercise}
\begin{solution}
$y = 12$
\end{solution}
\begin{exercise}
Calculate $y = 7 - 12$
\end{exercise}
\begin{solution}
$y = -5$
\end{solution}
\end{exerciseseries}

\end{document}


答案1

您所说的计数器已经与部分计数器“同步”,即它在每个部分都会重置。您想更改它的打印方式。

为此,每个计数器foo都有一个关联的命令\thefoo,该命令保存计数器的表示,即打印的内容。例如,section这是\thesection。在您的例子中,有两个计数器:exerciseseriesexercise。所以你想要

\renewcommand*\theexerciseseries{\thesection.\arabic{exerciseseries}}

但是这也包括章节编号,1.1.1、1.1.2……所以也许你更想要

\renewcommand*\theexerciseseries{\arabic{section}.\arabic{exerciseseries}}

然后你可能还想调整练习:

\renewcommand*\theexercise{\theexerciseseries.\arabic{exercise}}

在此处输入图片描述

完整示例:

\documentclass{book}
\usepackage[margin=.5in]{geometry}
\usepackage{amsmath}
\usepackage[english]{babel}
\usepackage[local,nolabels,exerciseaslist,usesolutionserieslabels]{exsol}
\usepackage{blindtext}

% names the environment - originally called series 1, series 2, etc...
\renewcommand{\seriesname}{Section Exercises}

\renewcommand*\theexerciseseries{\arabic{section}.\arabic{exerciseseries}}
\renewcommand*\theexercise{\theexerciseseries.\arabic{exercise}}

\begin{document}

\chapter{The first Chapter}

\section{Section 1}


\blindtext

\begin{exerciseseries}[columns=2,subrule=\hrule]{}
\begin{exercise}
Calculate $y = 5 + 7$
\end{exercise}
\begin{solution}
$y = 12$
\end{solution}
\begin{exercise}
Calculate $y = 7 - 12$
\end{exercise}
\begin{solution}
$y = -5$
\end{solution}
\end{exerciseseries}

\section{Section 2}

\blindtext

\begin{exerciseseries}[columns=2,subrule=\hrule]{}
\begin{exercise}
Calculate $y = 5 + 7$
\end{exercise}
\begin{solution}
$y = 12$
\end{solution}
\begin{exercise}
Calculate $y = 7 - 12$
\end{exercise}
\begin{solution}
$y = -5$
\end{solution}
\end{exerciseseries}

\end{document}

相关内容