将部分内容添加到附录会导致编译错误

将部分内容添加到附录会导致编译错误

背景

在一本书中包含多个附录。(使用 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 ...

可以工作。

在普通的章节起始页上不会发生该错误。

相关内容