mozilla

Revision 464793 of Redacción de MathML

  • Enlace amigable (slug) de la revisión: Web/MathML/Authoring
  • Título de la revisión: Authoring MathML
  • Id de la revisión: 464793
  • Creada:
  • Creador: robertoasq
  • ¿Es la revisión actual? No
  • Comentario

Contenido de la revisión

Este articulo explica como redactar funciones matematicas utilizando el lenguaje MathML. Al igual que HTML, MathML es un lenguaje SGML y por lo tanto puede describirse con etiquetas y atributos. HTML puede volverse interminable cuando tu documento contiene estructuras avanzadas como listas o tablas pero afortunadamente existen varios generadores desde simple notaciones (Wiki, Markdown, etc), editores WYSIWYG (como el usado en el Wiki MDN, editores basados en Gecko como el cliente de correo de Mozilla, LibreOffice, etc) y otros Sistemas de Administracion de Contenido utilizados para la creacion de paginas web.

Las notaciones Matematicas son aun mas complejas con estructuras que contienen fracciones, raices cuadradas o matrices que seguramente requiriran sus propias etiquetas. Como consecuencia, las buenas herramientas de redaccion de MathML son importantes y mas adelante describimos algunas opciones de codigo abierto. Desde luego, la lista no es de ninguna manera definitva y estas invitado a revisar la Lista de Software MathML de W3C donde puedes encontrar diferentes herramientas.

Hay que señalar que por diseño, MathML esta bien integrado en HTML5 y particularmente puedes utilizar las caracteristicas Web comunes como CSS, DOM, Javascript o SVG. Esto esta fuera del ambito de este articulo pero cualquiera con conocimientos basicos de lenguajes Web sera capaz de combinar facilmente estas caracteristicas con MathML. Revisa nuestros demos y referencias de MathML para mas detalles.

Fundamentos

Utilizar MathML en páginas HTML {{ gecko_minversion_inline("2.0") }}

Empezando desde Gecko 2.0 (Firefox 4.0) puedes utilizar MathML dentro de un documento HTML5:

<!DOCTYPE html>
<html>
<head>
 <title>MathML in HTML5</title>
</head>
<body>

  <h1>MathML in HTML5</h1>

  <p>
    Square root of two:
    <math>
      <msqrt>
        <mn>2</mn>
      </msqrt>
    </math>
  </p>

</body>
</html> 

Hay que señalar que algunos navegadores no son capaces de mostrar ecuaciones de MathML o poseen compatibilidad limitada. Si quieres que tu pagina se muestre correctamente en todos los navegadores recomendamos utilizar MathJax como un polyfill. Por ejemplo, sencillamente añade el codigo de Javascript mostrado a continuacion en el encabezado de tu documento o en un archivo .js externo para cargar MathJax en los navegadores que no son basados en Gecko:

var ua = navigator.userAgent;
var isGecko = ua.indexOf("Gecko") > -1 && ua.indexOf("KHTML") === -1;
if (!isGecko) {
  var s = document.createElement("script");
  s.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML";
  document.querySelector('head').appendChild(s);
}

Utilizar MathML en documentos XML (XHTML, EPUB, etc)

Si por alguna razon necesitas utilizar MathML en documentos XML, asegurate de cumplir con los requisitos habituales: documentos bien realizados, el uso correcto de la especificacion MIME, el prefijo MathML "http://www.w3.org/1998/Math/MathML" en la raiz <math>. Por ejemplo, la version XHTML del ejemplo anterior luce de esta manera:
 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
  "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>XHTML+MathML Example</title>
</head>
<body>

<h1>XHTML+MathML Example</h1>

  <p>
    Square root of two:
    <math xmlns="http://www.w3.org/1998/Math/MathML">
      <msqrt>
        <mn>2</mn>
      </msqrt>
    </math>
  </p>

</body>
</html> 

Hay que señalar que si utilizas MathML como un documento de tipo .mml o .svg independiente o dentro de un libro EPUB, puede ser que no siempre sea posible usar MathJax como un polyfill para los motores de renderizado que no son basados en Gecko. Por lo tanto si MathML puede ser utilizado dependera de las herramientas utilizadas para leer estos documentos.

Utilizar MathML en correos electronicos

