如何开始在 pgfplots 中使用千位分隔符来表示数字 >= 10000?

如何开始在 pgfplots 中使用千位分隔符来表示数字 >= 10000?

当使用半空格 ( \,) 作为千位分隔符时,通常仅对大于 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}

例子

相关内容