将 pfgplots 的刻度标签中的千位分隔符更改为空格

将 pfgplots 的刻度标签中的千位分隔符更改为空格

我确信我重复了一个老问题,但我在 Tex Exchange 浏览器中找不到它。

我使用的是法语数学命名法,千位分隔符是这样的空格1 000,而不是逗号1,0001法语中是逗号)。该pgfplots包使千位分隔符中的数字显示为英文排版,我想更改它。

插图 :

在此处输入图片描述

答案1

您可以使用以下密钥:

\pgfkeys{/pgf/number format/.cd,1000 sep={\,}}

完整 MWE

\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\pgfkeys{/pgf/number format/.cd,1000 sep={\,}}
\begin{tikzpicture}
    \begin{axis}
    \addplot {100*x^2};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

如果你只是改变一个键,你可以使用

\pgfkeys{/pgf/number format/1000 sep={\,}}

正如杰克在评论中提到的那样。


如果你经常使用各种数字格式切换语言,你可能会使用希尼奇包以文本形式执行此操作。要将您的 siunitx 设置与 ticklabels 同步,您可以使用:

\documentclass{article}

\usepackage{pgfplots}
\usepackage{siunitx}
\sisetup{group-digits=true,
         group-four-digits=true,
         group-separator = {\,},
         output-decimal-marker = {,}}

\pgfplotsset{
  siunitxlabels/.style={
    /pgfplots/typeset ticklabel/.code={\pgfmathparse{\tick}$\num[zero-decimal-to-integer]{\pgfmathresult}$},
  },
}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[siunitxlabels
    ]
    \addplot {100*x^2};
    \end{axis}
\end{tikzpicture}
\end{document}

(受到以下问题的启发这个问题

相关内容