自定义一个名为exercise
的计数器,其上级计数器为section
。若要求避免在每个\section{section name}
后面都使用一次\setcounter{exercise}{1}
,那么该如何修改代码使得每一节的exercise
都从1开始计数?
\documentclass{ctexbook}
\newcounter{exercise}[section]
\renewcommand{\theexercise}{\textbf{\arabic{exercise}.}}
\newcommand{\ex}{\theexercise\addtocounter{exercise}{1}}
\begin{document}
\setcounter{chapter}{1}
\section{第一节}
\ex 第一题
\ex 第二题
\end{document}
不知道你是哪里不懂,是
还是
@u20011 说得对,直接调换顺序就好了。
\documentclass{ctexbook}
\newcounter{exercise}[section]
\renewcommand{\theexercise}{\textbf{\arabic{exercise}.}}
\newcommand{\ex}{\addtocounter{exercise}{1}\theexercise}
\begin{document}
\setcounter{chapter}{1}
\section{第一节}
\ex 第一题
\ex 第二题
\section{第一节}
\ex 第一题
\ex 第二题
\end{document}
不需要,已经是上级计数器了
不知道你是哪里不懂,是
还是
@u20011 说得对,直接调换顺序就好了。
回复错地方了