进行简单的数学计算并将结果用作目录中的页码

进行简单的数学计算并将结果用作目录中的页码

跟进这个问题这里,我正在寻找一种方法来在文档内部进行简单的数学计算,并让此计算的结果成为目录中显示为页码的值。以下代码片段在目录中创建一个条目:

\addtocontents{toc}{%
\protect\contentsline {section}{%
\protect\numberline {\thesection}#1}{xxxxxxxxxx}}}

在此代码片段中,您找到xxxxxxxxxx(= 页码) 的位置应该类似\thepage minus 1。此结果随后将显示为目录中的页码。

不起作用的是插入\theprevpageasxxxxxxxxxx并让

\newcounter{prevpage}
\setcounter{prevpage}{\value{page}}\addtocounter{prevpage}{-1}

在上述代码片段之前。(通常这当然是有效的,并且是一个很好的解决方案。但在我使用 ledpar 的情况下,我这样做并不工作) 因此,就我的特定情况而言,似乎不可能“外包”计算。

所以我现在的问题是:我不能xxxxxxxxxx以某种方式替换类似的东西\resultOf{\thepage\minus{1}}来直接计算吗里面-argument的括号\addtocontents,以便将结果数字写入 *.toc 文件中?(我正在寻找最简单的方法……或任何其他方法,在括号中获取“pagenumber-minus-one”,而无需手动输入。)

答案1

最困难的部分是扩展数字;这是 的工作\number;为了进行可扩展的计算,我们可以使用\numexpr

\addtocontents{toc}{%
  \protect\contentsline{section}
    {\protect\numberline{\thesection}#1}
    {\number\numexpr\value{page}-1\relax}}}

没有的话也许也可以做到\number,但是会不必要地复杂。

相关内容