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

これは、いくつかのパッケージの組み合わせでフォントの適用範囲を改善するためにバージョン2.6aで導入された問題です。現時点では、

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

修正は本日 CTAN に送信されます。

関連情報