![siunitx 的 \ang 错误与变量](https://linux22.com/image/276564/siunitx%20%E7%9A%84%20%5Cang%20%E9%94%99%E8%AF%AF%E4%B8%8E%E5%8F%98%E9%87%8F.png)
当我将一个数字放入一个变量并将该变量放入时\ang
,出现siunitx
错误:
\documentclass{article}
\usepackage{siunitx,pgfplots}
\begin{document}
\def\degreed{129.2234}
\pgfkeys{/pgf/number format/.cd,int trunc}
\pgfmathprintnumberto{\degreed}{\degree}
\degree\\
\ang{\degree}% Returns:
%! siunitx error: ``restricted-number''
%!
%! Token '$' forbidden in restricted numerical input.
\ang{129}%works
\end{document}
可以将变量放入吗\ang
?
答案1
这里的问题是,它pgf
返回的不只是129
数据,而是一个更复杂的数据。如果你\show\degree
得到
> \degree=macro:
->\pgfutilensuremath {129}.
无论如何siunitx
,一个简单的方法是
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\def\degreed{129.2234}
\ang[round-precision = 0, round-mode = places]{\degreed}
\end{document}