当使用半空格 ( \,
) 作为千位分隔符时,通常仅对大于 10000 的数字才开始使用它。例如,在 siunitx 包中就体现了这一点:
\SI{1000}
变成 1000\SI{12345}
变为 12 345
然而,pgfplots 似乎只提供
\pgfkeys{/pgf/number format/.cd,1000 sep={\,}}
它使千位分隔符适应所有三位数组。有没有办法改变这种行为,以匹配上面指定的行为?
答案1
用这个
\pgfkeys{/pgf/number format/.cd,int detect,1000 sep={\,},min exponent for 1000 sep=4}
查看本文件第 33 页http://pgfplots.sourceforge.net/pgfplotstable.pdf。希望我能够帮到你!
梅威瑟:
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\pgfkeys{/pgf/number format/.cd,int detect,1000 sep={\,},min exponent for 1000 sep=4}
\pgfmathprintnumber{1000};
\pgfmathprintnumber{10000}
\end{document}