![ConTeXt 中标题章节前后的空白大小](https://linux22.com/image/322875/ConTeXt%20%E4%B8%AD%E6%A0%87%E9%A2%98%E7%AB%A0%E8%8A%82%E5%89%8D%E5%90%8E%E7%9A%84%E7%A9%BA%E7%99%BD%E5%A4%A7%E5%B0%8F.png)
考虑到前后参数已设置为,那么标题章节前后还剩下多少空间[before=,after=,]
?
这些空格和标题本身的字体大小有关吗?
布局示例:
(space before)
Chapter 1. My Chapter
(space after)
尽管我已将前后空间定义为无空间,但 ConTeXt 似乎留下了一些空白。
答案1
before
当和都after
设置为空白时,在前一段最后一行和新章节标题之间插入的内容正是。此外,标题中\lineskip
始终有一个。\strut
\lineskip
为了说明这一点,我在前面提到的两行之间插入了一条 with right 规则。
\def\htlineskiprule{%
\smash{\color[red]{%
\vrule height \dimexpr\ht\strutbox+\lineskip depth -\ht\strutbox width 2cm}}%
}
\def\dplineskiprule{%
\smash{\color[red]{%
\vrule height -\dp\strutbox depth \dimexpr\dp\strutbox+\lineskip width 2cm}}%
}
\definehead[chapter][page=no,before=,after=]
\starttext
\vrule Lorem\vrule ipsum\vrule
\startchapter[title=\vrule Test\llap{\htlineskiprule}\llap{\dplineskiprule}\vrule]
\vrule Lorem\vrule ipsum\vrule
\stopchapter
\stoptext