如何使用 siunitx 以正确的间距近似地写出 $\sim$?

如何使用 siunitx 以正确的间距近似地写出 $\sim$?

这个问题类似于这个,只是我正在使用 siunitx 包:

\documentclass{minimal}
\usepackage{siunitx}
\begin{document}
The temperature is \SI{\sim 200}{\kelvin}. \\
The temperature is \SI{{\sim} 200}{\kelvin}. \\
The temperature is \SI{{\sim}200}{\kelvin}. \\
The temperature is $\sim$\SI{200}{\kelvin}.
\end{document}

最后一行得到了我想要的结果。但在我看来,它不是很优雅。有没有办法告诉 si 包我不想在值前加空格?

答案1

自 2.1 版起,siunitx支持comparators诸如<=以及和>等所谓的。在 2.6 版中,这些的间距是固定的,即\approx\sim

\SI{\sim 200}{\kelvin}

现在正是你想要的。另请参阅input-comparators第 21 页siunitx文档

MWE:将此解决方案(第一行)与您想要的输出(第二行)进行比较

\documentclass{article}
\usepackage{siunitx}
\begin{document}
The temperature is \SI{\sim 200}{\kelvin}.

The temperature is $\sim$\SI{200}{\kelvin}.
\end{document}

在此处输入图片描述

答案2

~是关系符号,应这样使用。此外,您还可以\SI在数学模式中使用宏。因此,正确的方法是

\documentclass{minimal}
\usepackage[detect-all]{siunitx}    
\begin{document}
The temperature is $\sim\SI{200}{\kelvin}$.
\end{document}

在此处输入图片描述

答案3

的结果

Lichtgeschwindigkeit (\SI{\sim300000}{\kilo\meter\per\second}) Richtung Erde

在此处输入图片描述

之间没有空格

答案4

正如拉斐尔在评论中所说:

\documentclass{minimal}
\usepackage{siunitx}
\begin{document}
The temperature is $\approx \SI{200}{\kelvin}$.
\end{document}

相关内容