Matemáticas de Discourse

:discourse2: Resumen Discourse Math utiliza MathJax (predeterminado) o KaTeX para renderizar fórmulas matemáticas en tu foro de Discourse.
:open_book: Guía de instalación Este plugin viene incluido en el núcleo de Discourse. No es necesario instalarlo por separado.

Habilitar Matemáticas

El plugin de Matemáticas se puede habilitar desde su configuración, accesible en tu página admin/plugins:

Configuración de Matemáticas

Funcionalidades

Una vez habilitado, puedes renderizar matemáticas en línea envolviéndolas con un solo $ de la siguiente manera: $E=mc^2$.

Puedes renderizar bloques de matemáticas envolviéndolos con $$:

$$
\sqrt{(-1)} \; 2^3 \; \sum \; \pi
$$

Discourse Math utiliza una heurística para asegurar que oraciones como: “Gasté 20$ y otros 100$” no se conviertan.

Delimitadores LaTeX

Cuando se habilita mediante la configuración del sitio, también puedes usar delimitadores estándar de LaTeX:

  • En línea: \(...\) - Ejemplo: \(E=mc^2\)
  • Bloque: \[...\] - Ejemplo:
    \[
    \frac{1}{2}
    \]
    

AsciiMath (solo MathJax)

Al usar MathJax, puedes habilitar el procesamiento de asciimath que utiliza % como delimitador: %E=mc^2%

Integración con el Editor

El editor incluye un botón Insertar Matemáticas en la barra de herramientas con el atajo de teclado \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e. Esto abre un modal donde puedes:

  • Alternar entre modo en línea y modo bloque
  • Escribir tu expresión LaTeX
  • Previsualizar e insertar en tu publicación

En el editor de texto enriquecido, las expresiones matemáticas aparecen como nodos editables con un botón de edición para modificar la expresión.

Soporte para Chat

Las expresiones matemáticas también se renderizan en los mensajes de Chat de Discourse utilizando la misma configuración y motor de renderizado.

Motores de Renderizado

MathJax (Predeterminado)

  • Versión: 4.1
  • Formatos de salida: HTML (predeterminado) o SVG
  • Funcionalidades:
    • Menú contextual (clic derecho sobre la fórmula)
    • Mejoras de accesibilidad para lectores de pantalla
    • Zoom con Alt+clic (zoom al 175%)
    • Soporte para AsciiMath

KaTeX (Alternativa)

  • Funcionalidades:
    • Renderizado rápido
    • Extensión Mhchem para ecuaciones químicas
    • Extensión CopyTex - haz clic en la fórmula para copiar el código LaTeX al portapapeles
    • Soporte de referencias cruzadas con las macros \label, \ref y \eqref

Configuración del Sitio

Consulta todas las configuraciones relevantes del sitio buscando “math” en tu configuración de administrador.

Nombre Descripción
discourse math enabled Habilitar el plugin Discourse Math (agrega procesamiento especial a los bloques $ y $$)
discourse math provider Proveedor de renderizado matemático: mathjax (predeterminado) o katex
discourse math enable latex delimiters Habilitar delimitadores estilo LaTeX: \(...\) para matemáticas en línea y \[...\] para bloques
discourse math mathjax output Formato de salida de MathJax: html (predeterminado) o svg (solo MathJax)
discourse math enable menu Habilitar menú contextual para expresiones matemáticas (solo MathJax)
discourse math enable accessibility Habilitar funciones de accesibilidad como enriquecimiento de texto (solo MathJax con menú)
discourse math zoom on click Zoom al 175% al hacer Alt+clic (solo MathJax con menú)
discourse math enable asciimath Habilitar procesamiento de asciimath con el delimitador % (solo MathJax)

:discourse2: ¿Alojado por nosotros? Este plugin está disponible en todos nuestros niveles de alojamiento: Math | Discourse - Civilized Discussion

70 Me gusta

2 publicaciones se dividieron en un nuevo tema: Añadir soporte para el formato de correo electrónico de MathJax

2 publicaciones fueron divididas a un nuevo tema: ¿Se puede actualizar Mathjax a la versión 3?

6 publicaciones fueron movidas a un nuevo tema: Añadir soporte para bloques y texto en línea estilo Latex para Matemáticas

Una publicación fue dividida en un nuevo tema: Las ecuaciones no se muestran correctamente en los bloques

Una publicación fue dividida en un nuevo tema: No se renderiza el formato matemático en la vista previa

15 publicaciones se dividieron en un nuevo tema: Soluciones alternativas de matemáticas e IA

26 publicaciones se dividieron en un nuevo tema: Actualización de Mathjax a la versión 4

Solo una nota rápida (positiva) del mundo real después de migrar a la integración más reciente de MathJax (v4.1) en Discourse Math.

Una mejora en la calidad de vida que he notado es que MathJax ahora proporciona retroalimentación muy específica y localizada cuando la entrada no es válida o no se define una macro:

  • Todavía renderiza la estructura válida circundante correctamente (por ejemplo, \\frac{...}{...}, paréntesis, etc.)
  • Pero deja el comando no reconocido visible literalmente (por ejemplo, mostrando \\sinc como texto) en lugar de fallar toda la expresión o producir un error parcial confuso.

En la práctica, esto hace que sea inmediatamente obvio qué necesita ser corregido, sin oscurecer lo que ya es correcto, lo cual es especialmente útil en contextos de enseñanza y al iterar sobre publicaciones con mucho contenido matemático.

Por ejemplo, en lugar de depender de que se defina \\sinc, el enfoque robusto es escribirlo explícitamente como un operador:

\n\\frac{\\Delta}{T}\\operatorname{sinc}\\!\\left(\\frac{\\omega_r\\Delta}{2}\\right)\n

con:

\n\\operatorname{sinc}(x)=\\frac{\\sin x}{x}\n

En general, este comportamiento de “renderizar lo que se pueda, mostrar el resto claramente” se siente como una gran victoria en usabilidad en comparación con modos de fallo anteriores/menos transparentes. Gracias a todos los involucrados en el trabajo de actualización de MathJax.

3 Me gusta

Solo quiero advertir a todos los que llegaron aquí a través de Google que este plugin no está disponible en el plan de alojamiento gratuito. :expressionless_face:

Hola, entiendo tu frustración. Lamento que te sientas así. Para casos futuros, puedes consultar el directorio de Plugins según el plan aquí.

El plugin de matemáticas aparece en esta página como un plugin profesional/para empresas/empresarial. Por lo tanto, se podría asumir que está disponible para el plan gratuito. No estoy sugiriendo que debas ofrecerlo gratis; solo creo que debería quedar un poco más claro.

1 me gusta

Correcto. La página Discourse pricing | Discourse - Civilized Discussion muestra todos los planes y sus límites, incluidos los complementos, donde puedes ver rápidamente qué complementos están permitidos.

1 me gusta