# MathML

Amaya permite crear documentos XHTML que incluyan elementos MathML. Estos documentos se pueden ver en el propio Amaya o en Mozilla o en Internet Explorer.

Al escribir las páginas con Amaya para que se puedan ver luego en Mozilla o en Internet Explorer hay que:

- utilizar como extensión del archivo xhtml o xml en vez de html
- tener en cuenta la referencia al archivo pmathml.xsl que Amaya escribe al principio de la página web en la línea <?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>. Se puede:
  - copiar el archivo pmath.xsl en la misma carpeta donde está la página web. Este método tiene la ventaja de poder ver las páginas sin conexión a Internet, El archivo lo puedes descargar de Internet.
  - cambiar en el código fuente la referencia al archivo .xsl para que lo busque en Internet. Este método tiene la ventaja de no tener que incluir el archivo xsl entre las páginas, aunque tiene la desventaja de que si la conexión no está disponible no se podrán ver las páginas (y que Amaya cambia la referencia cada vez que editas la página)

## MathML en Mozilla

Mozilla es capaz de mostrar páginas con elementos MathML desde la versión 0.9.9, disponible desde marzo de 2002, (antes de esa versión había versiones especiales de Mozilla con soporte de MathML, pero a partir de la versión 0.9.9 todas las versiones de Mozilla soportan MathML) aunque hay que hacer unos pequeños preparativos:

- Comprueba que tu versión de Mozilla es al menos la versión 0.9.9.
- A continuación tienes que instalar las fuentes adecuadas, que también puedes descargar de Internet. En concreto, las fuentes CM de TeX y las fuentes de Mathematica 4.1

## MathML en Internet Explorer

Internet Explorer no es capaz de mostrar directamente páginas con elementos MathML, pero existen plug-in gratuitos para conseguirlo, por ejemplo la próxima versión del MathPlayer de DesignScience (en diciembre de 2003 en fase beta)

El problema es que el plug-in MathPlayer no admite la declaración de tipo de documento que escribe Amaya. Una posible solución es susituir en el código fuente las siguientes líneas, que se encuentran al principio del documento:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
          "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">

por las siguientes líneas:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
          "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">

El inconveniente es que cada vez que editas el documento, Amaya vuelve a escribir el doctype por omisión.

Otra solución más drástica es borrar las dos líneas de la declaración doctype, pero entonces las páginas no serían válidas (actualmente los navegadores muestran las páginas aunque no sean válidas, pero eso podría cambiar en el futuro).

## Páginas de muestra

Para ver las interesantes posibilidades del MathML, puedes ver la siguiente página:

- La ecuación de segundo grado

Autor: Bartolomé Sintes Marco
Última modificación: 2 de diciembre de 2003