背景
在一本书中包含多个附录。(使用 KOMA Script v2。)
问题
我已经隔离了问题并创建了一个最小示例来演示该问题:
这仅有的根据 gVim 的diff
工具,good.lyx
和之间的区别bad.lyx
如下:
\begin_layout Subsection
jasper.php
\end_layout
\begin_layout Standard
TODO
\end_layout
加载good.lyx
到 LyX 中按预期工作:可以创建 PDF。加载bad.lyx
到 LyX 中未按预期工作。导致以下错误:
缺失数字,视为零。
\结束{文档}
这里应该有一个数字;我插入了“0”。(如果您不明白我为什么需要看到一个数字,请在 TeXbook 索引中查找“奇怪的错误”。)
问题
- 为什么再输入一个小节就会导致错误?
- 如何解决错误,以便可以将任意数量的章节和小节添加到附录中?
谢谢你!
答案1
这个无害的小节命令了什么?它开始了一个新页面!并且这个页面具有不同的页面样式。第一页具有纯页面样式,因为它是章节的开头,但下一页具有标题样式。我们可以在那里查找问题。
在你的序言中:
\rehead{\textsc{\ChapterTitle \ChapterNumberIfNeededEven}}
\lohead{\textsc{\ChapterNumberIfNeededOdd \ChapterTitle}}
...
\def\ChapterNumberIfNeededEven{%
\ifnum 0<\thechapter{} $ \star $ \chaptername{} \thechapter{} \fi
}
\def\ChapterNumberIfNeededOdd{%
\ifnum 0<\thechapter{} \chaptername{} \thechapter{} $ \star $ \fi
}
不要将数字 0 与\thechapter
附录中的\thechapter
“A”进行比较!相反,
\ifnum\value{chapter}=0 ...
可以工作。
在普通的章节起始页上不会发生该错误。