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 發送修復程序。

相關內容