
使用しようとしていますリベルティヌス セリフテキストと数式の両方をタイプセットするためのフォント。
\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
1 つの問題 (発生するエラー) は、数式フォントを定義していないことだと思います。
スタンドアロン バージョンを使用する場合は、システム上のフォントが見つかる場所 (my が$OSFONTDIR
に設定されている$HOME/.fonts
) にあることを確認する必要があります。数式をコメント アウトするとフォントが取得されるため、これは問題ではないようです。
したがって、これらの素敵なフォントを追加すると、
\setupbodyfont[libertinus]
設定に反映されます。定義は
tex/texmf-context/tex/context/fonts/mkiv/type-imp-libertinus.mkiv