a macro \micro no siunitx não funciona com fontspec

a macro \micro no siunitx não funciona com fontspec

Nas versões recentes das siunitxmacros \si{\micro}e \SI{0.550}{\micro\m}não funcionam com o pacote fontspec.

Aqui está o 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}  

Devo definir alguma opção em siunitxou fontspec?

Responder1

Este é um problema introduzido na v2.6a para tentar melhorar a cobertura de fontes para algumas combinações de pacotes. Por enquanto, use

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

Uma correção será enviada ao CTAN hoje.

informação relacionada