\ifnum 与附录冲突

\ifnum 与附录冲突

之前得到了很好的帮助,这是另一个我没有解决的小问题:

使用 fancyhdr 包,我得到了承诺的精美标题。但是,前言中的一章得到了 0。章节名称和目录只是目录。

因此,我的目标是摆脱化妆品中所有带零的东西。

我重新定义chaptermark命令如下:

\renewcommand{\chaptermark}[1]{\markboth{ \ifnum\thechapter>0 \thechapter.\space\fi #1}{}}}

但是附录编号为 A、B、C 等,这会出现以下错误:

Missing number, treated as zero.

嗯,这是意料之中的事。如何妥善解决这个问题?

答案1

您应该将其\thechapter视为章节号以某种奇怪的基数表示:100>20如果左侧采用二进制,右侧采用十进制,并且您正在执行类似操作,则像这样的数字测试将产生错误的结果。因此,您要测试的是计数器的“抽象”值:

\renewcommand{\chaptermark}[1]{%
  \markboth{\ifnum\value{chapter}>0 \thechapter.\space\fi #1}{}}}

相关内容