我确信这很容易,但在互联网上搜索我什么也没找到,阅读 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}
(基于对这个相关问题的回答添加数字)