统一数字格式

统一数字格式

我面临的问题是,如果未以数学模式粘贴数字,则协作研究论文中的文本中会出现几种不同的数字格式。

例如:10.000,0010,000.001000010000,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}

在此处输入图片描述

相关内容