web-dev-qa-db-ja.com

数学ベクトルのmathML / HTMLシンボル

テキストベースのHTML/mathMLを使用して、以下の画像のようなものを作成する方法はありますか。私の懸念は、文字vの上にある矢印です。これはiOS(webKit)用です。私がそれを助けることができるなら、私はむしろmathJAXなどを使用しません。

enter image description here

4

私はこれを見つけました:

2v⃗+w⃗=0⃗

2v⃗+w⃗=0⃗

2vplusw

もっと直感的な方法があればいいですね。しかし、少なくともそれは動作します。

4

主に、ベクトル記号は、数学表記の国際標準であるISO 80000-2に従って、太字の斜体を使用して示す必要があります。これはHTMLでは簡単です。

<b><i>v</i></b>

理論的には、代わりにU + 1D497 MATHEMATICAL BOLD ITALIC SMALL V(HTMLで&#x1d497;として記述できます)のような特殊文字を使用できますが、そのような文字は ごく少数のフォント でサポートされます。

標準では、シンボルの上に矢印を使用する代替表記法が許可されています(変数の場合は斜体で表示されます)。文字エンコードレベルで矢印を識別しませんが、明らかにU + 20D7 COMBINING RIGHT ARROW ABOVEで識別できます。これはHTMLで&#x20d7;または&#8407;として記述できます。

ただし、この文字に対する font support は、いくつかの点でかなり貧弱です。それをサポートするフォントはごくわずかであり、それらのほとんどはサンセリフフォント(数学テキストには一般に不適切)であり、斜体の書体がありません。矢印自体は斜体にすることはできませんが、これは基本文字を別のフォントから取得する必要があることを意味し、通常は混乱を招きます。さらに、おそらくフォントで間違って定義されているため、ブラウザやその他のレンダリングソフトウェアは矢印を適切に配置していないようです。したがって、現在の実装では、上記の矢印を使用することは合理的なオプションではありません。

MathMLでは、例えば.

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mover>
    <mi>v</mi>
    <mo>&rarr;</mo>
    </mover>
</math>

しかし、レンダリングはかなり貧弱です(矢印が長すぎます)。 IE 9は、HTMLドキュメントに埋め込まれたMathMLをサポートしていません。

結論は、 MathJax または jqMath は、おそらく「上矢印」表記法(または、一般的にいくつかの固有の2次元、文字の単純なシーケンスと単純な下付き文字および上付き文字の反対)。

2

デフォルトの矢印は、オーバー矢印として使用するには少し大きいですが、次のことができます

<math xmlns="http://www.w3.org/1998/Math/MathML">
    <mover>
    <mi>v</mi>
    <mo mathsize="50%">&rarr;</mo>
    </mover>
</math>

firefox(gecko)およびWindows上のchrome(webkit)で適切にレンダリングされるため、iOSをテストできません。

1
David Carlisle

ほとんどの人がベクトル値の太字のイタリックの慣習について知っているとは思わないので、ベクトルの上に小さな矢印を置いて、物理学での異なる動作、スカラーからの異なるエンティティとして簡単に識別できるようにすることをお勧めします上記のスコアではなく、代替記法は、後者の場合、補完的なセットまたは要素記法と間違われる可能性があるためです)。