![如何创建两列布局,且两列的宽度(和文本)不同?](https://linux22.com/image/232542/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%A4%E5%88%97%E5%B8%83%E5%B1%80%EF%BC%8C%E4%B8%94%E4%B8%A4%E5%88%97%E7%9A%84%E5%AE%BD%E5%BA%A6%EF%BC%88%E5%92%8C%E6%96%87%E6%9C%AC%EF%BC%89%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
我想创建一个包含两列内容的文档。左侧列是普通文本,包含章节、环境等。右侧列是图形,大小大致相同,应一列排在另一列之下。
我希望第一列(“文本”)占据 \textwidth 的约 60%,第二列(“图片”)占据 30% 左右。我尝试使用 \minipage 来实现这一点,但是,由于 \minipage 中的内容不会跨页,因此一旦任一列的内容超过一页,此方法就会失败。我的内容值几页,并且希望每列都像普通文本一样跨页“流动”(保持各自的宽度和位置)。
当当前 minipage 有足够的内容来填充一页时,使用新的 \minipage 实际上不是一个选择,因为某些内容(例如:参考书目)是无法通过这种方式“分解”的。
我如何创建这种多列格式?
编辑:我胆怯了,屈服于迷你盒方式。请参阅下面的评论。
答案1
答案2
答案3
从您对其他问题的评论来看,您似乎遇到了 TeX 自然功能的限制。我的印象是,您有一个具有特定边距的文档,然后在页面中间的某个位置,您想要更改文档的边距,排版带有边距图形的多页文本,然后再切换回原始布局。这样对吗?
下面是一个复杂的方法示例:http://gist.github.com/629640
它使用 framed 包来更改其环境中的边距twocol
,然后使用自定义宏\marginfig{...}
将图形插入到边距中。图形应插入段落之间,但可以使用可选参数调整垂直间距,如 中所示\marginfig[-1cm]{...}
。