自定义特定页面为两列

自定义特定页面为两列

我知道你可以用包将一页分成两列multicol,但这会控制文本。我想知道是否可以将特定页面分成两列而不依赖于文本。是否可以制作类似\thispagestyle命令来控制特定页面的列数?或者这更与 TeX 相关...(我正在使用回忆录类)

答案1

TeX 引擎用于连续文本的模型相当简单(理由很充分):它本质上是一个固定宽度的卷轴,页面从中剪切。这可以相当容易地扩展到剪切列,只要所有列的宽度相同。

这种模型(或其中之一)的原因是 TeX 优化了整个段落数据的段落拆分,而当时并不知道文本最终会在页面上的哪个位置进行拆分,因为稍后会进行列/页面拆分。为此,它需要向前看,直到看到段落的结尾,然后将其拆分为行(宽度相等)。因此,无需在段落之间的文本中放置控件,就可以自动更改列宽。

当我们在斯坦福说服 Don Knuth 将 TeX 扩展到 TeX3 时,我徒劳地尝试了一些机制,允许将段落材料正确地重新拆分为不同的宽度(这本来可以解决您的问题)。因此,总而言之,使用当前程序,这在完全通用上是不可能的。

如果输入材料受到限制,则有方法,并且有“经常”有效的方法,但仅此而已。如果我没记错的话,您可能想看看可以执行其中某些操作的流程框架。

相关内容