\SIrange[tophrase=dash] 无法呈现短破折号

\SIrange[tophrase=dash] 无法呈现短破折号

当使用\SIrange[tophrase=dash]指定带单位的数字范围时,范围短语实际上指定为dash

以下 MWE10 mdash20 m作为输出。

梅威瑟:

\documentclass{article}

\usepackage{siunitx}
\sisetup{per=slash, load=abbr}

\begin{document}

\SIrange[tophrase=dash]{10}{20}{\metre}

\end{document}

这是怎么回事?我应该看哪里?

答案1

将它与 一起使用range-phrase={--}。但它可能会与减法运算混淆,因此最好使用to来指定范围:

在此处输入图片描述

\documentclass{article}

\usepackage{siunitx}
\sisetup{per=slash, load=abbr}

\begin{document}

\SIrange[range-phrase={--}]{10}{20}{\metre}

\SIrange[range-phrase={~to~}]{10}{20}{\metre}

% for the ancient version 1, use tophrase
% \SIrange[tophrase={~to~}]{10}{20}{\metre}

\end{document}

相关内容