我定义了一个新的计数器,每次调用使用它的宏时,该计数器都会不断增加。我该如何打印计数器值减一个?类似于\value{\theCounter-1}
但格式化为文本?
平均能量损失
\documentclass{article}
\usepackage{parskip}
\newcounter{myCount}
\setcounter{myCount}{1}
\newcommand\newSec[1]{\par\underline{\textsc{newSec}~\themyCount}\hspace{0.5em}{\footnotesize(#1~number)}\stepcounter{myCount}\par}
\begin{document}
\newSec{2}
Some text
\newSec{5}
Here I refer to the counter used before it was incremented: \themyCount. Should print 2.
\end{document}
答案1
\the\numexpr\value{counter}-1\relax
应该按照问题中的要求去做,但你似乎不需要这样做,在使用计数器之前先将其推进是正常的,那么它在某个部分中的值将是该部分标题中使用的值,你不需要减去。