pgfplotstable: dec sep = {.} funktioniert nicht wie erwartet

pgfplotstable: dec sep = {.} funktioniert nicht wie erwartet

Ich muss den Punkt "." als Dezimaltrennzeichen verwenden, aber etwas Seltsames passiert, ich schreibe:

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

das erste funktioniert wie erwartet, aber bei den anderen wird mir nur das Komma angezeigt. Warum passiert das? Habe ich etwas vergessen? Ich habe es auch mit versucht use period, aber es ist dasselbe.

Antwort1

Wenn Sie das Komma überall in Ihrem Dokument in einen Punkt ändern möchten, verwenden SieGonzalos nette Antwortbabel, also mit Option laden es-nodecimaldot. Diese Antwort soll zeigen, wie man das Dezimaltrennzeichen lokal in einen Punkt ändert. Dies funktioniert durch Anhängen \decimalpointan den Code von 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}

Bildbeschreibung hier eingeben

verwandte Informationen