
Eu preciso usar o ponto "." como separador decimal, mas algo estranho acontece, escrevo:
\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}
o primeiro funciona como esperado, mas os outros só me mostram a vírgula, por que isso acontece? estou esquecendo alguma coisa?, tentei também com use period
,mas é a mesma coisa.
Responder1
Se você deseja alterar a vírgula em todo o documento para um ponto final, useBoa resposta do Gonzalos, ou seja, carregar babel
com es-nodecimaldot
opção. Esta resposta é para mostrar como alterar o separador decimal localmente para um ponto final. Isso funciona anexando \decimalpoint
ao 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}