现代 LaTeX 中 longtable 的 LTchunksize 的合理设置是什么?

现代 LaTeX 中 longtable 的 LTchunksize 的合理设置是什么?

长桌手册上说:

默认情况下,longtable 每块使用 20 行,但用户可以设置,例如 \setcounter{LTchunksize}{10}。这些块不会影响分页,因此如果您使用具有大量内存的 TeX,则可以设置LTchunksize为表的几页。使用较大的 ,TeX 运行速度会更快LTchunksize

我理解,如今人们对内存的担忧已经不像过去那么重要了,那时人们可能需要找一个向导来提高内存限制。这里的任何一位向导能否LTchunksize对现代 pdfLaTeX 在默认 TeX Live 方式下配置的合理值有什么见解,或者如果答案取决于单个文档,如何选择这样一个合理的值?

(据我所知,以前似乎没有人问过这个问题。)

答案1

一直都是 20,longtable 4.14(即将推出)将其设置为 200。tabu 将其设置为 2000 或 10000(如果使用 tabularx 样式的 X 列)。tabu 报告了多个问题,但我从未见过有人说他们因为 chunksize 太大而耗尽了内存。基本上你可以将其设置为,\maxdimen如果你有一个 1000000 行的表并且用完了,请减少它。

我保守地将数据增加到 200 的原因是为了避免破坏现有文档。如果您只有文本,那么您可能可以将其设置为几千而不会出现问题,但有些人的文档包含表格,包括 tikz 图片、pgfplots 等,并且依靠设置为 20 来每页左右从内存中清除这些内容。如果您将 chunksize 设置为非常大,那么整个表中的所有 tikz 图片都必须保存在内存中,这是很多节点,您可能会用完。

相关内容