Los clientes de correos modernos pueden enviar y recibir correos electronicos en el formato HTML5 y por lo tanto pueden manejar expresiones de tipo MathML. Asegurate de tener las opciones de "Enviar como HTML" y "Ver como HTML" habilitadas. En Thunderbird, puedes utilizar el comando "Insertar HTML" para pegar tu codigo HTML+MathML. MathBird es un complemento conveniente para Thunderbird para insertar este tipo de expresiones MathML utilizando la sintaxis AsciiMath.

De nuevo, la forma en como MathML es manejado y la calidad de como se se muestran estas expresiones depende del cliente de correo electrónico. Aun si tu navegador es compatible con MathML, tu servicio de correo electronico puede evitar que envias o recibas correos con expresiones MathML.

Editores y Convertidores

Abiword

Abiword contiene un pequeño editor de ecuaciones basado en itex2MML.

Amaya

Página web - Toma de Pantalla - Ejemplo

Amaya es el editor web de W3C, el cual es capaz de manejar MathML dentro de documentos XHTML. Utiliza los elementos y los paneles de caracteres especiales para crear varias expresiones matematicas avanzadas. Textos tan sencillos como a+2 son automaticamente analizados y la marca apropiada de tipo MathML es generada. Una vez terminado, puedes grabar directamente tu pagina XHTML y abrirla en Mozilla.

Blahtex

Página web - Ejemplo

Blahtex es un convertidor de Texto-a-MathML con el proposito de ser usado con MediaWiki. Aqui se muestra un comando sencillo:

echo '\sqrt{x^2+\alpha-\frac{z}{a_0}}' | blahtex --mathml > blahtex.xml

Blahtex es compatible con formatos de salidas alternativas y esta planificado que reemplaze el convertidor actual de Texto-a-PNG de Wikipedia.

Bluegriffon

Página Inicial - Toma de pantalla

Bluegriffon es un editor Wysiwyg HTML basado en Mozilla. Un complemento esta disponible para agregar formulas MathML en tu documento, utilizando una sintaxis de tipo ASCII/LaTeX.

ctop.xsl

Fuente XSL - Ejemplo

El contenido MathML es generado por herramientas, como sistemas computarizados de algebra. Utiliza esta hoja de estilo si quieres convertir desde contenido a presentacion MathML.

Firemath

homepage - screenshot - output example

Firemath es una extension de Firefox que proporciona un editor MathML tipo WYSIWYG. Una vista preliminar de la formula es mostrada utilizando el motor de renderizado de Mozilla. El codigo MathML generado esta disponible en la parte inferior. Utiliza el campo de texto para los elementos de muestra y los botones para realizar formulas avanzadas. Una vez terminado, puedes grabar tu documento como una pagina XHTML.

GELLMU

homepage - input example - output example

Marcado Generalizado Extensible de tipo LaTex o GELLMU por sus siglas en Ingles (Generalized Extensible LaTeX-Like Markup) es un sistema que utiliza una sintaxis de tipo LaTex y tiene la capacidad de realizar documentos XHTML+MathML.

itex2MML

homepage - input example - output example

itex2MML es un filtro de secuencia que convierte una sintaxis de tipo LaTex hacia MathML. Como ejemplo, aqui se muestra un simple comando para convertir fragmentos itex dentro de un archivo de entrada a MathML:

cat input.xhtml | itex2MML > output.xhtml

itex2MML ha sido utilizado exitosamente por Jacques Distler para crear un blog y un wiki con MathML.

Frédéric Wang tambien ha programado un Complemento MathML de Mozilla basado en el codigo fuente de itex2MML. Añade caracteristicas como un analizador itex2MML o un convertidor de imagenes PNG a MathML.

LaTeXML

homepage - documentation - output example

LaTeXML es un programa Perl que imita el comportamiento de TeX, pero da como resultado archivos XML en lugar de dvi. Ha sido utilizado exitosamente en el Proyecto arXMLiv para convertir 95% de los articulos de investigacion de arXiv.org, incluyendo 65% sin ningun tipo de advertencia.

MathEL

homepage

MathEL es (otro) filtro de secuencia que convierte desde el lenguaje de gestion matematica MathEL a MathML.

MathEL representa un lenguaje de gestion matematica de presentacion ASCII que es conciso, de facil lectura y por lo tanto facil de aprender, que ha sido diseñado para permitir a un autor tecnico integrar formulas matematicas con facilidad a una pagina web.

MathEL ha sido exitosamente utilizado para crear un Wiki adaptado a MathML.

Mathjax

homepage - MathML samples

MathJax es un motor JavaScript de visualizacion para matematicas de codigo abierto, which is able to convert TeX notation into MathML.

