从 KOMA 脚本获取 \chapterheadstartvskip 的值

从 KOMA 脚本获取 \chapterheadstartvskip 的值

我的一位同事问我有关 KOMA 脚本的书写报告中使用的间距的问题,因为她想在她的 Word 文档中使用相同的间距(这里没有讨论的余地,相信我,我曾试图说服她使用 TeX。)

我知道这些值存储在\chapterheadstartvskipetc 中,但我如何才能访问这些值呢?我找不到默认值(据我所知,scrreprt 类未更改),也无法打印这些值(例如,您可以使用计数器打印这些值)。

答案1

尽管名称\chapterheadstartvskip不是跳过而是宏,但默认定义为\vspace{\@tempskipa}\@tempskipa是在章节命令内计算的,除了\scr@chapter@beforeskip基线跳过之外还取决于其他(以及章节的字体大小)。

我认为,获取具体文档中使用的确切值的最简单方法是插入 show 命令:

\documentclass{scrbook}

\makeatletter
\renewcommand*{\chapterheadstartvskip}{\showthe\@tempskipa\vspace{\@tempskipa}}
\makeatother
\begin{document}
\chapter{abc}
\end{document}

然后检查日志文件:

> 44.88005pt plus 1.0pt.
\chapterheadstartvskip ->\showthe \@tempskipa 

相关内容