макрос \micro в siunitx не работает с fontspec

макрос \micro в siunitx не работает с 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 сегодня.

Связанный контент