mathjax や katex などのライブラリは、プラグインなしで Web 上で複雑な数式をレンダリングできます。これがどのように達成されるかについての情報はありますか?
既存のフォントに対する私の限定的な理解から、フォントの形状は基本的に固定されています。たとえば、文字「A」のサイズを大きくしたり小さくしたり、斜体にしたり太字にしたりできますが、(特定のフォントの) 形状を任意に変更するメカニズムはありません。
一方、mathjax/katex などのライブラリは、標準フォントでは不可能な機能を実行しているようです。たとえば、平方根記号を取ります。平方根記号で囲まれた単一の関数が存在する場合もあれば、その下に任意の長く複雑な式が存在する場合もあります。それに応じて平方根記号が調整されます。そんなことがあるものか?
1 つの可能性は、これらの数学の「フォント」が典型的な意味でのフォントではないということです。HTMLに関する限り、それらは単なるsvgの線と曲線です。しかし、文中のいくつかの単語を選択する方法で、式の (部分) を選択できるため、そうではないようです。
アラビア語/ペルシャ語/ウルドゥー語などの一部の人間の言語は、ほとんどの Web ページでうまくレンダリングされないため、私がこれを求めています。その理由は、個々の文字 (または文字の一部) が、文字の前後にあるものに従って変化するためと思われます。 . 言い換えれば、これらの言語にはコンテキスト依存のアルゴリズムが必要ですが、これはほとんどのテキスト レンダリング エンジンには当てはまらないようです。
数学の数式がどのようにレンダリングされるかを知りたいので、そのテクノロジーを使用してウルドゥー語をレンダリングする方法を理解できます (特に nastaleeq)