数式組版に ConTeXt と otf-libertinus を使用する

数式組版に ConTeXt と otf-libertinus を使用する

使用しようとしていますリベルティヌス セリフテキストと数式の両方をタイプセットするためのフォント。

\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

関連情報