我正在尝试 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