在多列环境中,如何将图像跨越两列?
我想创建这样的东西:
c1 Image
c1 Image
c1 c2 c3
c1 c2 c3
(c1、c2、c3 = 列)
它可以在 ConTeXt 中完成:http://wiki.contextgarden.net/Columns
答案1
简单的答案是,目前的 LaTeX 至少不能以自动化方式实现这一点(几乎任何东西都可以手动构建)。标准 LaTeX 仅支持一列和两列布局。该multicol
包支持最多 10 列和列平衡,但代价是不支持内部任何浮动对象。它只支持跨所有列的浮动。LaTeX3 的实验输出例程确实支持您想要的一切,但它只不过是一个原型,所以也无济于事。
不过,可能对你有帮助的是使用multicol
不过,可能对你有帮助的是与我几周前写的扩展一起将图形放置在两列布局内。此扩展可让您在多列环境中的特定位置添加单列图形。现在只需进行一些额外的工作,即可让内容跨越多列:要么通过扩展解决方案,要么指定此页面上的图像应位于第二列的顶部,然后是第三列(但为空,因此仅保留空间)的高度相同的图像。最终可能是一个可行的解决方案。
顺便说一句,请注意您引用的 ConTeXt 花园页面上的句子:
在 TeX 中,列和单列浮点数不能很好地协同工作。似乎无法让跨一列的浮点数自动放在顶部或底部,并让列在末尾自动平衡。ConTeXt 和 LaTeX 都无法以自动化方式做到这一点(例如跨多列的浮点数)。
归根结底,这不是在底层 TeX 模型中自然指定的事情。