1.mwea在这里起的作用是?
2.是不是可以理解成,你希望:
- 假定在一些操作后计数器初始值
cnt=5 \cmd*带星号,不会自动清零(resume),这将导致cnt=6\cmd*带星号,同样不会自动清零(resume),这将导致cnt=7\cmd不带星号,自动清零,这将导致cnt=0清零之后自增cnt=1\cmd*带星号,不会自动清零(resume),这将导致cnt=2?
3.该问题如果与beamer无关,则mwe最好用article或者book
version 1
\documentclass{beamer}
\newif\ifresume %<- add newif condition
\resumefalse
\newcommand{\separateline}[1]{%
\hrulefill\ $\downarrow$ #1 $\downarrow$\ \hrulefill%
}
\newcounter{mwea}
\newcounter{mweb}
\newcommand{\mwea}{%
\stepcounter{mwea}%
\ifresume
\setcounter{mweb}{1}%
\fi
cnt mwea's value is \themwea. \par%
}
\newcommand{\mweb}{%
\stepcounter{mweb}%
cnt mweb's value is \themweb. \par%
}
\begin{document}
\frame{
\ttfamily\small
\separateline{first layer}
\mwea \mweb \mweb \mweb
\separateline{second layer}
\mwea \mweb \mweb \mweb
\separateline{third layer}
\mwea \mweb \mweb \mweb
\resumetrue%<- change the condition
\separateline{fourth layer}
\mwea \mweb \mweb \mweb
}
\end{document}
version 2
\documentclass{beamer}
\newcommand{\separateline}[1]{%
\hrulefill\ $\downarrow$ #1 $\downarrow$\ \hrulefill%
}
\newcounter{mwea}
\newcounter{mweb}
\NewDocumentCommand{\mwea}{s}{%
\stepcounter{mwea}%
\IfBooleanF{#1}{\setcounter{mweb}{1}}%
cnt mwea's value is \themwea. \par%
}
\newcommand{\mweb}{%
\stepcounter{mweb}%
cnt mweb's value is \themweb. \par%
}
\begin{document}
\frame{
\ttfamily\small
\separateline{first layer}
\mwea* \mweb \mweb \mweb
\separateline{second layer}
\mwea* \mweb \mweb \mweb
\separateline{third layer}
\mwea \mweb \mweb \mweb %<- clear the mweb here
\separateline{fourth layer}
\mwea* \mweb \mweb \mweb
}
\end{document}























问 怎样实现,可选择地无视或接受,父计数器的清零(重置)规则?