跟进这个问题这里,我正在寻找一种方法来在文档内部进行简单的数学计算,并让此计算的结果成为目录中显示为页码的值。以下代码片段在目录中创建一个条目:
\addtocontents{toc}{%
\protect\contentsline {section}{%
\protect\numberline {\thesection}#1}{xxxxxxxxxx}}}
在此代码片段中,您找到xxxxxxxxxx
(= 页码) 的位置应该类似\thepage minus 1
。此结果随后将显示为目录中的页码。
不起作用的是插入\theprevpage
asxxxxxxxxxx
并让
\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
,但是会不必要地复杂。