嗯,对于我们的风格,我们希望使用书籍样式来制作“小”章节(主要是为了\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}