LaTeX 中的网格系统

LaTeX 中的网格系统

我想使用'网格系统' 页面布局。第 40-53 页有很好的例子这个文件。 这文本位置软件包对此很有帮助,但是另外两个功能会很有用:

  1. 文本自动流经(任意放置的)列/文本块。
  2. 垂直行距强制为基线间距的整数倍,即使被任意高度的方程式打断(例如)。

关于如何实现其中之一或两者,您有什么想法吗?

答案1

您的要求 2 在 latex 中非常困难(也是人们聚在一起讨论未来版本时经常讨论的话题)。以及网格包里有网格集包。网格包尝试使所有垂直空间成为 baselineskip 的倍数(或前/后间距对的总和为 baselineskip 的倍数),并删除垂直粘连。网格集包尝试在奇数大小的方程式或浮动图形或表格之后将文本“重置”回网格,但它不一定以最美观的方式进行,并且可能需要许多编译在收敛之前通过。

对于您的要求 1,请查看流程框架包。它似乎可以做你想要的事情。

答案2

如果您考虑使用 ConTeXt:首先,我不知道我是否完全理解了您的问题,但关于第一个问题,如果您指的是 DTP 之类的文本流跨链框,那么在 ConTeXt 中是不可能的。但是,您可以看看以下提供的可能性列集看看它们是否符合您的需求。显然您也可以尝试使用图层获得真正复杂的布局。

回复2

\setuplayout[grid=yes]

并查看选项

\setupinterlinspacing

ConTeXt 手册,有关网格欺骗的更多信息,请参阅细节

答案3

商业插头

为了完整起见,有一个基于 TeX 的商业基于数据的出版系统命名DocScape它非常适合这种布局。参见产品目录(62 MB!)作为示例。

实际上,它主要只处理问题 1(除了设置\lineskiplimit和允许网格对齐表行),但是由于它是为目录等制作的,所以它目前无法处理数学;-)

免责声明:我是作者。

答案4

查看 grid 包http://ctan.org/pkg/grid

相关内容