MathML - 下書きと上書き

こんにちは、志を抱く数学者であり、未来のコード魔術師たち!今日は、MathMLの世界に興味深い旅に出かけます。特に、下書きと上書きの要素に焦点を当てます。コードを一行も書いたことがない方もご安心ください - この数学の冒険を案内するあなたの親切なガイドとして、私はここにいます!

MathML - Underscript-Overscript

下書きと上書きとは?

本題に入る前に、まず我們が取り組む内容を理解しましょう。纸に複雑な数学の方程式を書いていると、時々シンボルの下や上に何かを書きたいと思うでしょう?さて、MathMLのデジタルな世界では、下書きと上書きを使って同じ効果を得ます。

  • 下書き:これはベースの下にコンテンツを配置します
  • 上書き:これはベースの上にコンテンツを配置します

数学的なサンドイッチを思い浮かべてください - ベースが主な材料で、下書き/上書きがそれを特別にする美味しい追加です!

文法

それでは、MathMLでこれらをどのように書くか見てみましょう。心配しないでください、見たよりも簡単です!

下書きの文法

<munder>
<base> <!-- メインのシンボルや表現 -->
<underscript> <!-- ベースの下に置くもの -->
</munder>

上書きの文法

<mover>
<base> <!-- メインのシンボルや表現 -->
<overscript> <!-- ベースの上に置くもの -->
</mover>

下書きと上書きの組み合わせ

<munderover>
<base> <!-- メインのシンボルや表現 -->
<underscript> <!-- ベースの下に置くもの -->
<overscript> <!-- ベースの上に置くもの -->
</munderover>

パラメータ

これらの要素のパラメータはシンプルです:

  1. base:これはメインのシンボルや表現です。
  2. underscript:ベースの下に表示されるコンテンツ。
  3. overscript:ベースの上に表示されるコンテンツ。

属性

これらの要素は独りでに素晴らしい仕事をしますが、属性を追加して更に味を加えることができます。以下は最も一般的なものです:

属性 説明 可能な値
accentunder 下書きがアキュートなのかを指定 true, false
accent 上書きがアキュートなのかを指定 true, false
align 下書き/上書きの水平アラインメント left, center, right

それでは、いくつかの例を見て、これらが実際にどのように動作するかを確認しましょう!

例1:基本的な下書き

<math xmlns="http://www.w3.org/1998/Math/MathML">
<munder>
<mi>x</mi>
<mn>2</mn>
</munder>
</math>

これは 'x' の下に '2' を下書きとして表示します。通常の数学の記号で x₂ と書くことと同じです。

例2:基本的な上書き

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mover>
<mi>x</mi>
<mo>̂</mo>
</mover>
</math>

これは 'x' の上に帽子 (^) を表示します。数学の記号で x̂ と書くことと同じです。

例3:下書きと上書きの組み合わせ

<math xmlns="http://www.w3.org/1998/Math/MathML">
<munderover>
<mo>∑</mo>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mi>n</mi>
</munderover>
<msup>
<mi>x</mi>
<mi>i</mi>
</msup>
</math>

この例では、和符号 (∑) に 'i=1' を下に、'n' を上に、そして 'x^i' を右に配置します。数学の表現で ∑ x^i (i=1 to n) と書くことと同じです。

例4:属性の使用

<math xmlns="http://www.w3.org/1998/Math/MathML">
<munder accentunder="true">
<mi>x</mi>
<mo>˜</mo>
</munder>
</math>

この例では、'x' の下にチルダ (~) を配置し、それをアキュートとして処理します。これにより配置が影響を受けるかもしれません。

出力

これらのMathML要素の出力は、ブラウザやアプリケーションがどのようにレンダリングするかによって異なります。多くの現代のウェブブラウザはMathMLを某种程度上サポートしていますが、正確な表示は少し異なる場合があります。

例えば、下書きと上書きの組み合わせの例(例3)は、通常、大きな和符号に 'i=1' が下に、'n' が上に、そして 'x^i' が右に配置されます。

心がけてください、練習は完璧を生みます!これらの要素で遊んでみて、組み合わせを試し、何か数学的な奇跡を創造してみてください。間もなく、アインシュタインが誇るような複雑な方程式を書けるようになるでしょう!

そして、ここまでが、MathMLの下書きと上書きの世界への第一歩です。初めは少し難しいように見えるかもしれませんが、信じてください、少しの練習でプロのように数学的な表現を操作できるようになります。実験を続け、間違ったことを恐れずに - それが学びです!

ハッピーコーディング、そして数学があなたと共にありますように!

Credits: Image by storyset