pgfplots-siunitx:通过 \SI 打印时删除 \pgfmathsetmacro 的小数零

pgfplots-siunitx:通过 \SI 打印时删除 \pgfmathsetmacro 的小数零

这里,我曾经\sisetup{round-mode=off,add-decimal-zero=false,round-precision=0}隐藏小数点后的零。但是,我无法得到100100.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如果不需要四舍五入,那么结果正如你预期的那样,ETC。,活动:保留给定的值。您需要在末尾删除尾随的零pgf,或者通过四舍五入到零位:

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

相关内容