答案1
这种行为实际上与 ConTeXt 无关,而是由于框无法开始段落而导致的。有几种强制段落的可能性。还给出了一些建议在花园里。
不要以方框开始段落。
\starttext a \inframed{b} c \stoptext
强制 TeX 切换到水平模式。这可以通过 或 来实现
\dontleavehmode
。\leavevmode
推荐这样做,\dontleavehmode
因为它在切换之前不会检查 vmode,因此性能会略好一些。\starttext \dontleavehmode\inframed{b} c \stoptext
明确放置缩进框。
\starttext \indent\inframed{b} c \stoptext
我确信还有更多的方法,但这些是我立即想到的。
阅读您的评论后,我认为您对此感兴趣:
\definetextbackground
[framedsnippet]
[
background=,
framecolor=black,
location=text,
]
\starttext
Hello World!
\starttextbackground[framedsnippet]
This is a very long sentence spanning several lines to show off that
\type{textbackground} can span accross lines.
\stoptextbackground\ % <- We need this to avoid skipping spaces
Goodbye World!
\stoptext