MathML en acción

MathML en  acción

¿Ves elegantes ecuaciones a lo largo de esta página? ¿No? Que mal, aquí tienes una captura de pantalla  de lo que te estás perdiendo. Descarga una versión de Mozilla habilitada para usar MathML para remediar esta situación.

¿Ahora ya tienes una versión de Mozilla habilitada para usar MathML pero lo que ves en las capturas de pantalla no es lo que obtienes? En ese caso, probablemente te faltan algunas fuentes MathML importantes.

Ahora que estas bien equipado, deberías poder ver esta ecuación incorporada con varios acentos: x ^ + xy ^ + xyz ^ . Al lado de esta tienes esta pequeña fórmula,  det | a c b d | = a d - b c , la cual también puede ser compuesta en displaystyle como det | a b c d | = a d - b c .

La composición matemática es difícil. MathML en Mozilla busca cumplir con las especificaciones MathML de modo que What You See Is What You Markup (Lo Que Ves Es Lo Que Marcas), o dicho de otra manera What You See Is What You Made (Lo Que Ves Es Lo Que Haces), o de forma más corta "WYSIWYM". ¡La diferencia entre estas dos es el marcado! ( ... ( ( a 0 + a 1 ) n 1 + a 2 ) n 2 + ... + a p ) n p ( ... ( ( a 0 + a 1 ) n 1 + a 2 ) n 2 + ... + a p ) n p

Las raíces de esta ecuación en negrita  y 3 + p y + q = 0 también están en negrita y = - q 2 + q 2 4 + p 3 27 2 3 + - q 2 - q 2 4 + p 3 27 2 3 .

Mientras que las raíces de la ecuación a x 2 + b x + c = 0 , haz clic en cualquier parte del área amarilla para acercar y alejar:

Zoomable Math

HTML Content

    <p>
      <math display="block">
        <mstyle id="zoomableMath" mathbackground="yellow">
          <mrow>
            <mi>x</mi>
            <mo>=</mo>
            <mfrac>
              <mrow>
                <mrow>
                  <mo>-</mo>
                  <mi>b</mi>
                </mrow>
                <mo>&#xB1;</mo>
                <msqrt>
                  <mrow>
                    <msup>
                      <mi>b</mi>
                      <mn>2</mn>
                    </msup>
                    <mo>-</mo>
                    <mrow>
                      <mn>4</mn>
                      <mi>a</mi>
                      <mi>c</mi>
                    </mrow>
                  </mrow>
                </msqrt>
              </mrow>
              <mrow>
                <mn>2</mn>
                <mi>a</mi>
              </mrow>
            </mfrac>
          </mrow>
        </mstyle>
      </math>
    </p>

JavaScript Content

      function zoomToggle()
      {
      if (this.hasAttribute("mathsize")) {
      this.removeAttribute("mathsize");
      } else {
      this.setAttribute("mathsize", "200%");
      }
      }

      function load()
      {
      document.getElementById("zoomableMath").
      addEventListener("click", zoomToggle, false);
      }

      window.addEventListener("load", load, false);

Considere un marcado interesante como este { u t + f ( u ) x = 0 u ( 0 , x ) = { u - if  x < 0 u + if  x > 0 u otros marcados complejos como estos Ell ^ Y ( Z ; z , τ ) := Y ( l ( y l 2 π i ) θ ( y l 2 π i - z ) θ ( 0 ) θ ( - z ) θ ( y l 2 π i ) ) × ( k θ ( e k 2 π i - ( α k + 1 ) z ) θ ( - z ) θ ( e k 2 π i - z ) θ ( - ( α k + 1 ) z ) ) π ( n ) = m = 2 n ( k = 1 m - 1 ( m / k ) / m / k ) - 1 ϕ W s k ( Ω g ) ( | α | k α ϕ ξ α L s ( Ω g ) s ) 1 / s

Para más ejemplos, ve a los enlaces en le página del Proyecto MathML, y sí estás construyendo tu propio binario de Mozilla, ve el directorio mozilla /layout/mathml/tests .

Ahora, ¿Qué sigue? Mientras pruebas MathML en Mozilla, ¿Qué hacer con esas cosas que parecen no funcionar según la especificación MathML? ¿O con esas cosas que simplemente parecen molestas, y que desearías poder hacer un poco mejor? ¿O con esas cosas que antes funcionaban y ya no funcionan mas (regresiones)? En cualquiera de las casos, dirígete a Bugzilla para reportar las anomalías. Bugzilla tiene gran memoria para estas cosas, además, ¿cómo serían tus problemas solucionados si no son reportados?

Involucrarse es parte de tu contribución al enriquecimiento de Gecko con un procesador de MathML de estándares elegantes y obediente. Tu puedes dar tu opinión colocando contenido con MathML en la web, reportando bugs en Bugzilla, y, sí puedes ayudar con código, inspeccionando o mejorando el código existente y/o escogiendo un elemento en la lista de tareas pendientes.

 

Etiquetas y colaboradores del documento

Etiquetas: 
Última actualización por: eduardoimm,