我正在动态生成 LaTeX 源代码并对其进行编译。文档仅包含表格,并且每列中的每个表格单元格具有相同的宽度。我需要计算出需要多少列,并认为最好的方法是计算出一行中可能的总字符数并将其除以(已知)单元格宽度。最好的方法是什么?
答案1
\numexpr\textwidth/(\dimexpr2cm\relax)\relax
是文本宽度除以2cm
。不幸的是,etex 中缀算法会向上舍入,因此您可能需要根据需要调整 +/- 1。
关于每行字符数的问题通常没有好的答案,因为大多数字体的字符宽度不同。