如何生成类似“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}