Revision 514173 of Fuentes para el motor Mozilla MathML

  • Enlace amigable (slug) de la revisión: Mozilla/MathML_Project/Fonts
  • Título de la revisión: Fuentes para el motor Mozilla MathML
  • Id de la revisión: 514173
  • Creada:
  • Creador: voylinux
  • ¿Es la revisión actual? No
  • Comentario

Contenido de la revisión

Nota: Estas instrucciones son para Gecko 2.0 (Firefox 4) y posteriores. For former versions see Fonts for Mozilla 1.8 or Fonts for Mozilla 1.9.

Instrucciones rápidas

  • Prueba esta página de prueba para determinar rápidamente si necesitas o no instalar fuentes adicionales. También es posible que quieras probar el Mozilla MathML  para probar tu instalación con casos reales.
  • En windows: usar este instalador de fuentes de MathML.
  • En Mac OS X Lion (10.7) y superiores, las funetes STIX fonts ya están instaladas, así que no necesitas hacer nada. También hay una fuente experimental en {{ Bug("770005") }}.
  • En la mayoría de distribuciones Linux, puedes instalar fuentes STIX y Asana fonts desde tu gestor de paquetes. Las fuentes MathJax también están disponibles en Debian testing y distribuciones derivadas como Ubuntu o Mint.
  • En Android, Gecko 15.0 {{ geckoRelease("15.0") }} o superior:instala el  complemento MathML-fonts.
  • En otros casos, instala las fuentes contenidas en este archivo zip.
  • Si aun así no es posible y estás usando Gecko 15.0 {{ geckoRelease("15.0") }} o superior, considera instalar el   complemento de fuentes MathML-fonts.

Resumen

Las fórmulas matemáticas hacen uso de numerosos símbolos representados por caracteres Unicode específicos. Mozilla puede mostrar cualquiera de estos símbolos si están instaladas las fuentes Unicode adecuadas. Además, de acuerdo con las  recomendaciones de la W3C sobre funetes en CSS2 , los autores pueden especificar una lista concreta de fuentes que prefieren (utilizando la propiedad font-family de CSS), con la seguridad de que el motor de fuentes de Mozilla's buscará una fuente alternativa cuando las especificadas no se encuentren en el sistema de un usario en particular. Si en último caso no se encontrase un fuente adecuada para un caracter en particular, Mozilla mostrará en su lugar una caja con la representación hexadecimal  del código Unicode que apunta al caracter.

Algunos operadores matemáticos se dibujan también usando glifos para variantes más largas del caracter ( e.j. el símbolo de la suma )  o montanto glifos para algunas partes del carcater ( e.j. llaves ). En general estas variantes o partes de glifos no tienen asignación Unicode y se necesita soporte soporte específico de la fuente para esos caracteres. Mozilla tiene soporte general para los delimitadores y flechas comunes que tienen las asignaciones Unicode necesarias. Para otros caracteres, Mozilla tiene soporte específico de fuentes. En general, si los glifos necesarios no están disponibles en el sistema, Mozilla intenta estirar los símbolos usando transformaciones de escalado, pero el resuntado del renderizado puede no resultar menos satisfactorio.

Para ver MathML como se pretende, necesitas tener apoyo de fuentes suficiente, lo que puede significar tener que instalar algunas fuentes. En ese caso, verás el renderizado correcto si usas Geko 15.0 {{ geckoRelease("15.0") }}o superior.

Fuentes principales

