fbpx
Wikipedia

MathJax

MathJax es una biblioteca javascript que permite visualizar fórmulas matemáticas en navegadores web, utilizando los lenguajes de marcado LaTeX, MathML y ASCIIMathML.[2]​ MathJax se publica como software de código abierto bajo la licencia Apache.

MathJax
Información general
Tipo de programa Software matemático
Desarrollador American Mathematical Society
Licencia Licencia Apache, versión 2.0
Información técnica
Programado en JavaScript
Versiones
Última versión estable 3.0.5 ( 10 de abril de 2020 (1 año, 7 meses y 29 días)[1]​)
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

El proyecto MathJax comenzó en 2009 como sucesor de una biblioteca JavaScript anterior, llamada jsMath.[3]​ y está gestionado por la American Mathematical Society. El proyecto fue fundado por la American Mathematical Society, Design Science y la Sociedad de matemáticas aplicadas e industriales, y cuenta con el apoyo de numerosos patrocinadores como el American Institute of Physics y Stack Exchange.[4]

MathJax es utilizado por sitios web tales como ArXiv,[5]ScienceDirect de Elsevier,[6]​ MathSciNet,[7]n-category cafe, MathOverflow, Wikipedia,[8]Scholarpedia, publicaciones de Project Euclid, IEEE Xplore,[9]Publons, Coursera y All-Russian Mathematical Portal.

Características

MathJax se descarga como parte de una página web, examina la página en busca de marcado matemático y genera la información matemática correspondiente. De este modo, MathJax no requiere de ninguna instalación de software o tipos de letra adicionales en el sistema del lector. Esto permite que MathJax funcione en cualquier navegador con soporte JavaScript, incluidos los dispositivos móviles.

MathJax puede mostrar información matemática utilizando una combinación de HTML y CSS o utilizando el soporte nativo de MathML del navegador, en caso de que esté disponible. La manera exacta en que MathJax compone las expresiones matemáticas está determinada por las capacidades del navegador del usuario, los tipos de letras disponibles en el sistema del usuario y los parámetros de configuración. MathJax v2.0-beta introdujo el renderizado SVG.[10]

Cuando se utiliza composición tipográfica de HTML y CSS, MathJax maximiza la calidad de la visualización utilizando tipos de letras matemáticas si están disponibles y empleando imágenes para los navegadores más antiguos. Para los navegadores más modernos que admiten tipos de letra web, MathJax proporciona una variedad de tipografías web, que MathJax descarga según sea necesario. Si el navegador no es compatible con tipos de letras web, MathJax comprueba si hay tipos de letras compatibles en el sistema del usuario. Si esto tampoco sirve, MathJax proporciona imágenes de los símbolos necesarios. MathJax puede ser configurado para que muestre tipos de letras web, tipos de letras locales o imágenes.

MathJax utiliza tipos de letra STIX para mostrar expresiones matemáticas en las páginas web. Si se instalan las fuentes en el equipo local, se mejora la velocidad de composición de MathJax.[11]

MathJax puede mostrar la notación matemática escrita en los lenguajes de marcado LaTeX o MathML. Dado que MathJax está pensado solo para la visualización de matemáticas, y siendo LaTeX un lenguaje de diseño de documentos, MathJax sólo admite el subconjunto de LaTeX utilizado para describir la notación matemática.

MathJax también apoya la accesibilidad a las matemáticas exponiendo MathML a través de su API al software de tecnologías de apoyo, así como a los atributos básicos "role" de WAI-ARIA y los más antiguos "altext".[12]

La arquitectura de MathJax está diseñada para soportar la adición de lenguajes de entrada y métodos de visualización en el futuro a través de módulos cargados dinámicamente. MathJax también incluye un API de JavaScript para enumerar e interactuar con las instancias matemáticas de una página.

Compatibilidad con navegadores web

MathJax puede mostrar matemáticas en los navegadores más populares, como Internet Explorer 6, Firefox 3, Google Chrome 0.3, Safari 2.0, Opera 9.5, iPhone/iPad Safari y el Navegador de Android.

Algunas versiones antiguas de los navegadores no soportan tipos de letra web (con la construcción CSS @font-face), por lo que tienen que usar el modo de imagen MathJax. La lista de compatibilidad de los navegadores está disponible en el sitio oficial.[13]

Soporte para extensiones

