把宽大的四棱柱分成两列

把宽大的四棱柱分成两列

我有一张很长的表格(略多于 2 页),因此,我正在使用类ctabular的环境memoir。我理解浮动如何违背了连续表格的目的,但我想模仿仅从下一页顶部开始的行为,或者在前一个浮动之后开始的行为。

此外,表格很宽(我会使用table*环境)但文档分为两列。ctabular似乎不接受指定宽度。

我如何制作一个宽的连续表并模仿浮动的位置选择?

答案1

TeX 将文本段落排版到(概念上)无限的样板中,然后在某些时候输出例程被调用,它将这个样张的一部分分割出来并组成一个页面,添加浮动、页眉和页脚以及脚注等。关于这种分页异步特性需要注意的一点是,分页器不能影响线打破。在调用分页符之前,将内容适合水平尺寸的所有方面都已完成。

这意味着,在经典 TeX 中,如果不使用强制分页符,几乎不可能更改页面布局(例如,在这里,在一列和两列之间切换)。如果您强制分页符,则您会在调整水平度量的段落分隔符和调整垂直度量的分页符之间强制设置同步点,这样事情就会变得容易得多。

不幸的是,这意味着您必须手动插入命令以在干扰最少的地方切换到一列,添加表格,然后切换回来。您不能依靠 latex 浮动机制为您找到这一点。

这本质上是底层引擎的限制,而不是 LaTeX 的限制。你可以找到 1980 年代 TeX3 之前的论文,其中提出了在此领域扩展 TeX 的方法。

http://latex-community.org/know-how/latex/55-latex-general/475-e-tex有关 Frank 的 TUG 文章,其中介绍了当前引擎实际解决了多少有关扩展 TeX 的旧提案。

相关内容