Jump to content
MediaWiki

Extensión:Math

From mediawiki.org
This page is a translated version of the page Extension:Math and the translation is 100% complete.
Manual de extensiones de MediaWiki
Math
Estado de la versión: estable
Implementación Etiqueta
Descripción Permite representar fórmulas matemáticas
Autor(es)
  • Moritz Schubotz,
  • Tomasz Wegrzanowski,
  • Brooke Vibber,
  • Johannes Stegmüller,
  • André Greiner-Petter,
  • y otros
Última versión actualizaciones continuas
Política de compatibilidad Se publican nuevas instantáneas junto con MediaWiki. La rama maestra no es retrocompatible.
Cambios en la base de datos
  • $wgMathEnableWikibaseDataType
  • $wgMathDefaultLaTeXMLSetting
  • $wgMathoidCli
  • $wgMathMathMLUrl
  • $wgMathFullRestbaseURL
  • $wgMathLaTeXMLUrl
  • $wgMathInternalRestbaseURL
  • $wgMathConcurrentReqs
  • $wgMathTexMaxLength
  • $wgMathValidModes
  • $wgMathWikibasePropertyIdSymbolRepresents
  • $wgMathEntitySelectorFallbackUrl
  • $wgMathEnableExperimentalInputFormats
  • $wgMathWikibasePropertyIdQuantitySymbol
  • $wgMathDisableTexFilter
  • $wgMathMathMLTimeout
  • $wgMathWikibasePropertyIdInDefiningFormula
  • $wgMathWikibasePropertyIdHasPart
  • $wgMathEnableFormulaLinks
  • $wgMathWikibasePropertyIdDefiningFormula
  • $wgMathLaTeXMLTimeout
  • $wgMathTexVCService
  • $wgMathSvgRenderer
  • $wgMathHTTPProxy
‎<math>
Licencia Licencia Pública General de GNU 2.0 o posterior
Descargar
Traduce la extensión Math si está disponible en translatewiki.net
Incidentes Tareas abiertas · Reportar un error

La extensión Math provee ayuda para representar fórmulas matemáticas.

Más información sobre cómo instalar y configurar esta extensión, incluidas las versiones anteriores, se puede encontrar en Extension:Math/advancedSettings .

Vea un resumen de las cosas que pueden ser hechos por esta extensión a Extensión: Math/Sintaxis.

Instalación

Esta extensión viene con MediaWiki 1.38 y versiones posteriores, así que no necesitas descargarla. Las instrucciones de configuración restantes aún deben seguirse.
  • Descarga y mueve la carpeta Math extraída a tu directorio extensions/.
    Los desarrolladores y contribuidores de código deberían instalar la extensión desde Git en su lugar, usando:
    cdextensions/
    gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Math
    
  • Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
    wfLoadExtension( 'Math' );
    
  • Si está utilizando la versión de MediaWiki antes de 1.42, ejecute el script update.php para crear las tablas de base de datos necesarias. Esto ya no es necesario si está instalando Matemáticas en MediaWiki 1.42+.
  • Para ver las matemáticas más allá de la salida de texto plano, sigue las instrucciones siguientes para habilitar varios modos de visualización matemática.
  • Si tiene problemas para representar fórmulas al intentar usar RESTBase, puede intentar usar el siguiente patch.
  • Yes Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.


Instalación Vagrant:

  • Si se utiliza Vagrant , instala con vagrant roles enable math --provision

También debe ir a la página Special:MathStatus para ver si todos los componentes de la extensión Math ahora funcionan. Para cualquier problema que vea, la mejor opción es crear una tarea en https://phabricator.wikimedia.org.

Desafortunadamente, no hay una guía bien probada para instalar Mathoid y RESTBase para trabajar con la extensión de Matemáticas, pero hay al menos un borrador de trabajo. Extension:Math/RESTBase por favor contribuya.

Además, hay una guía de para la instalación y configuración de MediaWiki con RESTBase y Mathoid en MW1.28.

Uso

Cuando instalado, escribe las fórmulas con sintaxis del marcado TeX dentro del tag ‎<math>. Por ejemplo:

<math>E=mc^2</math>

se muestra como:

E=mc2

Ver las fórmulas matemáticas

El tipo de salida depende del software que utilice para leer la página. Si puede, la extensión Math produce MathML. Si no, produce imagenes en SVG (convertiendo caracteres a elementos <path>) o PNG. El soporte matemático básico funciona para todos los navegadores. Pero, para obtener mejores resultados, es posible que deba cambiar sus configuraciones:

Opciones de configuración

