pgfplotstable: dec sep = {.} no funciona como se esperaba

pgfplotstable: dec sep = {.} no funciona como se esperaba

Necesito usar el punto "." como separador decimal, pero sucede algo extraño, escribo:

\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}

el primero funciona como se esperaba, pero los demás solo me muestran la coma, ¿por qué sucede esto? ¿Me estoy olvidando de algo? Probé también con use periodpero es lo mismo.

Respuesta1

Si desea cambiar la coma en todas partes de su documento a un punto, utiliceGonzalo buena respuesta., es decir, cargar babelcon es-nodecimaldotopción. Esta respuesta es para mostrar cómo se cambia el separador decimal localmente a un punto. Esto funciona agregando \decimalpointal código de 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}

ingrese la descripción de la imagen aquí

información relacionada