我在文档中使用 chapterstyle article
。但是我想自定义样式,即创建自己的样式。有没有办法找出 chapterstyle 使用的确切字体大小、上下间距等article
?
答案1
章节样式的定义article
是
\makechapterstyle{article}{%
\chapterstyle{default}
\setlength{\beforechapskip}{3.5ex \@plus 1ex \@minus .2ex}
\renewcommand*{\chapterheadstart}{\vspace{\beforechapskip}}
\setlength{\afterchapskip}{2.3ex \@plus .2ex}
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\chaptitlefont}{\normalfont\Large\bfseries}
\renewcommand{\chapnumfont}{\chaptitlefont}
\renewcommand{\printchapternum}{\chapnumfont \thechapter\quad}
\renewcommand{\afterchapternum}{}}
它首先加载默认章节样式作为基础,然后对其进行修改。
参数\beforechapskip
设置为 3.5ex,并进行了一些拉伸和收缩。钩子\chapterheadstart
被重新定义为只进行垂直跳跃。然后\afterchapskip
设置(标题下方的空间)。
钩子\printchaptername
和\chapternamenum
被重新定义为不执行任何操作(在默认样式中它们将打印“第 1 章”)。
\chaptitlefont
重新定义钩子以选择大小\Large
和粗体。设置\chapnumfont
为相等\chaptitlefont
。
重新定义钩子\printchapternum
,使用刚选择的字体来打印章节号,后面跟着一个四边形空格。在章节号之后不执行任何操作。
在我看来,章节标题栏前后的间距应该是固定的,所以我更喜欢
\makechapterstyle{myarticle}{%
\chapterstyle{default}
\setlength{\beforechapskip}{3.5ex}
\renewcommand*{\chapterheadstart}{\vspace{\beforechapskip}}
\setlength{\afterchapskip}{2.3ex}
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\chaptitlefont}{\normalfont\Large\bfseries}
\renewcommand{\chapnumfont}{\chaptitlefont}
\renewcommand{\printchapternum}{\chapnumfont \thechapter\quad}
\renewcommand{\afterchapternum}{}}
这确保了所有章节的标题始终位于同一位置。
尺寸ex
取决于插入跳过时的当前字体;1ex
大约是 的高度x
。