Open Office

homepage - screenshot - output example

The famous open source office suite has an equation editor (File → New → Formula). It is semi-WYSIWYG: you enter the source of the formula using the equation panel/keyboard and a preview of the formula is regularly refreshed. The editor uses its own syntax "StarMath" for the source but MathML is also generated when the document is saved. To get the MathML code, save the document as mml and open it with any text editor. Alternatively, you can extract the odf file (which is actually a zip archive) and open an xml file called content.xml.

Tex4ht

homepage - input example - output example

Tex4ht is TeX-based authoring system which is able to generate XHTML+MathML pages. You input a classical LaTeX source file and get an output that can directly be read in Mozilla.

Original Document Information

  • Author(s): Frédéric Wang
  • Other Contributors: Florian Scholz
  • Last Updated Date: April 2, 2011
  • Copyright Information: Portions of this content are © 2010 by individual mozilla.org contributors; content available under a Creative Commons license | Details.

 

Fuente de la revisión

<p>Este articulo explica como redactar funciones matematicas utilizando el lenguaje MathML. Al igual que HTML, MathML es un lenguaje SGML y por lo tanto puede describirse con etiquetas y atributos. HTML puede volverse interminable cuando tu documento contiene estructuras avanzadas como listas o tablas pero afortunadamente existen varios generadores desde simple notaciones (Wiki, Markdown, etc), editores WYSIWYG (como el usado en el Wiki MDN, editores basados en Gecko como el cliente de correo de Mozilla, LibreOffice, etc) y otros Sistemas de Administracion de Contenido utilizados para la creacion de paginas web.</p>
<p>Las notaciones Matematicas son aun mas complejas con estructuras que contienen fracciones, raices cuadradas o matrices que seguramente requiriran sus propias etiquetas. Como consecuencia, las buenas herramientas de redaccion de MathML son importantes y mas adelante describimos algunas opciones de codigo abierto. Desde luego, la lista no es de ninguna manera definitva y estas invitado a revisar la <a class="external" href="http://www.w3.org/Math/Software/">Lista de Software MathML de W3C</a> donde puedes encontrar diferentes herramientas.</p>
<p>Hay que señalar que por diseño, MathML esta bien integrado en HTML5 y particularmente puedes utilizar las caracteristicas Web comunes como CSS, DOM, Javascript o SVG. Esto esta fuera del ambito de este articulo pero cualquiera con conocimientos basicos de lenguajes Web sera capaz de combinar facilmente estas caracteristicas con MathML. Revisa <a href="/en-US/docs/Mozilla/MathML_Project#Sample_MathML_Documents" title="/en-US/docs/Mozilla/MathML_Project#Sample_MathML_Documents">nuestros demos</a> y <a href="https://developer.mozilla.org/en-US/docs/Web/MathML" title="en/MathML/Element">referencias de MathML</a> para mas detalles.</p>
<h2 id="Fundamentos">Fundamentos</h2>
<h4 id="Example_in_HTML5_(text/html)" name="Example_in_HTML5_(text/html)">Utilizar MathML en páginas HTML {{ gecko_minversion_inline("2.0") }}</h4>
<p>Empezando desde Gecko 2.0 (Firefox 4.0) puedes utilizar MathML dentro de un documento HTML5:</p>
<pre class="brush: html">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&nbsp;&lt;title&gt;MathML in HTML5&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&nbsp; &lt;h1&gt;MathML in HTML5&lt;/h1&gt;

&nbsp; &lt;p&gt;
&nbsp;&nbsp;&nbsp; Square root of two:
&nbsp;&nbsp;&nbsp; &lt;math&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;msqrt&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mn&gt;2&lt;/mn&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/msqrt&gt;
&nbsp;&nbsp;&nbsp; &lt;/math&gt;
&nbsp; &lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt; </pre>
<p>Hay que señalar que algunos navegadores no son capaces de mostrar ecuaciones de MathML o poseen compatibilidad limitada. Si quieres que tu pagina se muestre correctamente en todos los navegadores recomendamos utilizar <a href="http://www.mathjax.org" title="http://www.mathjax.org">MathJax</a> como un polyfill. Por ejemplo, sencillamente añade el codigo de Javascript mostrado a continuacion en el encabezado de tu documento o en un archivo .js externo para cargar MathJax en los navegadores que no son basados en Gecko:</p>
<pre class="brush: js">
var ua = navigator.userAgent;
var isGecko = ua.indexOf("Gecko") &gt; -1 &amp;&amp; ua.indexOf("KHTML") === -1;
if (!isGecko) {
&nbsp; var s = document.createElement("script");
&nbsp; s.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML";
&nbsp; document.querySelector('head').appendChild(s);
}</pre>
<h4 id="Utilizar_MathML_en_documentos_XML_(XHTML.2C_EPUB.2C_etc)">Utilizar MathML en documentos XML (XHTML, EPUB, etc)</h4>
<p>Si por alguna razon necesitas utilizar MathML en documentos XML, asegurate de cumplir con los requisitos habituales: documentos bien realizados, el uso correcto de la especificacion MIME, el prefijo MathML <code>"http://www.w3.org/1998/Math/MathML"</code> en la raiz<code> &lt;math&gt;</code>. Por ejemplo, la version XHTML del ejemplo anterior luce de esta manera:<br />
  &nbsp;</p>
