![макрос \micro в siunitx не работает с fontspec](https://rvso.com/image/298830/%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%20%5Cmicro%20%D0%B2%20siunitx%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D1%81%20fontspec.png)
В последних версиях 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 сегодня.