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: 465027
  • Creada:
  • Creador: robertoasq
  • ¿Es la revisión actual? No
  • Comentario

Contenido de la revisión

Este artículo explica como redactar funciones matemáticas 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 Administración de Contenido utilizados para la creación de páginas web.

Las notaciones Matemáticas son aún más complejas con estructuras que contienen fracciones, raíces cuadradas o matrices que seguramente requerirán sus propias etiquetas. Como consecuencia, las buenas herramientas de redacción de MathML son importantes y más adelante describimos algunas opciones de código abierto. Desde luego, la lista no es de ninguna manera definitiva y estás invitado a revisar la Lista de Software MathML de W3C donde puedes encontrar diferentes herramientas.

Hay que señalar que por diseño, MathML está bien integrado en HTML5 y particularmente puedes utilizar las características Web comunes como CSS, DOM, Javascript o SVG. Esto está fuera del ámbito de este artículo pero cualquiera con conocimientos básicos de lenguajes Web será capaz de combinar fácilmente estas características con MathML. Revisa nuestros demos y referencias de MathML para más 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 página se muestre correctamente en todos los navegadores recomendamos utilizar MathJax como un polyfill. Por ejemplo, sencillamente añade el código de JavaScript mostrado a continuación 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 razón necesitas utilizar MathML en documentos XML, asegúrate de cumplir con los requisitos habituales: documentos bien realizados, el uso correcto de la especificación MIME, el prefijo MathML "http://www.w3.org/1998/Math/MathML" en la raíz <math>. Por ejemplo, la versión 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 .mml o .svg independiente o dentro de un libro EPUB, hay ocasiones que no siempre será 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 dependerá de las herramientas usadas para leer estos documentos.

Utilizar MathML en correos electrónicos

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

De nuevo, la forma en como MathML es manejada y la calidad de cómo se muestran estas expresiones depende del cliente de correo electrónico. Aún si tu navegador es compatible con MathML, tu servicio de correo electrónico puede evitar que envíes 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 - Captura 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 matemáticas avanzadas. Textos tan sencillos como a+2 son automáticamente analizados y la marca apropiada de tipo MathML es generada. Una vez terminado, puedes grabar directamente tu página XHTML y abrirla en Mozilla.

Blahtex

Página web - Ejemplo

Blahtex es un convertidor de TeX a MathML con el propósito de ser usado con MediaWiki. Aquí 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 está planificado que reemplace el convertidor actual de TeX a PNG de Wikipedia.

Bluegriffon

Página Web - Captura de pantalla

Bluegriffon es un editor Wysiwyg HTML basado en Mozilla. Un complemento está 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 presentación MathML.

Firemath

homepage - screenshot - output example

Firemath es una extensión de Firefox que proporciona un editor MathML tipo WYSIWYG. Una vista preliminar de la fórmula es mostrada utilizando el motor de renderizado de Mozilla. El código MathML generado está 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 página 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, aquí 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 también ha programado un Complemento MathML de Mozilla basado en el código fuente de itex2MML. Este añade características como un analizador itex2MML o un convertidor de imágenes 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 artículos de investigación de arXiv.org, incluyendo 65% sin ningún tipo de advertencia.

MathEL

homepage

MathEL es (otro) filtro de secuencia que convierte desde el lenguaje de gestión matemática MathEL a MathML.

MathEL representa un lenguaje de gestión matemática de presentación ASCII que es conciso, de fácil lectura y por lo tanto fácil de aprender, que ha sido diseñado para permitir a un autor técnico integrar formulas matemáticas con facilidad a una página web.

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

Mathjax

homepage - MathML samples

MathJax es un motor JavaScript de visualización para funciones matemáticas de código abierto, el cual puede convertir notaciones TeX hacia MathML

Open Office

homepage - screenshot - output example

La famosa suite de oficina de código abierto posee un editor de ecuaciones (Archivo → Nuevo → Formula). Este es semi WYSIWYG: introduces el origen de la fórmula utilizando el panel/teclado de ecuaciones y una vista preliminar de la formula es actualizada regularmente. El editor utiliza su propia sintaxis "StarMath" pero cuando se guarda el documento genera el código MathML. Para obtener el código MathML, guarda el documento como mml y ábrelo con cualquier editor de texto. Alternativamente, puedes extraer el archivo odf (el cual es en realidad un archivo zip) y abrir un archivo xml llamado content.xml.

Tex4ht

homepage - input example - output example

