这个问题是关于 ConTeXt 而不是 LaTeX。
我想要一个特殊的部分,使得 A)部分标题后没有换行符,并且 B)部分中的段落更窄并且缩进,如下所示:
Title Paragraph 1, Paragraph 2,
Paragraph 3, Paragraph 4,
and Paragraph 5
到目前为止我有这个:
\setupnarrower[left=4cm]
\definehead[special][section]
\setuphead[special]
[number=no,
textstyle=\tfd,
beforesection={\startnarrower[left]},
aftersection=\stopnarrower]
\starttext
\startspecial[title=Knuth]
\input knuth
\stopspecial
\startsection[title=Lorem]
\input lorem
\stopsection
\stoptext
理想情况下,标题 (Knuth) 的顶部/大写高度和第一段 (“因此,我来了...”) 的顶部/大写高度 (大致) 垂直对齐,而不是基线对齐。有人能建议一种实现此效果的方法吗?
答案1
使用after={\blank[overlay]}
。
\setupnarrower[left=4cm]
\definehead
[special][section]
\setuphead
[special]
[
number=no,
after={\blank[overlay]},
textstyle=\tfd,
beforesection={\startnarrower[left]},
aftersection=\stopnarrower,
]
\starttext
\startspecial[title=Knuth]
\input knuth
\stopspecial
\startsection[title=Lorem]
\input lorem
\stopsection
\stoptext
要将行的顶部与标题的顶部对齐,您可以使用这个(不太可靠的)构造。我用几种不同的字体大小测试了它,它似乎有效,但我不保证一定有效。此外,它还会破坏网格捕捉。
\setupnarrower[left=4cm]
\definehead
[special][section]
\setuphead
[special]
[
number=no,
after={\blank[overlay,halfline]},
textcommand=\tbox,
textstyle=\tfd,
beforesection={\startnarrower[left]},
aftersection=\stopnarrower,
]
\starttext
\startspecial[title=Knuth]
\input knuth
\stopspecial
\stoptext