MathJax puede ser fácilmente añadido a muchas plataformas web populares.

Node.js

MathJax puede ser usado en NodeJS desde la versión 3. Para la versión 2, la compatibilidad se proporciona con la librería MathJax-node.

Compatibilidad con editores de ecuaciones

Cualquier ecuación de MathJax que se muestre en un navegador compatible puede copiarse en formato MathML o LaTeX a través del menú contextual "Show Math as" o mediante el botón de la página. Luego puede ser pegado en cualquier editor de ecuaciones que soporte MathML o LaTeX, como Mathematica, MathType, MathMagic, Firemath para ser reutilizado.

Las ecuaciones generadas en formato MathML o LaTeX por cualquier editor de ecuaciones de terceros pueden utilizarse en páginas web habilitadas para MathJax.

Soporte para TeX

MathJax replica los comandos del entorno matemático de LaTeX. Los comandos matemáticos de AMS-LaTeX están soportados a través de extensiones. MathJax también soporta macros de TeX y diversos formatos como \color y \underline.

Soporte para MathML

MathJax incluyó soporte parcial para MathML 2.0 y algunas construcciones de MathML 3.0 en su versión beta 2. MathJax soporta la visualización de MathML y, a partir de la versión 2.2, proporciona soporte experimental para el contenido de MathML.

En su versión 3.0, MathJax ha sido reescrito por completo, y su uso y configuración es significativamente diferente a la de la versión 2. El formato interno de MathJax es esencialmente MathML (con algunas adiciones) y ,debido a esto, proporciona la capacidad de convertir a y desde la notación MathML.[14]

Servidores CDN

El sitio de MathJax ha estado proporcionando una red de distribución de contenidos (CDN) donde el JavaScript necesario para que MathJax funcione puede ser cargado por el navegador en tiempo de ejecución desde el CDN. Esto simplifica la instalación y asegura que siempre se utilice la última versión de la biblioteca. Con el tiempo, el uso del servidor ha crecido de 1.3 TB por mes de tráfico en 2011 a 70 TB por mes en 2017. Debido al aumento del costo de alojamiento del servidor, el servidor principal de CDN se cerró a finales de abril de 2017. Hay disponibles servidores CDN alternativos de terceros.[2]

Referencias

  1. Cervone, Davide P. (10 de abril de 2020). MathJax v3.0.5 now available (en inglés). Consultado el 28 de mayo de 2020. 
  2. Krautzberger, Peter (31 de marzo de 2017). «MathJax CDN shutting down on April 30, 2017. Alternatives available.». MathJax (en inglés). Consultado el 28 de mayo de 2020. 
  3. Hayes, Brian (2009), «Writing Math on the Web: The Web would make a dandy blackboard if only we could scribble an equation», American Scientist 92 (2): 98, doi:10.1511/2009.77.98 .
  4. Consortium, MathJax. «MathJax». MathJax (en inglés). Consultado el 28 de mayo de 2020. 
  5. «What is MathJax? | arXiv e-print repository». arxiv.org. Consultado el 28 de mayo de 2020. 
  6. . Archivado desde el original el 26 de agosto de 2014. 
  7. «MR: About MathSciNet®». mathscinet.ams.org. Consultado el 28 de mayo de 2020. 
  8. «Extension:Math - MediaWiki». www.mediawiki.org. Consultado el 28 de mayo de 2020. 
  9. «IEEE Xplore Help». ieeexplore.ieee.org. Consultado el 28 de mayo de 2020. 
  10. Krautzberger, Peter (11 de febrero de 2012). «MathJax v2.0-beta now available on CDN». MathJax (en inglés). Consultado el 28 de mayo de 2020. 
  11. . Archivado desde el original el 28 de julio de 2012. 
  12. «Accessibility Features — MathJax 3.0 documentation». docs.mathjax.org. Consultado el 28 de mayo de 2020. 
  13. «Browser Compatibility — MathJax 3.0 documentation». docs.mathjax.org. Consultado el 28 de mayo de 2020. 
  14. «MathJax Documentation — MathJax 3.0 documentation». docs.mathjax.org. Consultado el 28 de mayo de 2020. 

Enlaces externos

  • Sitio web de MathJax
  •   MathJax en GitHub.
  •   Datos: Q3137109

