MathML - Visão geral

MathML significa Mathematical Markup Language e é um aplicativo baseado em XML. É usado para descrever notações matemáticas e científicas. Suas versões 1 e 2 foram criadas e desenvolvidas porThe Math Working Groupque é um dos grupos de trabalho mais antigos do W3C durante 1996-2004. O MathML versão 3 foi criado durante o segundo período de atividade do Math Working Group (2006-2016) e é um padrão ISO.

Matemática na web

MathML é baseado em XML e tem um número limitado de tags que podem ser usadas para marcar uma equação matemática em termos de formato e semântica. MathML pretende capturar o significado da sintaxe, bem como a formatação da equação. Considerando o fato de que as equações matemáticas são frequentemente significativas para muitos aplicativos, escrevê-las usando MathML trata da formatação e do significado de uma equação. MathML fornece um formato de baixo nível para descrever a matemática como base para a comunicação máquina a máquina.

Vários aplicativos como sistemas de álgebra, editores de impressão podem usar MathML para codificar notação matemática para exibição visual de alta qualidade e conteúdo matemático e software científico, sintetizadores de voz podem usar MathML para semântica.

MathML fornece duas maneiras de representar uma notação matemática.

  • Presentational Way - Ele usa marcas de marcação como mrow, mi, mo junto com operadores matemáticos etc.

  • Semantic Way - Ele usa marcas de marcação como aplicar, eq, poder etc.

Estamos usando a biblioteca MathJax para renderizar a sintaxe MathML para que possa ser executada em todos os principais navegadores. Atualmente suporta apenas a forma de apresentação.

Exemplo: Forma de Apresentação

Sintaxe

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mrow>
         <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
         <mrow>
            <mn>4</mn>
            <mo>⁢</mo>
            <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <mn>4</mn>
      </mrow>
      
      <mo>=</mo>
      <mn>0</mn>
   </mrow>
</math>

Resultado

x 2 + 4 x + 4 = 0