Establecer el nombre Valor predeterminado Descripción
$wgMathValidModes [ 'source', 'native', 'mathjax' ] Define el modo permitido en el servidor.
$wgMathDisableTexFilter 'new' To access this at run-time, use MathConfig::texCheckDisabled(). Do not use the non-normalized configuration directly.
$wgMathFullRestbaseURL 'https://wikimedia.org/api/rest_' La extensión de matemáticas obtiene la configuración predeterminada del editor visual, si está disponible. Detalles.
$wgMathPreferRestbaseURL true (eliminado) Si permitir el uso de la ruta interna de RESTBase en lugar de $wgMathFullRestbaseURL y $wgVisualEditorFullRestbaseURL. Establezca false si desea utilizar RESTBase externo en cualquier caso.

Modos de salida matemática

La configuración $wgMathValidModes contiene una matriz con los nombres de los modos de salida que se pueden utilizar para la representación. Si se habilitan múltiples modos, los usuarios iniciados en sesión pueden establecer una preferencia personal en el panel de apariencia de su página de preferencias de usuario.

También puede utilizar la configuración $wgDefaultUserOptions para establecer cuál de estos modos debe ser el predeterminado, por ejemplo:

$wgDefaultUserOptions['math'] = 'mathml';

Mathoid

Modo: 'mathml'

Advertencia Advertencia: Mathoid ya no está en desarollo activo en favor del modo MathML nativo. Al final se dejará de usar.

Puede usar Mathoid, una aplicación que usa MathJax en el lado del servidor para convertir entrada de texvc a representación de MathML+SVG. Mathoid es actualmente el modo de representación de matemáticas utilizado en Wikipedia.

Mathoid como un servicio

Mathoid como un servicio es el enfoque sugerido para la extensión Math, y la opción predeterminada. Si no añade preferencias adicionales a LocalSettings.php, Math usará Mathoid del grupo de beta y servicios de RESTBase para hacer todas las renderizaciones de fórmulas matemáticas. Las opciones predeterminadas son:

// Configurar MathML como opción de renderización predeterminada
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathUseInternalRestbasePath = false;
$wgMathFullRestbaseURL = 'https://wikimedia.org/api/rest_';
$wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org';
Advertencia Advertencia: Wikimedia planea suspender los servicios de RESTBase incluyendo el punto final Mathoid utilizado por la extensión Math por defecto, aunque aún no hay una fecha específica de EOL. Para sitios que usan versiones más recientes de MediaWiki, el modo MathML está recomendado.

Puede modificar estas configuraciones para utilizar diferentes servicios de Mathoid y RESTBase, incluyendo los suyos.

Interfaz de línea de comandos de Mathoid

En su lugar, puede ejecutar Mathoid como un servicio de línea de comandos en el servidor local. Para utilizar este enfoque, se recomiendan las siguientes configuraciones:

// Configurar MathML como opción de renderización predeterminada
$wgDefaultUserOptions['math'] = 'mathml';
// Por favor, cree una config.yaml con anticipación. Las plantillas están en el repositorio de Mathoid.
$wgMathoidCli = ['/path/to/mathoid/cli.js', '-c', '/path/to/mathoid/config.yaml'];
// Aumenta el límite de memoria de MediaWiki a 1.2G para Mathoid.
$wgMaxShellMemory = 1228800;
Si ejecuta MediaWiki en un sistema que contiene SELinux y recibe el mensaje Mathoid cli '/path/to/mathoid/cli.js' no es ejecutable en el registro de error, puede ejecutar lo siguiente para asegurarse de que el servidor Apache permite cambiar los límites del sistema:
setsebool -P httpd_execmem 1
setsebool -P httpd_setrlimit 1

LaTeX

Versión de MediaWiki:
≤ 1.39

Modo: 'png'

Desde MediaWiki 1.32, este modo también requerirá un servidor Mathoid para funcionar. En versiones antiguas, requiere instalar texvc y texvccheck, que pueden requerir el más trabajo de la configuración.

LaTeXML

Modo: 'latexml'

