我试图在标题标签后引入换行符,以便标题从 中的标题标签下方开始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
发现的默认值distance
是1em
:
\setupcaptions
[…
\c!distance=1em,
…]
再往下,这个值被赋给\scratchskip
。现在你知道了 是distance
一个粘连值,默认大小为1em
,没有拉伸或收缩,它被插入到后缀和标题文本之间。如果这个值增加到超出周围框的大小(实际值无关紧要),ConTeXt 会将内容放在下一行。