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}

여기에 이미지 설명을 입력하세요

관련 정보