HTML内でMathMLを用いて数式を表現する

アップデートの際に表示が崩れてしまいました。
現段階で未修正です。
申し訳ございませんがご了承ください。

MathMLを使用することでブラウザ上でも数式を美しく表示することができる
ただし2018/11/12現在以下の主要ブラウザは非サポート

  • GoogleChrome
  • MicrosoftEdge
  • InternetExplorer

過去一度だけGoogleChromeでも表示できた時期があったがセキュリティの問題で機能はOFFとなった

ちなみにJavaScriptのMathJaxを使用することで非サポートブラウザでも表示できるようになるため今後もサポートされない可能性は高い
MathJaxを読み込むだけでMathMLで書かれた部分は自動的にレンダリングされる

解の公式




sample



  
    x
    =
    
      
        
          -
          b
        
        ±
        
          
            
              b
              2
            
            -
            
              4
              
              a
              
              c
            
          
        
      
      
        2
        
        a
      
    
  


x=b±b24ac2a

※本記事ではMathJaxを読み込まないためChromなどの非サポートのブラウザでは上記が正しく表示されない

説明

mi

関数、変数、文字定数

mn

数字

mo

演算子

mrow

式をまとめる

mfrac

一つ目の子要素が分子,二つ目の式が分母となる
子要素が三つ以上になる場合はmrowを使う

msup

二つ目の子要素が一つ目の子要素の上付き文字となる
子要素が三つ以上になる場合はmrowを使う

msqrt

子要素以下が平方根となる

参考

W3C:MathML3
MDN:MathML
math 要素

シェアする

  • このエントリーをはてなブックマークに追加

フォローする