Siunitx 错误:“失控的论点?段落在 \SI 完成之前结束”

Siunitx 错误:“失控的论点?段落在 \SI 完成之前结束”

宏后面需要有特殊字符吗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}

在此处输入图片描述

相关内容