pgfplots-siunitx: \SI로 인쇄할 때 \pgfmathsetmacro의 소수점 0 제거

pgfplots-siunitx: \SI로 인쇄할 때 \pgfmathsetmacro의 소수점 0 제거

여기서는 \sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}소수점 0을 억제했습니다. 그러나 나는 필요한만큼 100얻을 수 없었습니다.100.0

\documentclass[border=1cm]{standalone}
\usepackage{pgfplots,siunitx}
\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}
\pgfplotsset{compat=1.14}

\pgfmathsetmacro{\t}{2*50}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}
    \addplot[mark=*] coordinates {(0,1)} node[pin=150:{%
        $\SI{\t}{\us}$%
    }]{} ;
    \end{axis}
    \end{tikzpicture}
\end{document}

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

답변1

\t여기서 조사해보면

> \t=macro:
->100.0.

따라서 siunitx반올림 없이 예상한 대로 정확히 수행됩니다.등., 활성: 주어진 값을 유지합니다. pgf끝에서 또는 반올림하여 아무 자리 없이도 후행 0을 제거해야 합니다 .

\sisetup{round-mode=places,round-precision=0}

관련 정보