章节标题与第一段在同一行

章节标题与第一段在同一行

这个问题是关于 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

在此处输入图片描述

答案2

另一种选择是使用description环境:

\definedescription
    [special]
    [
      alternative=left,
      width=4cm,
      headstyle=\tfd,
      headcommand=\tbox,
    ]

\starttext

\startspecial[title=Knuth]
\input knuth
\stopspecial

\startsection[title=Lorem]
\input lorem
\stopsection

\stoptext

这使

在此处输入图片描述

相关内容