上下文中的标题标签格式

上下文中的标题标签格式

我试图在标题标签后引入换行符,以便标题从 中的标题标签下方开始context。但是 的suffix\captionsetup仅接受:或 之类的文本--。我想要这样的东西:

标题上方的标题标签。

梅威瑟:

\setupbodyfont[modern,11pt]
\setuplayout
  [width=11cm,
   rightmargin=6cm]

\setupcaption
  [figure]
  [width=\rightmarginwidth,
   headstyle=smallcaps,
   suffix={:},
   prefix=yes,
   way=bysection,
   prefixsegments=chapter,
   align=right,
   location={rightmargin,high}]

\starttext
\showframe
\chapter{One}
\placefigure{A cow is a cow is a cow.}{\externalfigure[cow]}
\stoptext

答案1

\setupcaption
  [figure]
  [distance=\textwidth]

distance指定后缀和实际标题文本之间的空格。我实际上查看了源代码以找出可能的选项。手册和 wiki 都很有帮助,并且大多提供详细的解释,但通常不完整。根据定义,这些来源是完整且最新的。

您会strc-flt.mkvi发现的默认值distance1em

\setupcaptions
  […
   \c!distance=1em,
   …]

再往下,这个值被赋给\scratchskip。现在你知道了 是distance一个粘连值,默认大小为1em,没有拉伸或收缩,它被插入到后缀和标题文本之间。如果这个值增加到超出周围框的大小(实际值无关紧要),ConTeXt 会将内容放在下一行。

相关内容