![性能问题 - Tabularx 或手动列宽计算?](https://linux22.com/image/288985/%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98%20-%20Tabularx%20%E6%88%96%E6%89%8B%E5%8A%A8%E5%88%97%E5%AE%BD%E8%AE%A1%E7%AE%97%EF%BC%9F.png)
我正在使用tabularx
包和提供的X
列类型来获取动态列宽。由于pdflatex
运行时间越来越长,我想知道使用单独的计算(例如使用\tabcolsep
等)是否会更快。一般来说,是否有“快速”和“缓慢”的方法来实现动态列宽,或者一切都一样,一次更容易使用,一次更麻烦?谢谢!
答案1
tabularx
总是会比较慢,但这取决于您的机器和文档大小,可能实时测量也可能不实时测量。它通常会设置表三次,如果您有很多\multicolumn
命令,则可能设置更多次。慢 3 倍是比较慢,但它可能会将实际运行时间增加微秒或几分钟,具体取决于...
如果列宽是可以提前知道的,那么我永远不会使用tabularx
,但是如果您有列规范,{lX}
则列的宽度X
取决于l
列中最宽的条目,因此要发现您必须在任何情况下传递数据两次,所以你也可以让它tabularx
为你做。