宏后面需要有特殊字符吗siunitx
?下面的代码会抛出“失控参数”错误。但如果我;
在后面添加一个,[\$]
代码确实可以编译。如果我添加一个.
,代码可以编译,但会.
消失。这里的逻辑是什么?
\documentclass[]{memoir}
\usepackage{siunitx}
\begin{document}
\LaTeX costs \SI{0}[\$]
\end{document}
答案1
应 Torbjorn 的要求,将我赞同的评论转换为答案。
对于这个问题,你需要第二个强制参数,即单位(在本例中为空白)
\SI{0}[\$]{}
语法是\SI[<options>]{<number>}[<pre-unit>]{<unit>}
(参见 siunitx 手册第 4 页)。回想一下 LaTeX,括号是可选参数,大括号是强制参数。
\documentclass[]{memoir}
\usepackage{siunitx}
\begin{document}
\LaTeX{} costs \SI{0}[\$]{}
on special this week for \SI{6}[\$]{\!^{\scriptscriptstyle 99}}!
\end{document}