mathjax, biblioteca, javascript, permite, visualizar, fórmulas, matemáticas, navegadores, utilizando, lenguajes, marcado, latex, mathml, asciimathml, publica, como, software, código, abierto, bajo, licencia, apache, información, generaltipo, programasoftware, . MathJax es una biblioteca javascript que permite visualizar formulas matematicas en navegadores web utilizando los lenguajes de marcado LaTeX MathML y ASCIIMathML 2 MathJax se publica como software de codigo abierto bajo la licencia Apache MathJaxInformacion generalTipo de programaSoftware matematicoDesarrolladorAmerican Mathematical SocietyLicenciaLicencia Apache version 2 0Informacion tecnicaProgramado enJavaScriptVersionesUltima version estable3 0 5 10 de abril de 2020 1 ano 7 meses y 29 dias 1 EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata El proyecto MathJax comenzo en 2009 como sucesor de una biblioteca JavaScript anterior llamada jsMath 3 y esta gestionado por la American Mathematical Society El proyecto fue fundado por la American Mathematical Society Design Science y la Sociedad de matematicas aplicadas e industriales y cuenta con el apoyo de numerosos patrocinadores como el American Institute of Physics y Stack Exchange 4 MathJax es utilizado por sitios web tales como ArXiv 5 ScienceDirect de Elsevier 6 MathSciNet 7 n category cafe MathOverflow Wikipedia 8 Scholarpedia publicaciones de Project Euclid IEEE Xplore 9 Publons Coursera y All Russian Mathematical Portal Indice 1 Caracteristicas 2 Compatibilidad con navegadores web 3 Soporte para extensiones 4 Node js 5 Compatibilidad con editores de ecuaciones 6 Soporte para TeX 7 Soporte para MathML 8 Servidores CDN 9 Referencias 10 Enlaces externosCaracteristicas EditarMathJax se descarga como parte de una pagina web examina la pagina en busca de marcado matematico y genera la informacion matematica correspondiente De este modo MathJax no requiere de ninguna instalacion de software o tipos de letra adicionales en el sistema del lector Esto permite que MathJax funcione en cualquier navegador con soporte JavaScript incluidos los dispositivos moviles MathJax puede mostrar informacion matematica utilizando una combinacion de HTML y CSS o utilizando el soporte nativo de MathML del navegador en caso de que este disponible La manera exacta en que MathJax compone las expresiones matematicas esta determinada por las capacidades del navegador del usuario los tipos de letras disponibles en el sistema del usuario y los parametros de configuracion MathJax v2 0 beta introdujo el renderizado SVG 10 Cuando se utiliza composicion tipografica de HTML y CSS MathJax maximiza la calidad de la visualizacion utilizando tipos de letras matematicas si estan disponibles y empleando imagenes para los navegadores mas antiguos Para los navegadores mas modernos que admiten tipos de letra web MathJax proporciona una variedad de tipografias web que MathJax descarga segun sea necesario Si el navegador no es compatible con tipos de letras web MathJax comprueba si hay tipos de letras compatibles en el sistema del usuario Si esto tampoco sirve MathJax proporciona imagenes de los simbolos necesarios MathJax puede ser configurado para que muestre tipos de letras web tipos de letras locales o imagenes MathJax utiliza tipos de letra STIX para mostrar expresiones matematicas en las paginas web Si se instalan las fuentes en el equipo local se mejora la velocidad de composicion de MathJax 11 MathJax puede mostrar la notacion matematica escrita en los lenguajes de marcado LaTeX o MathML Dado que MathJax esta pensado solo para la visualizacion de matematicas y siendo LaTeX un lenguaje de diseno de documentos MathJax solo admite el subconjunto de LaTeX utilizado para describir la notacion matematica MathJax tambien apoya la accesibilidad a las matematicas exponiendo MathML a traves de su API al software de tecnologias de apoyo asi como a los atributos basicos role de WAI ARIA y los mas antiguos altext 12 La arquitectura de MathJax esta disenada para soportar la adicion de lenguajes de entrada y metodos de visualizacion en el futuro a traves de modulos cargados dinamicamente MathJax tambien incluye un API de JavaScript para enumerar e interactuar con las instancias matematicas de una pagina Compatibilidad con navegadores web EditarMathJax puede mostrar matematicas en los navegadores mas populares como Internet Explorer 6 Firefox 3 Google Chrome 0 3 Safari 2 0 Opera 9 5 iPhone iPad Safari y el Navegador de Android Algunas versiones antiguas de los navegadores no soportan tipos de letra web con la construccion CSS font face por lo que tienen que usar el modo de imagen MathJax La lista de compatibilidad de los navegadores esta disponible en el sitio oficial 13 Soporte para extensiones EditarMathJax puede ser facilmente anadido a muchas plataformas web populares Node js EditarMathJax puede ser usado en NodeJS desde la version 3 Para la version 2 la compatibilidad se proporciona con la libreria MathJax node Compatibilidad con editores de ecuaciones EditarCualquier ecuacion de MathJax que se muestre en un navegador compatible puede copiarse en formato MathML o LaTeX a traves del menu contextual Show Math as o mediante el boton de la pagina Luego puede ser pegado en cualquier editor de ecuaciones que soporte MathML o LaTeX como Mathematica MathType MathMagic Firemath para ser reutilizado Las ecuaciones generadas en formato MathML o LaTeX por cualquier editor de ecuaciones de terceros pueden utilizarse en paginas web habilitadas para MathJax Soporte para TeX EditarMathJax replica los comandos del entorno matematico de LaTeX Los comandos matematicos de AMS LaTeX estan soportados a traves de extensiones MathJax tambien soporta macros de TeX y diversos formatos como color y underline Soporte para MathML EditarMathJax incluyo soporte parcial para MathML 2 0 y algunas construcciones de MathML 3 0 en su version beta 2 MathJax soporta la visualizacion de MathML y a partir de la version 2 2 proporciona soporte experimental para el contenido de MathML En su version 3 0 MathJax ha sido reescrito por completo y su uso y configuracion es significativamente diferente a la de la version 2 El formato interno de MathJax es esencialmente MathML con algunas adiciones y debido a esto proporciona la capacidad de convertir a y desde la notacion MathML 14 Servidores CDN EditarEl sitio de MathJax ha estado proporcionando una red de distribucion de contenidos CDN donde el JavaScript necesario para que MathJax funcione puede ser cargado por el navegador en tiempo de ejecucion desde el CDN Esto simplifica la instalacion y asegura que siempre se utilice la ultima version de la biblioteca Con el tiempo el uso del servidor ha crecido de 1 3 TB por mes de trafico en 2011 a 70 TB por mes en 2017 Debido al aumento del costo de alojamiento del servidor el servidor principal de CDN se cerro a finales de abril de 2017 Hay disponibles servidores CDN alternativos de terceros 2 Referencias Editar Cervone Davide P 10 de abril de 2020 MathJax v3 0 5 now available en ingles Consultado el 28 de mayo de 2020 a b Krautzberger Peter 31 de marzo de 2017 MathJax CDN shutting down on April 30 2017 Alternatives available MathJax en ingles Consultado el 28 de mayo de 2020 Hayes Brian 2009 Writing Math on the Web The Web would make a dandy blackboard if only we could scribble an equation American Scientist 92 2 98 doi 10 1511 2009 77 98 Consortium MathJax MathJax MathJax en ingles Consultado el 28 de mayo de 2020 What is MathJax arXiv e print repository arxiv org Consultado el 28 de mayo de 2020 MathJax on ScienceDirect Archivado desde el original el 26 de agosto de 2014 MR About MathSciNet mathscinet ams org Consultado el 28 de mayo de 2020 Extension Math MediaWiki www mediawiki org Consultado el 28 de mayo de 2020 IEEE Xplore Help ieeexplore ieee org Consultado el 28 de mayo de 2020 Krautzberger Peter 11 de febrero de 2012 MathJax v2 0 beta now available on CDN MathJax en ingles Consultado el 28 de mayo de 2020 MathJax Font Help Archivado desde el original el 28 de julio de 2012 Accessibility Features MathJax 3 0 documentation docs mathjax org Consultado el 28 de mayo de 2020 Browser Compatibility MathJax 3 0 documentation docs mathjax org Consultado el 28 de mayo de 2020 MathJax Documentation MathJax 3 0 documentation docs mathjax org Consultado el 28 de mayo de 2020 Enlaces externos EditarSitio web de MathJax MathJax en GitHub MathJax en Twitter Datos Q3137109 Obtenido de https es wikipedia org w index php title MathJax amp oldid 126902896, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos