我对乳胶还很陌生,所以如果不是这个问题的话,请不要责怪我。
问题
我正在尝试在 Lyx 中的 koma-script 报告中更改我的 \chapter 样式,这意味着我想更改字体大小以及标题前后的间距。
我尝试过
我尝试使用 titlesec 包进行如下操作:
\usepackage{titlesec}
\titleformat {\chapter}[display]{\thechapter\bfseries\LARGE}{}{0 pt}{\vspace{-45 mm}}[\vspace{-10mm}]
除了两个问题之外,这个程序运行正常,LARGE、Huge 等的规格并不完全准确,而我的第二个问题,也就是较大的部分,我丢失了作为章节标签的数字。
因此我尝试了以下方法:
\titleformat {\chapter}[display]{\thechapter\bfseries\LARGE}{\thechapter}{0 pt}{\vspace{-45 mm}}[\vspace{-10mm}]
这会将我的章节标签返回,但将它们移动到随机位置,并且不再将它们对齐到我的实际章节标题前面。
谢谢您对如何修复此问题的任何建议!
编辑
感谢这些评论,我不再尝试使用 titlesec,但我尝试更改字体大小、afterskip 和 beforeskip,如下所示:
\RedeclareSectionCommand[beforeskip=10pt,afterskip=10pt,font={\setkomafont\helvet {20pt}}]{\chapter}
这给了我错误:
不受控制的控制序列。有人能告诉我如何正确地编写它吗?
答案1
不要titlesec
与 KOMA-Script 类一起使用包。每个类scrartcl
,scrreprt
和scrbook
都提供\RedeclareSectionCommand
更改分段标题前后跳过或标题的字体设置以及标题的一些其他设置。
例子:
\RedeclareSectionCommand[
beforeskip=-10pt,
afterskip=10pt,
font=\fontsize{20}{24}\selectfont
]{chapter}
请注意,这beforeskip=-10pt
会导致垂直跳过 10pt。这-
可确保 sectionning 命令后的第一个段落不缩进。
font
选项的设置\RedeclareSectionCommand
与用作参数的效果相同\setkomafont
:字体元素的所有先前设置都将被删除。因此
\RedeclareSectionCommand[font=\mdseries]{chapter}
作用相同
\setkomafont{chapter}{\mdseries}
如果只想添加一些设置而不删除旧字体功能,您可以使用\addtokomafont
。