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

如果您希望將文件中各處的逗號變更為句點,請使用貢薩洛斯很好的答案,即載入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}

在此輸入影像描述

相關內容