这个问题类似于这个,只是我正在使用 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
答案4
正如拉斐尔在评论中所说:
\documentclass{minimal}
\usepackage{siunitx}
\begin{document}
The temperature is $\approx \SI{200}{\kelvin}$.
\end{document}