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