Ir al contenido

MathML

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 17:10 8 oct 2013 por ReynerGonzalez (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

El MathML o Mathematical Markup Language es un lenguaje de marcado basado en XML, cuyo objetivo es expresar notación matemática de forma que distintas máquinas puedan entenderla, para su uso en combinación con XHTML en páginas web, y para intercambio de información entre programas de tipo matemático en general.

El soporte de MathML es grande en programas matemáticos (como Maple o Mathcad), pero aún escaso en navegadores, solo Mozilla cuenta con soporte estable de MathML. En Internet Explorer solo esta disponible con plugin y cuenta con un soporte parcial en Chrome.

Ejemplo

La bien conocida solución de la ecuación de segundo grado (quadratic formula):

se escribe en sintaxis TeX de la siguiente manera:

x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

y usando MathML así:

<math>
 <mrow>
  <mi>x</mi>
  <mo>=</mo>
  <mfrac>
    <mrow>
      <mrow>
        <mo>-</mo>
        <mi>b</mi>
      </mrow>
      <mo>±</mo>
      <msqrt>
        <mrow>
          <msup>
            <mi>b</mi>
            <mn>2</mn>
          </msup>
          <mo>-</mo>
          <mrow>
            <mn>4</mn>
            <mo>⁢</mo>
            <mi>a</mi>
            <mo>⁢</mo>
            <mi>c</mi>
          </mrow>
        </mrow>
      </msqrt>
    </mrow>
    <mrow>
      <mn>2</mn>
      <mo>⁢</mo>
      <mi>a</mi>
    </mrow>
  </mfrac>
 </mrow>
</math>

A pesar de ser menos compacta que TeX, la estructuración XML promete hacerla ampliamente usable y permite su visualización instantánea en aplicaciones como navegadores web, además de facilitar una interpretación directa de su significado en programas matemáticos. MathML no está pensado para ser escrito o editado directamente por humanos.

Véase también

Enlaces externos