带有 siunitx 的占位符数字

带有 siunitx 的占位符数字

我想在文本中添加一个占位符数字,以提醒我稍后仍需查找。我通常只使用“XYZ”或“???”之类的符号。但是当我使用 \SI 符号时,我收到错误,提示“?”不是数字。

\documentclass{article} 
\usepackage{siunitx}

\begin{document}
    I don't know yet what number to place here: \SI{???}{\percent}.
\end{document}

我收到的错误是:

siunitx error: "invalid-token-in-number" Invalid token '?' in numerical input. For immediate help type H <return>. ...at number to place here: \SI{???}{\percent}

在 SI 符号中添加占位符数字或符号的最佳/建议方法是什么?

答案1

您可以假装这?是一个有效的输入“符号”,例如\pi

\documentclass{article} 
\usepackage{siunitx}
\sisetup{
  input-symbols={?},
}

\begin{document}
    I don't know yet what number to place here: \SI{???}{\percent}.
\end{document}

输出中的“???\,%”

XYZ 也一样

\documentclass{article}
\usepackage{siunitx}
\sisetup{
  input-symbols={XYZ},
}

\begin{document}
    I don't know yet what number to place here: \SI{XYZ}{\percent}.
\end{document}

或者,你可以停止siunitx解析数字。使用 全局停止解析,\sisetup{parse-numbers=false}或使用 局部停止解析 \SI[parse-numbers=false]{???}{\percent}

相关内容