<pre class="brush: xml">
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
 &nbsp;"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&nbsp;&lt;title&gt;XHTML+MathML Example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;h1&gt;XHTML+MathML Example&lt;/h1&gt;

&nbsp; &lt;p&gt;
&nbsp;&nbsp;&nbsp; Square root of two:
&nbsp;&nbsp;&nbsp; &lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;msqrt&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mn&gt;2&lt;/mn&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/msqrt&gt;
&nbsp;&nbsp;&nbsp; &lt;/math&gt;
&nbsp; &lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt; </pre>
<p>Hay que señalar que si utilizas MathML como un documento de tipo .mml o .svg independiente o dentro de un libro EPUB, puede ser que no siempre sea posible usar MathJax como un polyfill para los motores de renderizado que no son basados en Gecko. Por lo tanto si MathML puede ser utilizado dependera de las herramientas utilizadas para leer estos documentos.</p>
<h4 id="Utilizar_MathML_en_correos_electronicos">Utilizar MathML en correos electronicos</h4>
<p>Los clientes de correos modernos pueden enviar y recibir correos electronicos en el formato HTML5 y por lo tanto pueden manejar expresiones de tipo MathML. Asegurate de tener las opciones de "Enviar como HTML" y "Ver como HTML" habilitadas. En Thunderbird, puedes utilizar el comando "Insertar HTML" para pegar tu codigo HTML+MathML. <a href="http://disruptive-innovations.com/zoo/MathBird/" title="http://disruptive-innovations.com/zoo/MathBird/">MathBird</a> es un complemento conveniente para Thunderbird para insertar este tipo de expresiones MathML utilizando la sintaxis AsciiMath.<br />
  <br />
  De nuevo, la forma en como MathML es manejado y la calidad de como se se muestran estas expresiones <a href="http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/11/14/Writing-mathematics-in-emails#c121" title="http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/11/14/Writing-mathematics-in-emails#c121">depende del cliente de correo electrónico</a>. Aun si tu navegador es compatible con MathML, tu servicio de correo electronico puede evitar que envias o recibas correos con expresiones MathML.</p>
