![pgfplotstable:dec sep = {.} 无法按预期工作](https://linux22.com/image/479558/pgfplotstable%EF%BC%9Adec%20sep%20%3D%20%7B.%7D%20%E6%97%A0%E6%B3%95%E6%8C%89%E9%A2%84%E6%9C%9F%E5%B7%A5%E4%BD%9C.png)
我需要使用点“。”作为小数点分隔符,但是发生了一些奇怪的事情,我写道:
\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}