我正在使用该numprint
包来格式化我的数字,其中一些数字用四舍五入\nprounddigits
,但有时格式错误,就像它在四舍五入之前以某种方式完成一样,即\nprounddigits{0}\numprint{99999.99}\npnoround{}
给我 10 000 0 而不是 100 000。
这些是我的 TeX 文件中使用的软件包:
\documentclass[a4paper, 10pt, onecolumn]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{eurosym}
\usepackage[autolanguage]{numprint}
\usepackage{amssymb}
\usepackage{array}
\usepackage{tabularx}
\usepackage{textcomp}
\usepackage{fancyhdr}
\usepackage{graphicx}
错误所在的部分:
\begin{tabularx}{\linewidth}{|>{\centering}m{2cm}|X|}
\hline
Taux & \multicolumn{1}{c|}{Palier}\\
\hline
\nprounddigits{2}1\npnoround{}\,\% & De \nprounddigits{0}\numprint{50000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{99999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}1.5\npnoround{}\,\% & De \nprounddigits{0}\numprint{100000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{149999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}2\npnoround{}\,\% & De \nprounddigits{0}\numprint{150000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{199999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}2.5\npnoround{}\,\% & À partir de \nprounddigits{0}\numprint{200000}\npnoround{}~\euro{}\\
\hline
\end{tabularx}
这真的很奇怪,因为下一行\nprounddigits{0}\numprint{149999.99}\npnoround{}
给了我 150 000,这是应该的。
有没有办法来解决这个问题 ?
答案1
这似乎是 中的一个错误numprint
。我建议您使用siunitx
:
\documentclass[a4paper, 10pt, onecolumn]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{eurosym}
\usepackage[round-mode=places,locale=FR]{siunitx}
\usepackage{amssymb}
\usepackage{array}
\usepackage{tabularx}
\usepackage{textcomp}
\usepackage{fancyhdr}
\usepackage{graphicx}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|>{\centering}m{2cm}|X|}
\hline
Taux & \multicolumn{1}{c|}{Palier}\\
\hline
\num[round-precision=2]{1}\% &
De \num[round-precision=0]{50000}~\euro{} à
\num[round-precision=0]{99999.99}~\euro{}\\
\num[round-precision=2]{1.5}\% &
De \num[round-precision=0]{100000}~\euro{} à
\num[round-precision=0]{149999.99}~\euro{}\\
\num[round-precision=2]{2}\% &
De \num[round-precision=0]{150000}~\euro{} à
\num[round-precision=0]{199999.99}~\euro{}\\
\num[round-precision=2]{2.5}\% &
À partir de \num[round-precision=0]{200000}~\euro{}\\
\hline
\end{tabularx}
\end{document}