用纯文本从另一个计数器中减去一个计数器

用纯文本从另一个计数器中减去一个计数器

我确信这很容易,但在互联网上搜索我什么也没找到,阅读 TeXbook 后,我学到了很多其他东西,以至于我忘记了我最初在寻找什么 ;-)

所以,我只想将计数器的值设置为纯 TeX 中另外两个计数器的值之差,如下所示:

\newcount\countOne%
\newcount\countTwo%
\newcount\diff%
\diff=\countOne-\countTwo\relax%

只是,这不起作用,最终结果是“缺失数字,视为零”......

答案1

\diff=\countOne
\advance\diff-\countTwo

答案2

那将是

\diff=\countOne
\advance\diff-\countTwo

答案3

对于 e-TeX 可用的情况(\numexpr):

\newcount\countOne
\newcount\countTwo
\newcount\diff
\diff=\numexpr\countOne-\countTwo\relax

答案4

由于这里给出的示例不是 MWE,我实际上无法测试它们。因此,这里是另一个同样有效的代码(但也是 MWE):

\documentclass{article}

\begin{document}

\newcounter{FirstCounter}
\setcounter{FirstCounter}{42}
\newcounter{SecondCounter}
\setcounter{SecondCounter}{23}

\newcounter{FirstMinusSecondCounter}
\setcounter{FirstMinusSecondCounter}{%
  \numexpr\value{FirstCounter}-\value{SecondCounter}%
}

\noindent %just for a nicer output...
1st Counter: \theFirstCounter\\
2nd Counter: \theSecondCounter\\
1st minus 2nd: \theFirstMinusSecondCounter

\end{document}

(基于对这个相关问题的回答添加数字

相关内容