siunitx 中的宏 \micro 不适用于 fontspec

siunitx 中的宏 \micro 不适用于 fontspec

在最近版本的siunitx宏中\si{\micro}\SI{0.550}{\micro\m}不能与包一起使用fontspec

以下是 MWE:

\documentclass[12pt]{article}

\usepackage{fontspec}
\usepackage{siunitx}

\begin{document}
wavelength $\lambda =$ \SI{0.550}{\micro\m}\\

wavelength $\lambda = \SI{0.550}{\micro\m}$\\

It should be wavelength $\lambda =  0.550 \,\mu \text{m}$.

\end{document}  

我必须在siunitx或中设置任何选项吗fontspec

答案1

这是 v2.6a 中引入的一个问题,旨在尝试改善某些软件包组合的字体覆盖率。目前,使用

\ExplSyntaxOn
\AtBeginDocument {
  \cs_undefine:N \c__siunitx_micro_int
  \int_const:Nn \c__siunitx_micro_int { "000B5 }
}
\ExplSyntaxOff

今天将向 CTAN 发送修复程序。

相关内容