包括范围是多部分数字

包括范围是多部分数字

如何生成类似“4 x 5 x (10--15) mm^3”的希尼奇

谢谢!

答案1

siunitx还支持包含多个数字部分的表达式。但是,不支持将范围作为数字。以下示例改用商,并在本地重新配置如何打印商。第二个表达式还添加了括号,这有点棘手。

\documentclass{article}
\usepackage{siunitx}
\begin{document}
  \SI[
    product-units   = power,
    input-quotient  = :,
    output-quotient = \text{--},
    quotient-mode   = symbol,
  ]{4 x 5 x 10:15}{\mm}

  \newcommand*{\myrange}[2]{%
    (%
      \numrange[
        range-phrase  = \text{--},
        parse-numbers = false,% numbers are ready for printing
    ]{#1}{#2})%
  }
  \SI[
    product-units     =power,
    input-quotient    =:,
    quotient-mode     =fraction,
    fraction-function =\myrange,
  ]{4 x 5 x 10:15}{\mm}
\end{document}

结果

答案2

我不会在这里使用短划线,因为它可能会被误认为是减号。您可以定义一个\mSIrange使用\SIrange但设置\ldots(或者\textendash如果您坚持)为的宏,range-phrase并激活括号( )

代码

\documentclass{article}
\usepackage{siunitx}
\newcommand*{\mSIrange}[1][]{\SIrange[range-phrase=\ldots,range-units=brackets,#1]}
\begin{document}
$ 4 \times 5 \times \mSIrange{10}{15}{\milli\metre\cubed} $
\end{document}

输出

在此处输入图片描述

相关内容