
Я пытаюсь использоватьШрифт Libertinus SerifШрифт для набора текста и математических формул.
\starttypescript [libertinusserif]
\setups[font:fallback:serif] % security: if not found==> back to defaults
% \definefontsynonym[ConTeXt basics name] [Human readable] [features=default]
\definefontsynonym[Serif] [LibertinusSerif-Regular] [features=default]
\definefontsynonym[SerifItalic] [LibertinusSerif-Italic] [features=default]
\definefontsynonym[SerifBold] [LibertinusSerif-Semiold] [features=default]
\definefontsynonym[SerifBoldItalic] [LibertinusSerif-SemiboldItalic] [features=default]
\stoptypescript
\starttypescript [libertinusserif]
\definetypeface [libertinusserif] [rm] [serif] [libertinusserif] [default]
\stoptypescript
\setupbodyfont[libertinusserif, 14pt]
\starttext
Just some text.
Some text with \m{m+a_{th}} in it.
\stoptext
и он вылетает со следующей ошибкой:
Math error: parameter \Umathsub_shift_down\textstyle is not set
\m_syst_action_nop ...artimath #1\normalstopimath
\fi
l.21 Some text with \m{m+a_{th}}
in it.
(Примечание: когда я комментирую строку с математическими выражениями или не устанавливаю шрифт тела, выводится следующее.)
решение1
Я думаю, что одна из проблем (ошибка, которую вы получаете) заключается в том, что вы не определяете математический шрифт.
Если вы используете автономную версию, вам просто нужно убедиться, что в вашей системе есть шрифты, где их можно найти (my $OSFONTDIR
установлен на $HOME/.fonts
). Похоже, это не ваша проблема, поскольку вы получаете шрифты, когда комментируете математику.
Таким образом, вы заставите эти прекрасные шрифты работать, добавив
\setupbodyfont[libertinus]
к вашей настройке. Определения, кажется, взяты из
tex/texmf-context/tex/context/fonts/mkiv/type-imp-libertinus.mkiv