pgfplotstable:dec sep = {.} 无法按预期工作

pgfplotstable:dec sep = {.} 无法按预期工作

我需要使用点“。”作为小数点分隔符,但是发生了一些奇怪的事情,我写道:

\documentclass[oneside]{scrbook}
\usepackage[spanish, es-tabla]{babel}
\usepackage{pgfplotstable}

\begin{document}
\pgfkeys{/pgf/number format/.cd,fixed,precision=2,dec sep={n}}
\pgfmathprintnumber{12.3456}
\pgfkeys{/pgf/number format/.cd,fixed,precision=2,dec sep={.}}
\pgfmathprintnumber{12.3456}
\pgfkeys{/pgf/number format/.cd,fixed,precision=2,dec sep={,}}
\pgfmathprintnumber{12.3456}
\end{document}

第一个按预期工作,但其他的只显示逗号,为什么会发生这种情况?我忘记了什么吗?,我也尝试了use period,但结果是一样的。

答案1

如果您希望将文档中所有地方的逗号更改为句点,请使用Gonzalos 的回答很好,即babel使用es-nodecimaldot选项加载。此答案旨在展示如何将小数分隔符本地更改为句点。这通过附加\decimalpoint到代码来实现use period

\documentclass[oneside]{scrbook}
\usepackage[spanish, es-tabla]{babel}
\usepackage{pgfplotstable}
\pgfkeys{/pgf/number format/.cd,use period/.append code={\decimalpoint}}
\begin{document}
\pgfmathprintnumber{12.3456}
\pgfmathprintnumber[use period]{12.3456}
\pgfmathprintnumber{12.3456}
\end{document}

在此处输入图片描述

相关内容