tikz 的 foreach 语句中的数字格式

tikz 的 foreach 语句中的数字格式

我有以下代码:

\begin{tikzpicture}
\foreach \i [evaluate=\i as \ii using \i+5] in {1,2,3,4} {
    \node at (\i,0) {\ii};
}
\end{tikzpicture}

我喜欢打印6 7 8 9,但上面的代码打印6.0 7.0 8.0 9.0。我如何控制评估语句中的精度?

答案1

您可以使用\pgfmathprintnumber{\ii}代替\ii。有关语法的更多信息,请参阅 PGF/TikZ 手册中的第 66 节。

答案2

您可以使用numprint包,并说:

\nprounddigits{0}\numprint{\ii}

另一种方法是使用siunitx包。您有\num宏,可按如下方式使用:

\sisetup{round-mode = places}% in preamble    
\num[round-precision=0]{\ii}

相关内容