如何在 ConTeXt 中将文本环绕在框架浮点数周围?

如何在 ConTeXt 中将文本环绕在框架浮点数周围?

目标是将图像嵌入到带有文本的彩色框中。我尝试使用 \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来避免这种情况。

相关内容