Некоторые клавиши Biolinum KeyCap отсутствуют сразу после загрузки `luatexja-fontspec`

Некоторые клавиши Biolinum KeyCap отсутствуют сразу после загрузки `luatexja-fontspec`

Следующий MCE компилируется как шарм и предоставляет приятные клавиши клавиатуры. Но как только luatexja-fontspecзагружается, некоторые символы отсутствуют (здесь ⌥).

\documentclass{article}
% \usepackage{luatexja-fontspec}
\usepackage{biolinum}
\begin{document}
Foo
\LKeyEnter
\LKeyOptionKey
\end{document}

Есть ли способ обойти эту проблему, например, ограничив область действия luatexja-fontspec?

решение1

luatexja сопоставляет каждый символ с двумя классами: ALchar и JAchar. Второй всегда набирается японским шрифтом. Вы можете принудительно набрать символ как ALchar один раз с помощью \ltjalchar, вы можете изменить статус символа с помощью\ltjdefcharrange

\documentclass{article}
\usepackage{luatexja-fontspec}
\usepackage{biolinum}


\begin{document}
Foo
\LKeyEnter
\LKeyOptionKey

{\biolinumkey\ltjalchar 8997}

\ltjdefcharrange{4}{8997}

\LKeyOptionKey

\end{document}

введите описание изображения здесь

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