我的包有问题exercise
。我怎样才能让第二个Exerciselist
从第一个开始?
\documentclass[a4paper]{book}
\usepackage[dvipsnames]{xcolor}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amsfonts}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{exercise}
\title{xercise List Bug}
\author{Someone}
\begin{document}
\begin{ExerciseList}
%1
\Exercise Prove that...
\Answer From the definition....
\end{ExerciseList}
\begin{ExerciseList}
%2
\Exercise Find an example of....
\Answer It's well known....
\end{ExerciseList}
\end{document}
答案1
环境使用的计数器ExerciseList
称为Exercise
。
因此,如果你把
\setcounter{Exercise}{0}
在第二个环境启动之前ExerciseList
,你将实现你想要的:
\documentclass[a4paper]{book}
\usepackage[dvipsnames]{xcolor}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amsfonts}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{exercise}
\title{xercise List Bug}
\author{Someone}
\begin{document}
\begin{ExerciseList}
%1
\Exercise Prove that...
\Answer From the definition....
\end{ExerciseList}
\setcounter{Exercise}{0}
\begin{ExerciseList}
%2
\Exercise Find an example of....
\Answer It's well known....
\end{ExerciseList}
\end{document}
答案2
对于偶尔使用,@karlkoeller 的建议使用的方法\setcounter{Exercise}{0}
非常好,而且很简单。如果你想要自动执行此操作,以便计数器在文档的每个章节或部分重置,则chngcntr 包提供了一种方便的方法。只需将以下内容添加到文档序言中即可。
\usepackage{chngcntr}
\counterwithin*{Exercise}{chapter}
第二个参数可以\counterwithin*
是任何其他计数器,因此您可以使用section
或subsection
在每个部分或小节中重新开始练习编号。