<h2 id="Editores_y_Convertidores">Editores y Convertidores</h2>
<h3 id="Abiword">Abiword</h3>
<p>Abiword contiene un pequeño editor de ecuaciones basado en itex2MML.</p>
<h3 id="Amaya">Amaya</h3>
<p><a class="external" href="http://www.w3.org/Amaya/">Página web</a> - <a href="/@api/deki/files/4248/=amaya.png" title="https://developer.mozilla.org/@api/deki/files/4248/=amaya.png">Toma de Pantalla</a> - <a href="/@api/deki/files/4256/=amaya.xml" title="https://developer.mozilla.org/@api/deki/files/4256/=amaya.xml">Ejemplo</a></p>
<p>Amaya es el editor web de W3C, el cual es capaz de manejar MathML dentro de documentos XHTML. Utiliza los elementos y los paneles de caracteres especiales para crear varias expresiones matematicas avanzadas. Textos tan sencillos como <code>a+2</code> son automaticamente analizados y la marca apropiada de tipo MathML es generada. Una vez terminado, puedes grabar directamente tu pagina XHTML y abrirla en Mozilla.</p>
<h3 id="Blahtex">Blahtex</h3>
<p><a class="external" href="http://gva.noekeon.org/blahtexml/">Página web</a> - <a href="/@api/deki/files/4250/=blahtex.xml" title="https://developer.mozilla.org/@api/deki/files/4250/=blahtex.xml">Ejemplo</a></p>
<p>Blahtex es un convertidor de Texto-a-MathML con el proposito de ser usado con MediaWiki. Aqui se muestra un comando sencillo:</p>
<pre class="brush: shell">
echo '\sqrt{x^2+\alpha-\frac{z}{a_0}}' | blahtex --mathml &gt; blahtex.xml</pre>
<p>Blahtex es compatible con formatos de salidas alternativas y esta planificado que reemplaze el convertidor actual de Texto-a-PNG de Wikipedia.</p>
<h3 id="Bluegriffon">Bluegriffon</h3>
<p><a class="external" href="http://www.bluegriffon.com/">Página Inicial</a> - <a class="external" href="http://twitpic.com/2ukom6/full">Toma de pantalla</a></p>
<p>Bluegriffon es un editor Wysiwyg HTML basado en Mozilla. Un complemento esta disponible para agregar formulas MathML en tu documento, utilizando una sintaxis de tipo ASCII/LaTeX.</p>
<h3 id="ctop.xsl">ctop.xsl</h3>
<p><a class="external" href="http://code.google.com/p/web-xslt/source/browse/trunk/#trunk/ctop">Fuente XSL</a> - <a class="external" href="http://www.w3.org/Math/XSL/cmathml.xml">Ejemplo</a></p>
<p>El contenido MathML es generado por herramientas, como sistemas computarizados de algebra. Utiliza esta hoja de estilo si quieres convertir desde contenido a presentacion MathML.</p>
<h3 id="Firemath">Firemath</h3>
<p><a class="external" href="http://www.firemath.info/">homepage</a> - <a class="external" href="/@api/deki/files/4282/=firemath.png" title="https://developer.mozilla.org/@api/deki/files/4282/=firemath.png">screenshot</a> - <a class="external" href="/@api/deki/files/4283/=firemath.xml" title="https://developer.mozilla.org/@api/deki/files/4283/=firemath.xml">output example</a></p>
<p>Firemath es una extension de Firefox que proporciona un editor MathML tipo WYSIWYG. Una vista preliminar de la formula es mostrada utilizando el motor de renderizado de Mozilla. El codigo MathML generado esta disponible en la parte inferior. Utiliza el campo de texto para los elementos de muestra y los botones para realizar formulas avanzadas. Una vez terminado, puedes grabar tu documento como una pagina XHTML.</p>
<h3 id="GELLMU">GELLMU</h3>
<p><a class="external" href="http://www.albany.edu/~hammond/gellmu/">homepage</a> - <a class="external" href="http://www.albany.edu/~hammond/gellmu/igl/silly.glm">input example</a> - <a class="external" href="http://www.albany.edu/~hammond/gellmu/igl/silly.xhtml">output example</a></p>
<p>Marcado Generalizado Extensible de tipo LaTex o GELLMU por sus siglas en Ingles (Generalized Extensible LaTeX-Like Markup) es un sistema que utiliza una sintaxis de tipo LaTex y tiene la capacidad de realizar documentos XHTML+MathML.</p>
<h3 id="itex2MML">itex2MML</h3>
<p><a class="external" href="http://golem.ph.utexas.edu/~distler/blog/itex2MML.html">homepage</a> - <a href="/@api/deki/files/4271/=itex2MML.txt" title="https://developer.mozilla.org/@api/deki/files/4271/=itex2MML.txt">input example</a> - <a href="/@api/deki/files/4272/=itex2MML.xml" title="https://developer.mozilla.org/@api/deki/files/4272/=itex2MML.xml">output example</a></p>
<p>itex2MML es un filtro de secuencia que convierte una sintaxis de tipo LaTex hacia MathML. Como ejemplo, aqui se muestra un simple comando para convertir fragmentos itex dentro de un archivo de entrada a MathML:</p>
<pre class="brush: shell">
cat input.xhtml | itex2MML &gt; output.xhtml</pre>
<p>itex2MML ha sido utilizado exitosamente por Jacques Distler para crear <a class="external" href="http://golem.ph.utexas.edu/~distler/blog/">un blog</a> y <a class="external" href="http://golem.ph.utexas.edu/wiki/instiki/show/HomePage">un wiki</a> con MathML.</p>
<p>Frédéric Wang tambien ha programado un <a class="external" href="http://www.maths-informatique-jeux.com/blog/frederic/?post/2010/11/14/Mozilla-MathML-Add-ons">Complemento MathML de Mozilla</a> basado en el codigo fuente de itex2MML. Añade caracteristicas como un <a class="external" href="http://www.maths-informatique-jeux.com/blog/all-blogs/public/mathzilla/mathzilla-parser.png">analizador itex2MML</a> o un <a class="external" href="http://www.maths-informatique-jeux.com/blog/all-blogs/public/mathzilla/mathzilla-images.png">convertidor de imagenes PNG a MathML</a>.</p>
<h3 id="LaTeXML">LaTeXML</h3>
<p><a class="external" href="http://dlmf.nist.gov/LaTeXML/">homepage</a> - <a class="external" href="http://dlmf.nist.gov/LaTeXML/docs.html">documentation</a> - <a class="external" href="http://arxmliv.kwarc.info/files/0603/quant-ph.0603003/quant-ph.0603003.xhtml">output example</a></p>
<p>LaTeXML es un programa Perl que imita el comportamiento de TeX, pero da como resultado archivos XML en lugar de dvi. Ha sido utilizado exitosamente en el <a class="link-https" href="https://trac.kwarc.info/arXMLiv/">Proyecto arXMLiv</a> para convertir 95% de los articulos de investigacion de <a class="external" href="http://arxiv.org/">arXiv.org</a>, incluyendo 65% sin ningun tipo de advertencia.</p>
<h3 id="MathEL">MathEL</h3>
<p><a class="external" href="http://km-works.eu/mathel-interactive/" title="http://km-works.eu/mathel-interactive/">homepage</a></p>
<p>MathEL es (otro) filtro de secuencia que convierte desde el lenguaje de gestion matematica MathEL a MathML.</p>
<p>MathEL representa un lenguaje de gestion matematica de presentacion ASCII que es conciso, de facil lectura y por lo tanto facil de aprender, que ha sido diseñado para permitir a un autor tecnico integrar formulas matematicas con facilidad a una pagina web.</p>
<p>MathEL ha sido exitosamente utilizado para crear un <a class="external" href="http://km-works.eu/mathel-wiki/" title="http://km-works.eu/mathel-wiki/">Wiki adaptado a MathML.</a></p>
<h3 id="Mathjax">Mathjax</h3>
<p><a class="external" href="http://www.mathjax.org/">homepage</a> - <a class="external" href="http://www.mathjax.org/demos/mathml-samples/">MathML samples</a></p>
<p>MathJax es un motor JavaScript de visualizacion para matematicas de codigo abierto, which is able to convert TeX notation into MathML.</p>
<h3 id="Open_Office">Open Office</h3>
<p><a class="external" href="http://www.openoffice.org/">homepage</a> - <a href="/@api/deki/files/4261/=openoffice.png" title="https://developer.mozilla.org/@api/deki/files/4261/=openoffice.png">screenshot</a> - <a href="/@api/deki/files/4262/=openoffice.xml" title="https://developer.mozilla.org/@api/deki/files/4262/=openoffice.xml">output example</a></p>
<p>The famous open source office suite has an equation editor (File → New → Formula). It is semi-WYSIWYG: you enter the source of the formula using the equation panel/keyboard and a preview of the formula is regularly refreshed. The editor uses its own syntax "StarMath" for the source but MathML is also generated when the document is saved. To get the MathML code, save the document as mml and open it with any text editor. Alternatively, you can extract the odf file (which is actually a zip archive) and open an xml file called <code>content.xml</code>.</p>
<h3 id="Tex4ht">Tex4ht</h3>
<p><a class="external" href="http://www.cse.ohio-state.edu/~gurari/TeX4ht/">homepage</a> - <a class="external" href="http://www.uoregon.edu/~noeckel/tex4ht.html">input example</a> - <a class="external" href="http://www.uoregon.edu/~noeckel/computernotes/latex/tex4htexample.xml">output example</a></p>
<p>Tex4ht is TeX-based authoring system which is able to generate XHTML+MathML pages. You input a classical LaTeX source file and get an output that can directly be read in Mozilla.</p>
<div class="originaldocinfo">
  <h3 id="Original_Document_Information">Original Document Information</h3>
  <ul>
    <li>Author(s): Frédéric Wang</li>
    <li>Other Contributors: Florian Scholz</li>
    <li>Last Updated Date: April 2, 2011</li>
    <li>Copyright Information: Portions of this content are © 2010 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
  </ul>
</div>
<p>&nbsp;</p>
Revertir a esta revisión