我尝试做的是:
我想放置人物 left
这样,如果宽度小于,文本就会环绕它们\textwidth
。图字幕应左对齐(flushleft
)。
会发生什么: 标题均居中。
细节:
如果我使用
default={here,nonumber}
而不是default={left,nonumber}
,\setupfloat[figure][default=...
标题就会左对齐,就像它们应该的那样。如果文本围绕带标题的图像扭曲,则没有关系,所有图形标题都位于中心,无论其宽度如何。
代码:
\setupfloat[figure][default={left,nonumber}]
\setupcaption[figure][align=flushleft] %prefix: section-wise number prefix
\starttext
%here is some text...
Lorem Ipsum....
\placefigure{my figure caption}{\externalfigure[images/image1.jpg]}
%here is some text
Lorem Ipsum....
\placefigure{my figure caption}{\externalfigure[images/image1.jpg]}
有没有办法将数字放在左边和标题是否左对齐?(理想情况下,内容保持starttext
不变)
添加:我尝试使用 Ubuntu-14.04 自带的版本和 LiveTex2015 版本的 ConTeXt,行为没有区别。
答案1
当标题的宽度小于浮动的宽度时,默认情况下,ConTeXt 会将标题框居中。因此,从视觉上看,标题似乎没有左对齐。
最简单的解决方法是告诉 ConTeXt 始终选择与浮动宽度相等的标题框宽度。这可以通过将选项添加width=max
到 来实现\setupcaption
。因此:
\setupfloat[figure][default={left,nonumber}]
\setupcaption[figure][align=flushleft, width=max]
\starttext
\placefigure{my figure caption a really long caption}{\externalfigure[images/image1.jpg]}
\input knuth
\placefigure{my figure caption}{\externalfigure[images/image1.jpg]}
\input tufte
\stoptext