性能问题 - Tabularx 或手动列宽计算?

性能问题 - Tabularx 或手动列宽计算?

我正在使用tabularx包和提供的X列类型来获取动态列宽。由于pdflatex运行时间越来越长,我想知道使用单独的计算(例如使用\tabcolsep等)是否会更快。一般来说,是否有“快速”和“缓慢”的方法来实现动态列宽,或者一切都一样,一次更容易使用,一次更麻烦?谢谢!

答案1

tabularx总是会比较慢,但这取决于您的机器和文档大小,可能实时测量也可能不实时测量。它通常会设置表三次,如果您有很多\multicolumn命令,则可能设置更多次。慢 3 倍是比较慢,但它可能会将实际运行时间增加微秒或几分钟,具体取决于...

如果列宽是可以提前知道的,那么我永远不会使用tabularx,但是如果您有列规范,{lX}则列的宽度X取决于l列中最宽的条目,因此要发现您必须在任何情况下传递数据两次,所以你也可以让它tabularx为你做。

相关内容