
我需要使用點“。”作為小數點分隔符,但奇怪的事情發生了,我寫道:
\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
如果您希望將文件中各處的逗號變更為句點,請使用貢薩洛斯很好的答案,即載入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}