El STIX Fonts Project ha desarrollado un conjunto de fuentes comprensible que cubre todos los símbolos en MathML y también contiene glifos para estirar los operadores matemáticos. Están disponibles bajo licencia SIL Open Font License y se deberían instalar para un mejor renderizado de MathML. Ten en cuenta que actualmente, solo las fuente en /Fonts/STIX-General/ se utilizan para estirar operadores matemáticos con fuentes STIX. Asana Math  también está disponible de manera gratuita bajo licencia SIL Open Font License y tiene buen soporte para caracteres matemáticos. Empezando en Geko 7.0 {{ geckoRelease("7.0") }}, Mozilla también puede usar glifos contenidos en esa fuente para operadores alargados. Desde Gecko 13.0 {{ geckoRelease("13.0") }}, MathJax fonts se utiliza como fuente por defecto para textos matemáticos y estirado de símbolos. Estas fuentes están disponibles gratuitamente bajo licencia Apache License. Se asemejan al renderizado de LaTeX y deberían resultarle más familiares a los científicos. Las funetes MathJax también mejoran el soporte para el atributo mathvariant (  ej. para escribir el doble tachado, el guión y el texto fraktur ).

Todas las fuentes arriba mencionadas pueden estar ya instaladas por defecto en tu sistema o pueden ser instaladas fácilmente vía gestor de software. Por conveniencia, proporcionamos un archivo zip con la funtens de MathML. Las fuentes pueden ser instaladas extrayendo los archivos ( que tienen la extensión  .otf ) del archivo zip y siguiendo después las  in instrucciones para Microsoft Windows o copiando los archivos a ~/Library/Fonts folder en Mac OS X, o a al directorio ~/.fonts/ (que puede no estar creado) en sistemas Unix/Linux. De manera alternativa, siga las instrucciones de dafont's "How to install a font". Estas fuentes son OpenType PostScript,  que son soportadas por la mayoría de sistemas operativos modernos. Sin embargo, algunos sistemas operativos puede que no las soporten. En esos sistemas, será necesario convertir esas fuentes a un formato que esté soportado. Por ejemplo Asana Math está disponible en formato TrueType y hay una conversión no oficial TrueType para fuentes STIX.

Otras fuentes

The following fonts are not necessary when the above fonts are installed, but are worth noting because of their Unicode support for many mathematical characters.

  • DejaVu Serif and DejaVu Sans are freely available and installed with many Linux distributions. They contain support for many mathematical characters, and Mozilla will display some MathML reasonably on systems with these fonts installed, even without STIX fonts. The font only contains glyphs for stretchy operators that have Unicode assignments.

  • Cambria Math is preinstalled on Microsoft Windows Vista, and also comes with Miscrosoft Office 2007 or Microsoft PowerPoint Viewer 2007. The font has good support for mathematical characters, and so, with any of these products installed, Mozilla will be able to display some MathML reasonably even without STIX fonts. The font contains the necessary glyphs for stretchy operators but Mozilla does not yet make use of all of these. The license allows you to "use this font as permitted by the EULA for the product in which this font is included to display and print content", so consulting your lawyer is recommended if considering installing this on systems without the associated product.

Future work (please help!)

  • Some OpenType fonts include a MATH table as an extension to OpenType that would enable selecting glyphs for stretchy operators in a not-so-font-specific manner, but Mozilla does not yet make use of this. This includes Cambria Math, Neo Euler, STIX 1.1, LM Math, Lucida fonts, Asana Math and probably more.
  • An experimental Mac OS X Installer is available on {{ Bug("770005") }}.
  • Implement an UI to automatically download fonts. Some patches are available on {{ Bug("295193") }}.
    • For Linux distributions, one could use the PackageKit DBUS API ({{ Bug("467729") }}).
    • For Mobile platforms, see {{ Bug("648548") }}.
  • Other related bugs: suggest MathJax/Asana on Debian, Math fonts on Android.

Reset old preferences

If users have previously changed the "font.mathfont-family" preference for a previous version of Mozilla, then it is best to reset this to the default value. To do this, enter the URL "about:config", "Filter" for "mathfont", and "Reset" to the default value through the context menu on the preference.

 

Fuente de la revisión

<div class="note">
 Nota: Estas instrucciones son para Gecko 2.0 (Firefox 4) y posteriores. For former versions see<a href="/en/Mozilla_MathML_Project/FontsMozilla1.8" title="en/Mozilla MathML Project/FontsMozilla1.8"> Fonts for Mozilla 1.8</a> or <a href="/en/Mozilla_MathML_Project/Fonts_for_Mozilla_1.9's_MathML_engine" title="en/Mozilla_MathML_Project/FontsMozilla1.9">Fonts for Mozilla 1.9</a>.</div>
