具有极多列的表

具有极多列的表

我正在研究一个数学问题(太多细节会剧透),其中涉及通过第三方程序获取数据(其中涉及一个复杂的算法,我不明白,但编写该程序的人明白)。该程序
以 LaTeX 表格(用 & 符号分隔)的形式生成数据,其中包括非常多的列(最初有 30 多列,后来越来越多)。

我已经搜索了各种将结果放入页面的方法(横向、小字体、缩小整个页面等)。在简单情况下(最多 150 列),这些方法效果很好。
然而,我遇到了一个更大的问题。

我最新的表格大约有 300 列宽(我想是 301 或 302 列),但当我将其放入 MiKTeX 中(并添加标题、缩小和横向等)时,我只能看到最后几十列的数据。其余大部分都是空的。
幸存的列数接近 300-256,所以我猜可能是字节溢出。不知道它到底是什么。

因此:是否有任何合理的方法(包、环境等)使表格工作,以便所有 300 列都可见?(假设如果文本在那里,无论多小,它都算作可见;因为它是矢量格式,我总是可以提高 PDF 放大倍数。)如果是,它是否可以与通常的缩小方法(特别是缩小表格对象)很好地融合?

补充:有没有一种(相当简单的)方法可以让文档表本身足够大以适合桌子?我宁愿不需要放大倍数很大,因为在某些型号的 PDF 查看器上,它只能放大到一定程度(在某些情况下,如果我没记错的话,低至 8 倍)。

答案1

这不是对所提问题的回答,但可能有帮助,而且评论太长了。

可以告诉 Excel 读取一个带 & 符号分隔的文件。也许浏览那里的数据(滚动、隐藏列)会很有用。您可以从 Excel 将(文件的部分内容)保存为 PDF

Excel 很可能是“稍后对数据进行某些操作”的正确地方。

答案2

看起来您达到了某些硬编码限制或堆栈限制。这不可能是空间问题,因为原则上您可以使用更大的页面或\scalebox{0.1}{...}

解决此问题的两种可能方法:

1)尝试使用lualatex具有更高内存限制的。

2)将桌子分成 4 个(2x2)小桌子并将它们放在一起(可以调整垂直和水平间距以实现平滑连接)。

相关内容