ConTeXt :在框架角落显示图标

ConTeXt :在框架角落显示图标

我正在尝试 ConTeXt,并且尝试重现我以前在 LaTeX 中做过的某件事:我曾经用叠加在左上角的图标来定义块,如下图所示:

在此处输入图片描述

(我愿意添加底线进行更改,因此如果它出现在下一个例子中,请不要感到惊讶)。

在看手册的时候,我终于尝试使用描述环境。但是,如果我使用文本选项来包含图标,我不知道如何放置它。这是一个 MWE

%% test 
\usemodule[ipsum]

%% Charging the icon
\usesymbols[mvs]
\definesymbol[info][{\symbol[martinvogel 2][Info]}]

%% first test
\definedescription[remark]
              [text={\tfb\symbol[info]},
                before=
                  {\startframedtext[topframe=off,rightframe=off,
                   width=broad,background=rmk,align=left]},
                after={\stopframedtext},
                location=inmargin,
                width=fit,
                title=no]

%% document
\starttext
\startremark
  \ipsum[alternative=paragraph, n=2, language=la]
\stopremark
\stoptext

我查看过覆盖,但似乎无法实现我想要的效果。有人知道如何实现吗?

答案1

您可以将文本放在framedtext环境中,并使用 将规则和符号绘制为背景图形MetaPost

\usesymbols[mvs]

\startuseMPgraphic{information}
    draw textext.top("\tfb\symbol[martinvogel 2][Info]") shifted (-EmWidth,OverlayHeight-StrutHeight) ;
    draw leftboundary OverlayBox topenlarged -StrutHeight shifted (-EmWidth,0) ;
    setbounds currentpicture to OverlayBox ;
\stopuseMPgraphic

\defineoverlay[information][\useMPgraphic{information}]

\defineframedtext
  [information]
  [frame=off,
   rulethickness=0pt,
   offset=0pt
   background=information,
   width=max]

\starttext

\startinformation
\input knuth
\stopinformation

\stoptext

带框架的文本环境的背景图形

相关内容