我使用numprint
包对表格中的数字进行四舍五入。我想对一些四舍五入的数字进行加粗、下划线等处理,但以下方法不起作用
\documentclass{article}
\usepackage{numprint}
\begin{document}
\npdecimalsign{.}
\nprounddigits{2}
\begin{tabular}{n{5}{2}}
0.123456 \\
\textbf{0.123456} \\
%\npboldmath 0.1234562 \\ % Not working undefined control sequence \npboldmath
\underline{0.123456}
\end{tabular}
\npnoround
\end{document}
输出为
0.12 0.123456 0.123456
我读了 numprint 文档,它\npboldmath
应该用于加粗,但这也不起作用(注释行)。
答案1
来自 numprint 手册:
If you also want to use that font in math mode, you may use the math version
npbold by using \mathversion{npbold} or \npboldmath. In order to save memory,
these commands and the npbold math version are only available if you call
numprint.sty using the boldmath package option.
所以你只需要使用\usepackage[boldmath]{numprint}
:
\documentclass{article}
\usepackage[boldmath]{numprint}
\begin{document}
\npdecimalsign{.}
\nprounddigits{2}
\begin{tabular}{n{5}{2}}
0.123456 \\
\textbf{0.123456} \\
{\npboldmath}0.1234562 \\ % Now working
\underline{\numprint{0.123456}}
\end{tabular}
\npnoround
\end{document}
生产:
请注意,的用法\npboldmath
有点奇怪:您需要将其放在数字前的括号内。如果您想应用类似的格式\underline
,则需要明确将其放在\numprint
里面。如果您经常这样做,您可能需要定义一个宏,例如:
\newcommand\Underline[1]{\underline{\numprint{#1}}
使用 -- 时适用相同的注释,\textbf
尽管您可能应该\mathbf
在上面使用。也就是说,
$\mathbf{\numprint{0.123456}}$
生产0.12。