![统一数字格式](https://linux22.com/image/317229/%E7%BB%9F%E4%B8%80%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F.png)
我面临的问题是,如果未以数学模式粘贴数字,则协作研究论文中的文本中会出现几种不同的数字格式。
例如:10.000,00
或10,000.00
或10000
或10000,00
我正在寻找一种解决方案,我可以将一个函数包装在一个数字周围,并且以相同的方式在整个文档中进行格式化。
答案1
有:\num
来自siunitx
或\numprint
来自同名包。两者都在表格中工作(小数部分符号的对齐),具有语言感知能力并且高度可定制。您可以自动将数字四舍五入为固定的小数位数,这是一种以科学计数法输入数字的便捷方式(6.022141e23 将产生正确的阿伏伽德罗常数格式),千分之一和千分之一分隔符等。有关详细信息,请参阅文档。
下面是一个演示。如你所见,numprint 和 siunitx 的默认值不同:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{numprint, SIunitx}
\begin{document}
\begin{tabular}{ll}
\texttt{With numprint: } & Avogadro’s number is $ \mathrm{NA} =\numprint[mol^{-1}]{6.02214129e23} $\bigskip\\
\texttt{With SIunitx: } & Avogadro’s number is $ \mathrm{NA} =\SI{6.02214129e23}{\per\mole} $
\end{tabular}
\end{document}