Utiliza la utilidad LaTeXML. La representación se realiza a través de un servicio en línea (establecido con $wgLaTeXMLUrl, que tiene un valor predeterminado de https://latexml.formulasearchengine.com/convert).

MathML nativo

Versión de MediaWiki:
≥ 1.40

Modo: 'native'

Este modo generará MathML de LaTeX por PHP sin Mathoid. Tenga en cuenta que este modo no tiene retroceso de imagen, por lo que las fórmulas solo se mostrarán correctamente si el navegador admite MathML. Firefox y Safari introdujeron soporte MathML temprano (2006 y 2008), pero el soporte en navegadores basados en Chromium es una adición mucho más reciente (Chrome 109, lanzado en 2023).

MathJax

Versión de MediaWiki:
≥ 1.42

Modo: 'mathjax'

Este modo funciona igual que el modo MathML nativo (generar MathML desde LaTeX a través de PHP), pero utilizará MathJax 3 para renderizar MathML. Por lo tanto, funcionará para navegadores que no tienen soporte MathML, con el costo general de cargar la biblioteca MathJax (agrupada en la extensión Math) en las vistas de página.

Advertencia Advertencia: Anteriormente, un modo MathJax basado en MathJax 2 se proporcionó en MediaWiki 1.19–1.25. Para usar MathJax para renderizar fórmulas en MediaWiki 1.26–1.41, vea Extensión:SimpleMathJax .

Sin renderización

Modo: 'source'

Este modo enviará la entrada de Latex sin renderizarla, presentándola en un elemento de ‎<span>, rodeado de $ :formula $.

Asegúrese de establecer $wgMathDisableTexFilter a 'always' (ver abajo) si sólo desea la fórmula LaTeX crudo, de lo contrario aparecerá un error debido a la verificación fallida de las representaciones PNG.

Categorías de seguimiento

La extensión crea un número de categorías de seguimiento para detectar errores y características obsoletas. Sus llaves de mensaje comienzan con math-. Los administradores pueden cambiar el nombre de una categoría de seguimiento en una wiki editando el valor del mensaje en el espacio de nombres MediaWiki de esa wiki. Special:TrackingCategories muestra el nombre, la clave del mensaje y la descripción de cada categoría de seguimiento.

Página de MediaWiki Predeterminado Descripción
MediaWiki:Math-tracking-category-error Category:Pages with math errors Páginas donde hay un error de sintaxis en la fórmula que hace que la representación fallen
MediaWiki:Math-tracking-category-render-error Category:Pages with math render errors Páginas donde ha habido un error temporal en la línea de renderización que ha causado el fallo de la renderización. Estos normalmente se arreglan a sí mismos.
MediaWiki:Math-tracking-category-texvc-deprecation Category:Pages that use a deprecated format of the math tags Las páginas que utilizan sintaxis texvc obsoleta como $ % \and \or \part \ang \C \H \bold \Bbb\ \pagecolor, que deben ser reemplazadas por más estándar LaTeX \$ \% \land \lor \partial \angle \Complex \mathbb{H} \mathbf \mathbb (removed) respectivamente. Véase Extension:Math/Roadmap .
MediaWiki:Math-tracking-category-mhchem-deprecation Category:Pages that use a deprecated format of the chem tags Marcados químicos obsoletos, véase Extension:Math/Roadmap#Step 1 Part C: Manual fixing of mhchem syntax.

Consejos y trucos

  • Puede usar el complemento de copia MathML de Firefox para copiar fórmulas a otras aplicaciones como Microsoft Word (video), o Google Docs con el complemento g(Math) (video).
  • Puede anotar el modo de renderización preferido y predeterminado del usuario añadiendo el atributo forcemathmode al elemento ‎<math>. Por ejemplo, para forzar una imagen que se está renderizando <math forcemathmode="png">...</math>.
  • Todas las imágenes de la fórmula renderizada se almacenan en una caché y no se recrean automáticamente si se ve o se edita la página. Para forzar a volver a renderizar todas las fórmulas en una página, purgue mediante la acción ?action=purge&mathpurge=true. Por ejemplo, el URL https://en.wikipedia.org/w/index.php?title=Integral&action=purge&mathpurge=true forzará re-renderización del artículo w:Integral. Después, necesita limpiar su caché para que los imagenes nuevos de las fórmulas son verdaderamente descargados.


Reporte de errores

Si hay un problema con la extension matemática, puede informar sobre ello a Phabricator. Además debe verificar como su problema se relaciona con las pruebas unitarias automatizadas que son generadas a partir de la página CoverageTest.

Lectura adicional

Consulte Extension:Math/advancedSettings para versiones antiguas y más información.

Subpáginas

Véase también

Esta extensión está siendo usada en uno o más proyectos de Wikimedia. Esto significa probablemente que la extensión es estable y funciona lo suficientemente bien como para ser usada en sitios con gran cantidad de visitas. Puedes buscar el nombre de esta extensión en los archivos CommonSettings.php e InitialiseSettings.php de Wikimedia para ver dónde se instala. Encontrarás la lista completa de extensiones instaladas en un wiki en particular en la página Special:Version del wiki.
Esta extensión está incluida en los siguientes anfitriones/granjas wiki y/o paquetes:

AltStyle によって変換されたページ (->オリジナル) /