<h2 id="Instrucciones_r.C3.A1pidas">Instrucciones rápidas</h2>
<ul>
 <li>Prueba esta <a href="https://developer.mozilla.org/en-US/docs/Mozilla_MathML_Project/Fonts/Test" title="http://www.maths-informatique-jeux.com/font-testing.html">página de prueba</a> para determinar rápidamente si necesitas o no instalar fuentes adicionales. También es posible que quieras probar el <a class="external" href="https://developer.mozilla.org/en-US/docs/Mozilla_MathML_Project/MathML_Torture_Test" title="http://www.mozilla.org/projects/mathml/demo/texvsmml.html">Mozilla MathML&nbsp;</a> para probar tu instalación con casos reales.</li>
 <li>En windows: usar este <a href="https://developer.mozilla.org/@api/deki/files/6388/=MathML-fonts.msi" title="https://developer.mozilla.org/@api/deki/files/6388/=MathML-fonts.msi">instalador de fuentes de MathML</a>.</li>
 <li>En Mac OS X Lion (10.7) y superiores, las funetes STIX fonts ya están instaladas, así que no necesitas hacer nada. También hay una fuente experimental en {{ Bug("770005") }}.</li>
 <li>En la mayoría de distribuciones Linux, puedes instalar fuentes STIX y Asana fonts desde tu gestor de paquetes. Las fuentes MathJax también están disponibles en Debian testing y distribuciones derivadas como Ubuntu o Mint.</li>
 <li>En Android, Gecko 15.0 {{ geckoRelease("15.0") }} o superior:instala el&nbsp; <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/" title="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/">complemento MathML-fonts</a>.</li>
 <li>En otros casos, instala las fuentes contenidas en este <a href="/@api/deki/files/6182/=MathML-fonts.zip" title="MathML-fonts.zip">archivo zip</a>.</li>
 <li>Si aun así no es posible y estás usando Gecko 15.0 {{ geckoRelease("15.0") }} o superior, considera instalar el&nbsp;&nbsp; <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/" title="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/">complemento de fuentes MathML-fonts</a>.</li>
