Diferencia entre revisiones de «MathJax»
m Corrección |
m Revertida una edición de 212.81.156.50 (disc.) a la última edición de SeroBOT Etiqueta: Reversión |
||
(No se muestran 22 ediciones intermedias de 19 usuarios) | |||
Línea 1: | Línea 1: | ||
{{Ficha de software |
{{Ficha de software |
||
|nombre = MathJax |
|nombre = MathJax |
||
| |
|última_versión = 3.0.5 |
||
|fecha_última_versión = {{fecha de lanzamiento|10|4|2020}}<ref>{{Cita publicación |url=https://www.mathjax.org/MathJax-v3-0-5-available/ |título=MathJax v3.0.5 now available |apellidos=Cervone |nombre=Davide P. |fecha=10 de abril de 2020 |fechaacceso=28 de mayo de 2020 |idioma=en}}</ref> |
|||
|captura = |
|||
|pie = |
|||
|desarrollador = Design Science |
|||
|última_versión = 2.0 |
|||
|fecha_última_versión = {{fecha de lanzamiento|26|02|2012}} |
|||
|género = [[Software matemático]] |
|género = [[Software matemático]] |
||
|lenguaje_programación = [[Javascript]] |
|||
|sistema_operativo = [[Multiplataforma]] |
|sistema_operativo = [[Multiplataforma]] |
||
|licencia = [[Apache License]] |
|||
|sitio_web = http://www.mathjax.org/ |
|||
|soporte = |
|||
|versiones = |
|||
}} |
}} |
||
'''MathJax''' es una [[biblioteca]] [[javascript]] que permite visualizar [[fórmula matemática|fórmulas matemáticas]] en [[navegadores web]], utilizando los [[lenguaje de marcado|lenguajes de marcado]] [[LaTeX]] |
'''MathJax''' es una [[Biblioteca (informática)|biblioteca]] [[javascript]] que permite visualizar [[fórmula matemática|fórmulas matemáticas]] en [[navegadores web]], utilizando los [[lenguaje de marcado|lenguajes de marcado]] [[LaTeX]], [[MathML]] y [[AsciiMath|ASCIIMathML]].<ref name=":0">{{Cita web|url=https://www.mathjax.org/cdn-shutting-down/|título=MathJax CDN shutting down on April 30, 2017. Alternatives available.|fechaacceso=28 de mayo de 2020|apellido=Krautzberger|nombre=Peter|fecha=31 de marzo de 2017|sitioweb=MathJax|idioma=en}}</ref> MathJax se publica como [[software de código abierto]] bajo la [[Apache License|licencia Apache]]. |
||
⚫ | El proyecto MathJax comenzó en 2009 como sucesor de una biblioteca JavaScript anterior, llamada jsMath.<ref>{{Obra citada|title=Writing Math on the Web: The Web would make a dandy blackboard if only we could scribble an equation|last=Hayes|first=Brian|authorlink=Brian Hayes (scientist)|journal=[[American Scientist]]|issue=2|volume=92|page=98|doi=10.1511/2009.77.98|year=2009}}</ref> 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|Sociedad de matemáticas aplicadas e industriales]], y cuenta con el apoyo de numerosos patrocinadores como el [[American Institute of Physics]] y [[Stack Exchange]].<ref>{{Cita web|url=https://www.mathjax.org/|título=MathJax|fechaacceso=28 de mayo de 2020|apellido=Consortium|nombre=MathJax|sitioweb=MathJax|idioma=en}}</ref> |
||
⚫ | |||
MathJax es utilizado por sitios web tales como [[ArXiv]],<ref>{{Cita web|url=https://arxiv.org/help/mathjax|título=What is MathJax? {{!}} arXiv e-print repository|fechaacceso=28 de mayo de 2020|sitioweb=arxiv.org}}</ref> [[ScienceDirect]] de [[Elsevier]],<ref>{{Cita web|url=https://www.elsevier.com/physical-sciences/mathematics/mathjax|título=MathJax on ScienceDirect|urlarchivo=https://web.archive.org/web/20140826121202/http://www.elsevier.com/physical-sciences/mathematics/mathjax|fechaarchivo=26 de agosto de 2014}}</ref> MathSciNet,<ref>{{Cita web|url=https://mathscinet.ams.org/mathscinet/help/about.html|título=MR: About MathSciNet®|fechaacceso=28 de mayo de 2020|sitioweb=mathscinet.ams.org}}</ref> [[John Baez|n-category cafe]], [[MathOverflow]], [[Wikipedia]],<ref>{{Cita web|url=https://www.mediawiki.org/wiki/Extension:Math|título=Extension:Math - MediaWiki|fechaacceso=28 de mayo de 2020|sitioweb=www.mediawiki.org}}</ref> [[Scholarpedia]], publicaciones de Project Euclid, IEEE Xplore,<ref>{{Cita web|url=https://ieeexplore.ieee.org/Xplorehelp/ieee-xplore-training/user-tips|título=IEEE Xplore Help|fechaacceso=28 de mayo de 2020|sitioweb=ieeexplore.ieee.org}}</ref> [[Publons]], [[Coursera]] y All-Russian Mathematical Portal. |
|||
⚫ | El proyecto MathJax |
||
Entre los sitios web que usan MathJax se encuentran [[MathSciNet]],<ref>{{cita web|url=http://www.ams.org/mathscinet/help/about.html |título=MathSciNet What's New}}</ref> [[GitHub]], Project Euclid journals<ref>{{cita web|url=http://projecteuclid.org/DPubS?Service=UI&version=1.0&verb=Display&handle=euclid&page=about&aboutPage=about_mathjax&aboutArea=subscribers |título=What is MathJax?}}</ref> y el portal All-Russian Mathematical.<ref>{{cita web|url=http://www.mathnet.ru/index.phtml/?option_lang=eng |título=All-Russian Mathematical Portal}}</ref> |
|||
== Características == |
== Características == |
||
⚫ | MathJax se descarga como parte de una página web, examina la página en busca de [[Lenguaje de marcado matemático|marcado matemático]] y genera la información matemática correspondiente. De este modo, MathJax no requiere de ninguna instalación de software o [[Tipo de letra|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 [[Hoja de estilos en cascada|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 [[Gráficos vectoriales escalables|SVG]].<ref>{{Cita web|url=https://www.mathjax.org/mathjax-v2-0-beta-now-available-on-cdn/|título=MathJax v2.0-beta now available on CDN|fechaacceso=28 de mayo de 2020|apellido=Krautzberger|nombre=Peter|fecha=11 de febrero de 2012|sitioweb=MathJax|idioma=en}}</ref> |
|||
⚫ | MathJax |
||
⚫ | 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 [[Tipografía web#Fuentes Web seguras|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 puede mostrar matemáticas utilizando una combinación de [[HTML]] y [[CSS]] o bien puede utilizar MathML, si es que está soportado por el navegador. El método exacto que MathJax utiliza para componer las expresiones matemáticas está determinado por las características del navegador del usuario, por los tipos de letras disponibles en el sistema del usuario y por la configuración que se haya establecido. |
|||
MathJax utiliza [[Proyecto STIX Fonts|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.<ref>{{Cita web|url=http://www.mathjax.org/help/fonts/|título=MathJax Font Help|urlarchivo=https://web.archive.org/web/20120728051522/http://www.mathjax.org/help/fonts/|fechaarchivo=28 de julio de 2012}}</ref> |
|||
⚫ | |||
MathJax puede |
MathJax puede mostrar la notación matemática escrita en los [[lenguaje de marcado|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 [[Interfaz de programación de aplicaciones|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".<ref>{{Cita web|url=http://docs.mathjax.org/en/latest/basic/accessibility.html?highlight=WAI-ARIA#mathjax-accessibility-extensions|título=Accessibility Features — MathJax 3.0 documentation|fechaacceso=28 de mayo de 2020|sitioweb=docs.mathjax.org}}</ref> |
|||
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 == |
== 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 (navegador web)|Safari]] 2.0, [[Opera (navegador web)|Opera]] 9.5, [[iPhone]]/[[ |
MathJax puede mostrar matemáticas en los navegadores más populares, como [[Internet Explorer]] 6, [[Firefox]] 3, [[Google Chrome]] 0.3, [[Safari (navegador web)|Safari]] 2.0, [[Opera (navegador web)|Opera]] 9.5, [[iPhone]]/[[iPad]] Safari y el [[Android|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.<ref>{{Cita web|url=http://docs.mathjax.org/en/latest/output/browser.html?highlight=compatibility#browser-compatibility|título=Browser Compatibility — MathJax 3.0 documentation|fechaacceso=28 de mayo de 2020|sitioweb=docs.mathjax.org}}</ref> |
|||
== Soporte para extensiones == |
|||
MathJax puede ser fácilmente añadido a muchas plataformas web populares. |
|||
⚫ | |||
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 <code>\color</code> y <code>\underline</code>. |
|||
== 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.<ref>{{Cita web|url=http://docs.mathjax.org/en/latest/#mathjax-documentation|título=MathJax Documentation — MathJax 3.0 documentation|fechaacceso=28 de mayo de 2020|sitioweb=docs.mathjax.org}}</ref> |
|||
== 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.<ref name=":0" /> |
|||
== Referencias == |
== Referencias == |
||
Línea 43: | Línea 59: | ||
== Enlaces externos == |
== Enlaces externos == |
||
* |
*[http://www.mathjax.org/ Sitio web de MathJax] |
||
*{{GitHub|mathjax|MathJax}} |
|||
* [http://sourceforge.net/projects/mathjax Página web en SourceForge] |
|||
* |
*{{twitter|mathjax}} |
||
* [http://www.facebook.com/pages/MathJax/351834882701 Facebook] |
|||
* [http://www.alistapart.com/articles/cssatten Sobre fuentes web] |
|||
{{Control de autoridades}} |
|||
[[Categoría:Software libre]] |
[[Categoría:Software libre]] |
||
[[Categoría:Software matemático]] |
[[Categoría:Software matemático]] |
||
[[Categoría:Software que utiliza la licencia Apache]] |
|||
[[en:MathJax]] |
Revisión actual - 16:04 14 may 2024
MathJax | ||
---|---|---|
Información general | ||
Tipo de programa | Software matemático | |
Desarrollador | Sociedad Estadounidense de Matemática | |
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 (4 años, 8 meses y 3 días)[1]) | |
Última versión en pruebas | 2.7.0-beta.01 de septiembre de 2016 | |
Enlaces | ||
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.
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
[editar]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
[editar]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
[editar]MathJax puede ser fácilmente añadido a muchas plataformas web populares.
Node.js
[editar]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
[editar]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
[editar]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
[editar]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
[editar]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
[editar]- ↑ Cervone, Davide P. (10 de abril de 2020). MathJax v3.0.5 now available (en inglés). 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 inglés). 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 inglés). 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 inglés). 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.