目标是将图像嵌入到带有文本的彩色框中。我尝试使用 \placefigure 和 \starthangaround。它们在框架外工作正常,但一旦放入框架内,文本就会与图像发生冲突。
\useMPlibrary[dum]
\setupcolors[state=start]
\starttext
\placefigure[right]{}{\externalfigure[placeholder][width=27mm,height=27mm]}
\input knuth
\startframedtext[width=broad, background=color, backgroundcolor=green]
\placefigure[right]{}{\externalfigure[placeholder][width=27mm,height=27mm]}
\input knuth
\stopframedtext
\startframedtext[width=broad, background=color, backgroundcolor=green]
\starthangaround{\externalfigure[placeholder][width=27mm,height=27mm]}
\input knuth
\stophangaround
\stopframedtext
\stoptext
有没有办法支持框架内的浮动?或者是否有其他对象可以提供与浮动很好地配合的背景颜色?
答案1
您可以使用textbackgrounds
\useMPlibrary[dum]
\setupcolors[state=start]
\definetextbackground
[imagebackground]
[
location=paragraph,
background=color,
backgroundcolor=green,
frame=on,
]
\starttext
\startimagebackground
\placefigure[right,none]{}{\externalfigure[placeholder][width=27mm,height=27mm]}
\input knuth
\stopimagebackground
\stoptext
这使
与框架不同,文本背景可能会跨页面。因此,您可能需要添加手册\page
来避免这种情况。