Tex4ht es un sistema de gestión basado en TeX el cual es capaz de generar páginas de tipo XHTML+MathML. Introduces un archivo LaTex clásico y de salida obtienes un archivo que puede ser leído directamente en 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 artículo explica como redactar funciones matemáticas 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 Administración de Contenido utilizados para la creación de páginas web.</p>
<p>Las notaciones Matemáticas son aún más complejas con estructuras que contienen fracciones, raíces cuadradas o matrices que seguramente requerirán sus propias etiquetas. Como consecuencia, las buenas herramientas de redacción de MathML son importantes y más adelante describimos algunas opciones de código abierto. Desde luego, la lista no es de ninguna manera definitiva y estás 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 está bien integrado en HTML5 y particularmente puedes utilizar las características Web comunes como CSS, DOM, Javascript o SVG. Esto está fuera del ámbito de este artículo pero cualquiera con conocimientos básicos de lenguajes Web será capaz de combinar fácilmente estas características 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 más 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 página 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 código de JavaScript mostrado a continuación 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 razón necesitas utilizar MathML en documentos XML, asegúrate de cumplir con los requisitos habituales: documentos bien realizados, el uso correcto de la especificación MIME, el prefijo MathML <code>"http://www.w3.org/1998/Math/MathML"</code> en la raíz<code> &lt;math&gt;</code>. Por ejemplo, la versión 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 .mml o .svg independiente o dentro de un libro EPUB, hay ocasiones que no siempre será 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 dependerá de las herramientas usadas para leer estos documentos.</p>
<h4 id="Utilizar_MathML_en_correos_electr.C3.B3nicos">Utilizar MathML en correos electrónicos</h4>
<p>Los clientes de correos modernos pueden enviar y recibir correos electrónicos en el formato HTML5 y por lo tanto pueden manejar expresiones de tipo MathML. Asegúrate de tener las opciones de "Enviar como HTML" y "Ver como HTML" habilitadas. En Thunderbird, puedes utilizar el comando "Insertar HTML" para pegar tu código HTML+MathML. <a href="http://disruptive-innovations.com/zoo/MathBird/" title="http://disruptive-innovations.com/zoo/MathBird/">MathBird</a> es un complemento conveniente de Thunderbird para insertar este tipo de expresiones MathML utilizando la sintaxis AsciiMath.<br />
  <br />
  De nuevo, la forma en como MathML es manejada y la calidad de cómo 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>. Aún si tu navegador es compatible con MathML, tu servicio de correo electrónico puede evitar que envíes 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">Captura 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 matemáticas avanzadas. Textos tan sencillos como <code>a+2</code> son automáticamente analizados y la marca apropiada de tipo MathML es generada. Una vez terminado, puedes grabar directamente tu página 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 TeX a MathML con el propósito de ser usado con MediaWiki. Aquí 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 está planificado que reemplace el convertidor actual de TeX a PNG de Wikipedia.</p>
<h3 id="Bluegriffon">Bluegriffon</h3>
<p><a class="external" href="http://www.bluegriffon.com/">Página Web</a> - <a class="external" href="http://twitpic.com/2ukom6/full">Captura de pantalla</a></p>
<p>Bluegriffon es un editor Wysiwyg HTML basado en Mozilla. Un complemento está 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 presentación 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 extensión de Firefox que proporciona un editor MathML tipo WYSIWYG. Una vista preliminar de la fórmula es mostrada utilizando el motor de renderizado de Mozilla. El código MathML generado está 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 página 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, aquí 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 también 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 código fuente de itex2MML. Este añade características 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 imágenes 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 artículos de investigación de <a class="external" href="http://arxiv.org/">arXiv.org</a>, incluyendo 65% sin ningún 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 gestión matemática MathEL a MathML.</p>
<p>MathEL representa un lenguaje de gestión matemática de presentación ASCII que es conciso, de fácil lectura y por lo tanto fácil de aprender, que ha sido diseñado para permitir a un autor técnico integrar formulas matemáticas con facilidad a una página 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 visualización para funciones matemáticas de código abierto, el cual puede convertir notaciones TeX hacia 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>La famosa suite de oficina de código abierto posee un editor de ecuaciones (Archivo → Nuevo → Formula). Este es semi WYSIWYG: introduces el origen de la fórmula utilizando el panel/teclado de ecuaciones y una vista preliminar de la formula es actualizada regularmente. El editor utiliza su propia sintaxis "StarMath" pero cuando se guarda el documento genera el código MathML. Para obtener el código MathML, guarda el documento como mml y ábrelo con cualquier editor de texto. Alternativamente, puedes extraer el archivo odf (el cual es en realidad un archivo zip) y abrir un archivo xml llamado <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 es un sistema de gestión basado en TeX el cual es capaz de generar páginas de tipo XHTML+MathML. Introduces un archivo LaTex clásico y de salida obtienes un archivo que puede ser leído directamente en 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