我该如何使用 SIrange 进行这项数学运算?我试过了,$\alpha=S_1 \text{--} S_5$
但不知道 SIrange 是否更好。
\documentclass{book}
\usepackage{siunitx}
\begin{document}
$\alpha=\SIrange{S_1}{S_5}{}$
\end{document}
答案1
(这个答案得益于 OP 提供的评论表明数字等是离散的S_1
,S_2
并且\alpha
必须是这些离散数字之一。)
“范围”一词用于数字时,通常意味着任何范围内的最小和最大数字定义的区间内的值是可能的。由于 OP 的评论表明只有离散值才是可能的候选值\alpha
,因此讨论范围数字。相反,我会写
\alpha \in \{S_1,\dots,S_5, S_8, S_{10}\}
和
\alpha \in \{S_1,\dots,S_{20}, S_{23}, S_{30}\}
分别;请注意使用\in
而不是=
。 生成的印刷椭圆\dots
表示任何S_i
从S_1
到 的值S_5
(或者,在第二个示例中,S_{20}
)是 的允许值\alpha
。
\documentclass{article}
\begin{document}
$\alpha \in \{ S_1,\dots,S_5, S_8, S_{10} \}$
$\alpha \in \{ S_1,\dots,S_{20}, S_{23}, S_{30} \}$
\end{document}
答案2
我不会用\SIrange
这个,因为它太过分了。
如果您想设计自己的非标准符号,请在使用前解释一下。以及如何定义它?
\documentclass{article}
\usepackage{amsmath}
\newcommand{\rangedash}{{\operatorname{--}}}
\begin{document}
$\alpha\in\{S_{1} \rangedash S_{20},S_{23},S_{30}\}$
\end{document}
这里利用了三个事实:
{\operatorname{...}}
做出一个普通的符号;\operatorname
的使用使得其中的连字符不被解释为减号;\operatorname
对其参数中的字符使用标准文本字体,因此连字--
被正确解释。