
В последних версиях 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 сегодня.