之前得到了很好的帮助,这是另一个我没有解决的小问题:
使用 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}{}}}