</ul>
<h2 id="Resumen">Resumen</h2>
<p>Las fórmulas matemáticas hacen uso de numerosos símbolos representados por caracteres Unicode específicos. Mozilla puede mostrar cualquiera de estos símbolos si están instaladas las fuentes Unicode adecuadas. Además, de acuerdo con las&nbsp; <a class="external" href="http://www.w3.org/TR/REC-CSS2/fonts.html">recomendaciones de la W3C sobre funetes en CSS2 </a>, los autores pueden especificar una lista concreta de fuentes que prefieren (utilizando la propiedad <em>font-family</em> de CSS), con la seguridad de que el motor de fuentes de Mozilla's buscará una fuente alternativa cuando las especificadas no se encuentren en el sistema de un usario en particular. Si en último caso no se encontrase un fuente adecuada para un caracter en particular, Mozilla mostrará en su lugar una caja con la representación hexadecimal&nbsp; del código Unicode que apunta al caracter.</p>
<p>Algunos operadores matemáticos se dibujan también usando glifos para variantes más largas del caracter ( e.j. el símbolo de la suma )&nbsp; o montanto glifos para algunas partes del carcater ( e.j. llaves ). En general estas variantes o partes de glifos no tienen asignación Unicode y se necesita soporte soporte específico de la fuente para esos caracteres. Mozilla tiene soporte general para los delimitadores y flechas comunes que tienen las asignaciones Unicode necesarias. Para otros caracteres, Mozilla tiene soporte específico de fuentes. En general, si los glifos necesarios no están disponibles en el sistema, Mozilla intenta estirar los símbolos usando transformaciones de escalado, pero el resuntado del renderizado puede no resultar menos satisfactorio.</p>
<p>Para ver MathML como se pretende, necesitas tener apoyo de fuentes suficiente, lo que puede significar tener que instalar algunas fuentes. En ese caso, verás el renderizado correcto si usas Geko 15.0 {{ geckoRelease("15.0") }}o superior.</p>
<h2>Fuentes principales</h2>
<p>El <a class="external" href="http://www.stixfonts.org/">STIX Fonts Project</a> ha desarrollado un conjunto de fuentes comprensible que cubre todos los símbolos en MathML y también contiene glifos para estirar los operadores matemáticos. Están disponibles bajo licencia <a class="external" href="http://scripts.sil.org/OFL" rel="external" target="_blank" title="http://scripts.sil.org/OFL">SIL Open Font License</a> y se deberían instalar para un mejor renderizado de MathML. Ten en cuenta que actualmente, solo las fuente en <code>/Fonts/STIX-General/ </code>se utilizan para estirar operadores matemáticos con fuentes STIX. <a class="external" href="http://www.ctan.org/tex-archive/fonts/Asana-Math/" rel="external" target="_blank" title="http://www.ctan.org/tex-archive/fonts/Asana-Math/">Asana Math</a>&nbsp; también está disponible de manera gratuita bajo licencia <a class="external" href="http://scripts.sil.org/OFL" rel="external" target="_blank" title="http://scripts.sil.org/OFL">SIL Open Font License</a> y tiene buen soporte para caracteres matemáticos. Empezando en Geko 7.0 {{ geckoRelease("7.0") }}, Mozilla también puede usar glifos contenidos en esa fuente para operadores alargados. Desde Gecko 13.0 {{ geckoRelease("13.0") }}, <a class="external" href="http://cdn.mathjax.org/mathjax/latest/fonts/HTML-CSS/TeX/otf/" title="http://cdn.mathjax.org/mathjax/latest/fonts/HTML-CSS/TeX/otf/">MathJax fonts</a> se utiliza como fuente por defecto para textos matemáticos y estirado de símbolos. Estas fuentes están disponibles gratuitamente bajo licencia <a class="external" href="http://cdn.mathjax.org/mathjax/latest/LICENSE" title="http://cdn.mathjax.org/mathjax/latest/LICENSE">Apache License</a>. Se asemejan al renderizado de LaTeX y deberían resultarle más familiares a los científicos. Las funetes MathJax también mejoran el soporte para el atributo <a href="/en/MathML/Element/mi#attr-mathvariant" title="https://developer.mozilla.org/en/MathML/Element/mi#attr-mathvariant">mathvariant</a> (&nbsp; ej. <span id="result_box" lang="es"><span class="hps">para escribir</span> <span class="hps">el doble</span> <span class="hps">tachado</span><span>, el guión y</span> <span class="hps">el texto</span> <span class="hps">fraktur ).</span></span></p>
<p>Todas las fuentes arriba mencionadas pueden estar ya instaladas por defecto en tu sistema o pueden ser instaladas fácilmente vía gestor de software. Por conveniencia, proporcionamos un <a href="https://developer.mozilla.org/@api/deki/files/6182/=MathML-fonts.zip" title="MathML-fonts.zip">archivo zip con la funtens de MathML.</a> Las fuentes pueden ser instaladas extrayendo los archivos ( que tienen la extensión&nbsp; <code>.otf</code> ) del archivo zip y siguiendo después las&nbsp; in<a class="external" href="http://www.microsoft.com/typography/ttfinst/ttfinst.htm"> instrucciones para Microsoft Windows</a> o copiando los archivos a <code>~/Library/Fonts</code> folder en Mac OS X, o a al directorio <code>~/.fonts/</code> (que puede no estar creado) en sistemas Unix/Linux. De manera alternativa, siga las instrucciones de <a class="external" href="http://www.dafont.com/faq.php">dafont's "How to install a font"</a>. Estas fuentes son OpenType PostScript,&nbsp; que son soportadas por la mayoría de sistemas operativos modernos. Sin embargo, algunos sistemas operativos puede que no las soporten. En esos sistemas, será necesario convertir esas fuentes a un formato que esté soportado. Por ejemplo Asana Math está disponible en <a class="external" href="http://mirrors.ctan.org/fonts/Asana-Math/Asana-Math.ttf" title="http://mirrors.ctan.org/fonts/Asana-Math/Asana-Math.ttf">formato TrueType</a> y hay una <a class="external" href="http://olegueret.googlepages.com/stixfonts-ttf">conversión no oficial TrueType</a> para fuentes STIX.</p>
<h2 id="Other_fonts">Otras fuentes</h2>
<p>The following fonts are not necessary when the above fonts are installed, but are worth noting because of their Unicode support for many mathematical characters.</p>
<ul>
 <li>
  <p><a class="external" href="http://dejavu.sourceforge.net/">DejaVu Serif and DejaVu Sans</a> are <a class="external" href="http://dejavu.sourceforge.net/wiki/index.php/License">freely available</a> and installed with many Linux distributions. They contain support for many mathematical characters, and Mozilla will display some MathML reasonably on systems with these fonts installed, even without STIX fonts. The font only contains glyphs for stretchy operators that have Unicode assignments.</p>
 </li>
 <li>
  <p>Cambria Math is preinstalled on Microsoft Windows Vista, and also comes with Miscrosoft Office 2007 or <a class="external" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=048dc840-14e1-467d-8dca-19d2a8fd7485">Microsoft PowerPoint Viewer 2007</a>. The font has good support for mathematical characters, and so, with any of these products installed, Mozilla will be able to display some MathML reasonably even without STIX fonts. The font contains the necessary glyphs for stretchy operators but Mozilla does <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=372351">not yet</a> make use of all of these. The license allows you to "use this font as permitted by the EULA for the product in which this font is included to display and print content", so consulting your lawyer is recommended if considering installing this on systems without the associated product.</p>
 </li>
