OpenType 数学フォント - ラテン補足、拡張 A、B 文字セット、および Unicode 分数セットの目的は何ですか?

OpenType 数学フォント - ラテン補足、拡張 A、B 文字セット、および Unicode 分数セットの目的は何ですか?

タイトル通りです。

私は、いくつかの OpenType 数学フォントを個人的に作成してきました (既存のフォント、たとえば Minion と既存の数学フォントを組み合わせて)。その過程で気づいた奇妙なことの 1 つは、ほぼすべての OpenType 数学フォントが Latin-1 Supplement、Latin Extended A、および Latin Extended B 文字セットを定義しているように見えることです。たとえば、Fira Mathのサンプル表をご覧ください(Fira Math ではキリル文字も定義されていますが、これも私にはよくわかりません。理由は以下のとおりです)

しかし、私が知る限り(少なくともLuaLaTeXでの使用に関しては)、unicode-math は、こ​​れらのグリフを数式モードの文字にマッピングしません。数式モードのアクセント付き文字は、常に元の文字と U+00300 以降で定義されたマークを組み合わせて作成されるようです (Fira Math の標本の「Combining Diacritical Marks」セクション)。

また、個人的には、通常のドキュメント フォントから通常の直立グリフ (mathrm などで使用される) を取得するようにフォントを常に設定しています。これにより、適切なタイプセッティングのために常に適切に構成されていると信頼できます。*

(* この点がわかりにくいとお考えなら、mathrm のソースが fontspec の通常のフォントなのか、それとも unicode-math で指定された数式フォントなのか、私にはよくわからないことを認めます。)

つまり、私が Latin Modern Math を数式フォントとして使用している場合、LaTeX に Latin Modern からすべての直立グリフを取得するように指示します。(この使用例は Latin Modern ではあまり意味がないかもしれませんが、私自身のカスタム フォントの場合は、プロのタイポグラファーではないので、プロのタイポグラファーによって作成された元のファイルから直立フォントを取得することを選択します。また、同じグリフを変更せずに数式フォントに複製する手間をかける理由がわかりません)。それらがまったく使用されない、または通常の非数式フォントから単に複製されている場合は、それらを定義する必要がないと思います (元のフォントを単純に取得しないのはなぜですか?)。

さらに奇妙なのは、Unicode の分数文字セット (Fira Math の見本表によると、これも定義されています) ですが、数式モードでは決して使用されないと思います。ましてや、数式タイプセッティングでは一般的ではありません。私の経験では、TeX 分数は常に好まれ、使用されているようです。

まとめると、私にはよく分からないなぜこれらの文字セットは、少なくとも LaTeX で使用するために OpenType Math フォントで定義されています。これらは未使用か、通常の非数学フォントから単純に複製された (調整なし) ものであるため、冗長であるように思われます。

  • ラテン語-1補足
  • ラテン語拡張A
  • ラテン語拡張B
  • ユニコード分数 (ラテン 1 補足セットと Ux2150 以降の両方 - Fira 標本の「数値形式」セクション)
  • (キリル)
  • (基本ラテン語の縦書きアルファベット)

これらが定義された理由については、いくつかの説明しかありません。

  • これにより、OpenType Math フォントを通常のドキュメント フォントとしても使用できるようになります。これは非常に奇妙な使用例のように思えます (また、機能的でもないようです。適切に斜体を設定するには、通常の非数学フォントから、変更されていない間隔の斜体グリフをソースする必要があるためです)
  • これらは、LaTeX 以外の使用例 (Microsoft Word など) 向けに定義されました。Word がこれらの文字セットを使用するかどうかはわかりませんが、説明としてはあり得るようです。
  • XeLaTeX または mathspec を使用します。これが本当かどうかは分かりませんが、LuaLaTeX + unicode-math では使用されていないようです。

LuaLaTeX の Unicode 数学コンテキストでは、これらのグリフは実際には使用されない (および/または LaTeX に通常の非数学フォントからグリフを取得するように要求することで補足できる) と考えるのは正しいでしょうか?

答え1

簡単だからそうするのです。ほとんどの OpenType 数学フォントは、すでにそれらの範囲をカバーしている既存のフォントの拡張であるか、またはそれらの範囲をカバーする一致するテキスト フォントを持っています。たとえそうでなかったとしても、それらのブロック内のほぼすべてのグリフは、フォントにすでに必要なアクセントと文字を組み合わせています。

基本的な直立ラテン文字は に使用されます\symup(ただし、直立数式文字 に と\symup数式モードの単語とは異なるアルファベットを使用する数式フォント\mathrmは存在しないようです。そのためには 2 番目のフォントを読み込む必要があります)。また、一部の数式用紙ではキリル文字を数式記号として使用しているため、数式モードではまったく役に立たないわけではありません。

関連情報