如何创建两列布局,且两列的宽度(和文本)不同?

如何创建两列布局,且两列的宽度(和文本)不同?

我想创建一个包含两列内容的文档。左侧列是普通文本,包含章节、环境等。右侧列是图形,大小大致相同,应一列排在另一列之下。

我希望第一列(“文本”)占据 \textwidth 的约 60%,第二列(“图片”)占据 30% 左右。我尝试使用 \minipage 来实现这一点,但是,由于 \minipage 中的内容不会跨页,因此一旦任一列的内容超过一页,此方法就会失败。我的内容值几页,并且希望每列都像普通文本一样跨页“流动”(保持各自的宽度和位置)。

当当前 minipage 有足够的内容来填充一页时,使用新的 \minipage 实际上不是一个选择,因为某些内容(例如:参考书目)是无法通过这种方式“分解”的。

我如何创建这种多列格式?

编辑:我胆怯了,屈服于迷你盒方式。请参阅下面的评论。

答案1

我会用帕科卢姆斯包,就我个人而言。您可以使用 colwidths 选项将每列的宽度设置为您想要的任何宽度。请参阅其文档。

也可以创建比正常边距更大的边距并使用 \marginpar。(也许使用边注包裹。)

答案2

根据您的具体要求(例如,图形是否与其对应的文本相关?),您可能需要考虑使用免费的表格包,例如表格或者长桌

答案3

从您对其他问题的评论来看,您似乎遇到了 TeX 自然功能的限制。我的印象是,您有一个具有特定边距的文档,然后在页面中间的某个位置,您想要更改文档的边距,排版带有边距图形的多页文本,然后再切换回原始布局。这样对吗?

下面是一个复杂的方法示例:http://gist.github.com/629640

它使用 framed 包来更改其环境中的边距twocol,然后使用自定义宏\marginfig{...}将图形插入到边距中。图形应插入段落之间,但可以使用可选参数调整垂直间距,如 中所示\marginfig[-1cm]{...}

相关内容