如何让 LaTeX 自动移动表格中的小数点?例如,如果我从程序中以等级(常规小数)获得数值输出,但希望以百分点显示,有没有办法通过 LaTeX 来实现,而不是返回并手动调整数字?
我之所以问这个问题,是因为我现在有很多表格已经用小数格式化了。如果我能找到一个解决方案,在 LaTeX 中批量执行此操作,而不是 a) 手动移动表格中的小数点,或者 b) 返回源,将小数点移到那里,然后将结果放回我的 LaTeX 写入,那就太好了。
下面是一些我正在思考的示例输出。
这里使用了相同数量的有效数字,唯一的区别是小数点的移动,这有助于使表格更具可读性。
我搜索了好久,还是没找到解决办法。我浏览了siunitx
但认为该包中不存在这样的功能。我确实找到了一个之前的 TeX Stack Exchange 问题,标题为:如何自动将列乘以 100 以获得 pgfplotstable 中的百分比数字?,它以情节而不是表格的形式讨论了这类问题。
答案1
同时siunitx
不做“乘法”本身它确实提供了使用固定指数的可能性。这与省略表中的指数相结合将实现所需的效果:
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{@{}lS[table-format = 1.3,
table-omit-exponent, fixed-exponent = -2]@{}}
\toprule
Column 1 & {Column 2} \\
\midrule
Something & 0.00143 \\
Or & 0.00201 \\
Another & 0.00174 \\
\bottomrule
\end{tabular}
\end{document}