如果图形放在左侧,左对齐的标题会不必要地居中(ConTeXt)

如果图形放在左侧,左对齐的标题会不必要地居中(ConTeXt)

我尝试做的是: 我想放置人物 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

相关内容