Solicitud de característica: Soporte para \nicefrac en Discourse Math (\KaTeX/\MathJax)

:puzzle_piece: Solicitud de Funcionalidad: Añadir Soporte para \\nicefrac en la Representación de Matemáticas de Discourse

Resumen

Por favor, añada soporte para el comando \\nicefrac{a}{b} en la representación de matemáticas de Discourse. Esta fracción de estilo diagonal es compacta e ideal para expresiones en línea, mejorando la legibilidad sin alterar el espaciado de las líneas.


:test_tube: ¿Por qué \\nicefrac?

  • Produce fracciones diagonales (con barra inclinada) limpias como $ \\nicefrac{1}{2} $
  • Más elegante que 1/2 y menos voluminoso que \\dfrac{1}{2}
  • Común en física, estadística y escritura matemática

:package: Notas de Implementación

Discourse podría soportar matemáticas a través de KaTeX o MathJax, dependiendo del plugin instalado. Esta solicitud de funcionalidad describe la implementación para ambos:

:white_check_mark: MathJax

MathJax podría soportar \\nicefrac si se carga una extensión:

MathJax.Hub.Config({
  TeX: {
    extensions: ["AMSmath.js", "nicefrac.js"]
  }
});

Esto podría significar que no se necesitan cambios centrales; podría simplemente actualizar la configuración del plugin para habilitar la extensión.

:wrench: KaTeX

KaTeX no soporta \\nicefrac de forma nativa. Podría ser posible añadir la siguiente macro de solución:

macros: {
  "\\\\nicefrac": "\\\\raisebox{.5ex}{\\\\footnotesize #1}/\\\\raisebox{-.25ex}{\\\\footnotesize #2}"
}

Alternativamente, podría valer la pena investigar el soporte a través de extensiones de KaTeX de terceros como katex-extension.


:magnifying_glass_tilted_left: Reproducción

Intente representar lo siguiente:

$\\nicefrac{3}{4}$

Resultado en KaTeX:

`KaTeX parse error: Undefined control sequence: \\nicefrac

Resultado en MathJax (si la extensión no está cargada):

LaTeX Error: Command \\nicefrac undefined `MathJax parse error: Undefined control sequence: \\nicefrac


:white_check_mark: Comportamiento Esperado

  • $ \\nicefrac{3}{4} $ representa una fracción diagonal adecuada
  • Podría funcionar de manera consistente en instalaciones de KaTeX y MathJax proveedores
  • Esperemos que no haya errores de análisis ni confusión para el usuario

:speech_balloon: Motivación

  • \\nicefrac se usa ampliamente en documentos LaTeX y materiales de enseñanza
  • Las fracciones en línea aparecen de forma más natural en el texto
  • Mejora el formato de las matemáticas en comunidades de Discourse con mucho contenido STEM

:link: Referencias

¡Gracias por considerar esta pequeña pero valiosa mejora en la representación de matemáticas en Discourse!