代码

代码

嗯,对于我们的风格,我们希望使用书籍样式来制作“小”章节(主要是为了\frontmatter分组)

现在样式主要涉及章节编号的位置和方式:

对于 \frontmatter 章节:
“摘要”
没有任何编号,只有章节标题。

对于\mainmatter章节:
“1. 简介”
-正常编号:数字必须与章节在同一行

对于\appendix章节:
“附录 A. 测试数据”
- 按字母编号,在编号前加上“附录”必须与章节在同一行

我读过很多关于这个的话题,但我就是搞不清楚如何让它工作。特别是“将数字保持在同一行”对我来说不起作用。我想到最好的尝试是:

\titleformat{\chapter}[display] {\normalfont\huge\bfseries}{\thechapter}{0pt}{\huge} 

但这并不能消除换行符。它也不适用于附录

我也尝试过转换为scrbook类 - 但是这对附录也不起作用。(最重要的是章节字体看起来真的很丑)。

一个简单的例子:

\documentclass{scrbook} 
\begin{document}
\tableofcontents
\appendix
\chapter{Fluid dynamics}
\end{document}

它有 2 处“错误”之处:首先,在目录中,它显示为“A. 流体动力学”,而不是“附录 A. 流体动力学”(顺便说一句,我只希望将“附录 A”添加到附录中,而不是添加到“第 1 章”之类的章节中)。其次,在附录本身中,它使用了 2 行。

答案1

由于您正在使用 KOMA 类,因此请使用 KOMA 的工具进行配置。详细信息请参阅手册。

  • headings=small始终得到小标题。
  • chapterprefix=false放逐‘章节’。
  • appendixprefix=true仅对附录覆盖此规定。
  • \chapterformat被重新定义为添加水平而不是垂直空间 - 这照顾到了主要部分的章节。
  • \chapterheadmidvskip被重新定义,以避免由于这里使用前缀而导致附录中仍然添加垂直间距。
  • \addchap{}添加了一个未编号的章节,但仍包含在内容中。
  • \chapter*{}添加从内容中排除的未编号章节,就像在标准类别中一样。

代码

\documentclass[headings=small,chapterprefix=false,appendixprefix=true]{scrbook}
\renewcommand*\chapterformat{%
  \chapappifchapterprefix{\ }\thechapter\autodot\quad}
\renewcommand*\chapterheadmidvskip{%
  \relax}
\begin{document}
  \tableofcontents
  \addchap{An unnumbered chapter}
  \chapter*{An unnumbered chapter not in the contents}
  \chapter{A chapter}
  \appendix
  \chapter{Fluid dynamics}
\end{document}

相关内容