我正在尝试将已经格式化的布局重写为 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
选项,删除标题并固定间距。right
none
high
另请参阅我的问题上下文的答案:将浮动(图形)和文本顶部放在同一高度参见相关示例。
\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