ConTeXt - 使文本体现图形并尊重边距

ConTeXt - 使文本体现图形并尊重边距

我正在尝试将已经格式化的布局重写为 ConTeXt,但我面临两个主要问题。请查看我的目标和下面的源代码。
我尝试了各种手册和 wiki 中的许多建议,但是,我无法按照图示格式化布局。尝试过
\startfiguretext 后,文本保持其狭窄的结构。
\placefigure 确实允许我将粗体文本放在第一行,但前提是上面的文本是图片。
\starthangaround 可以工作,但文本区域和不可见的框架之间总是存在偏移。更不用说,我没有将它放在右侧。无论
哪种方式,这些段落边界都很容易被破坏,\hboxes 经常溢出。使用 sloppypar 或 emergencystretch 也无济于事。任何帮助都非常感谢。谢谢。
布局链接: http://www-user.tu-cottbus.de/~kitzmrob/desiredLayoutScreenshot.png

\enableregime   [utf-8]
\setuppapersize         [A5][]
\setuplayout[           height=middle,
                    location=middle,
                    backspace=2.0cm,            
                    leftmargin=1.5cm,           
                    leftmargindistance=0.25cm,
                    width=10.80cm,          
                    rightmargin=1.5cm,
                    rightmargindistance=0.25cm,
                    topspace=0.35cm,            
                    header=0.5cm,               
                    headerdistance=1.15cm,      
                    footer=0.5cm,
                    footerdistance=0.75cm,
                    bottomspace=0.75cm,
            ]

\starttext

\starthangaround {
    \framed         [%align=bottom, % unclear behavior
                    frame=on,       % visible for demonstration
                    width=.475\textwidth]
    {\externalfigure [amIaCow?] [width=.475\textwidth] 
    % \crlf
    % \placefloatcaption
    % [figure]
    % [ref:acow]
    % {undesiredCaption}
    }
}
{\bf Bold text \hfill Bold text}
\input montgomery
%\input davis
%\input zapf
%\input thuan
%\input knuth
%\input dawkins

\stophangaround

\stoptext

答案1

这是 MkIV 解决方案(使用context而不是进行编译)。它使用将浮动推到下一段右侧的texexec选项,删除标题并固定间距。rightnonehigh

另请参阅我的问题上下文的答案:将浮动(图形)和文本顶部放在同一高度参见相关示例。

\useMPlibrary [dum]  %% only for demonstration
\starttext

  \startplacefigure [location={right,none,high}]
    \externalfigure
  \stopplacefigure

  \startlinealignment [middle]
    \bold{Bold Text}\hfill\bold{Bold Text}
  \stoplinealignment

  \input montgomery

\stoptext

结果

相关内容