</ul>
<h2 id="Future_work_(please_help!)">Future work (please help!)</h2>
<ul>
 <li>Some OpenType fonts include a MATH table as an extension to OpenType that would enable selecting glyphs for stretchy operators in a not-so-font-specific manner, but Mozilla does <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=407059">not yet</a> make use of this. This includes <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=372351" title="/en-US/docs/">Cambria Math</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=622576" title="/en-US/docs/">Neo Euler</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=693968" title="/en-US/docs/">STIX 1.1</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=736032" title="/en-US/docs/">LM Math</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=737788" title="/en-US/docs/">Lucida fonts</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=407439" title="/en-US/docs/">Asana Math</a> and probably more.</li>
 <li>An experimental <span id="summary_alias_container"><span id="short_desc_nonedit_display">Mac OS X Installer</span></span> is available on {{ Bug("770005") }}.</li>
 <li>Implement an UI to automatically download fonts. Some patches are available on {{ Bug("295193") }}.
  <ul>
   <li>For Linux distributions, one could use the PackageKit DBUS API ({{ Bug("467729") }}).</li>
   <li>For Mobile platforms, see {{ Bug("648548") }}.</li>
  </ul>
 </li>
 <li>Other related bugs: <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=697277" title="/en-US/docs/">suggest MathJax/Asana on Debian</a>, <a href="https://code.google.com/p/android/issues/detail?id=36011" title="/en-US/docs/">Math fonts on Android</a>.</li>
</ul>
<h2 id="Reset_old_preferences">Reset old preferences</h2>
<p>If users have previously changed the "font.mathfont-family" preference for a previous version of Mozilla, then it is best to reset this to the default value. To do this, enter the URL "about:config", "Filter" for "mathfont", and "Reset" to the default value through the context menu on the preference.</p>
<div id="cke_pastebin" style="position: absolute; top: 56.8667px; width: 1px; height: 1px; overflow: hidden; left: -1000px;">
 &nbsp;</div>
Revertir a esta revisión