我需要使用点“。”作为小数点分隔符,但是发生了一些奇怪的事情,我写道:
\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}