Actualizando Mathjax a la versión 4

Aquí, por cierto, hay un ejemplo de corrección de pruebas matemáticas mediante IA en esta versión de desarrollo en acción:

ProofreadMathAI

El usuario puede opcionalmente resaltar una expresión matemática específica en el editor de markdown y solicitar que se corrija. Sería bueno tener eso como una opción en el nuevo editor de matemáticas.

1 me gusta

@sam Resulta que KaTeX no está funcionando del todo bien en el nuevo complemento. Si le echas un vistazo, es claramente un problema de fuente faltante y, de hecho, la consola indica que hay un montón de archivos de fuente (Woff-v2) que no se encuentran.

Las fuentes realmente existen en la ubicación correcta, que debería ser en una carpeta llamada ‘fonts’ adyacente a la hoja de estilo. Ambos archivos existen en mi versión de desarrollo, por ejemplo:
http://localhost:4200/plugins/discourse-math/katex/katex.min.css
y
http://localhost:4200/plugins/discourse-math/katex/fonts/KaTeX_Size2-Regular.woff2

Cuando miramos la pestaña Red de la consola, parece que está intentando descargar algo como
http://localhost:4200/t/mi-tema/fonts/KaTeX_Size2-Regular.woff2

Por lo tanto, el navegador está buscando en una carpeta ‘fonts’ adyacente a la URL del tema, lo cual es claramente incorrecto.

Supongo que todo esto tiene algo que ver con la función loadKaTeX definida en el katex-bundle, que supongo carga KaTeX de una manera no estándar, lo que provoca que KaTeX realmente no sepa dónde reside el archivo CSS. Sin embargo, no sé cómo arreglarlo.

2 Me gusta

Muchas gracias Mark, he procedido a fusionar tus commits, echaré un vistazo a lo de Katex hoy.

¿Esto es solo a través de un prompt personalizado para la personalidad del corrector de pruebas?

No te preocupes por eso, Mark y yo tenemos esto bajo control.

3 Me gusta

¡Genial en ambos aspectos!

Exactamente, sí. Es obviamente una suerte que “Corregir” sea una descripción lo suficientemente cercana a lo que quiero que haga.

3 Me gusta

Acabo de enviar una corrección para KaTeX, avísame si funciona. Necesito consultarlo con @david para confirmar que es seguro; nuestro patrón para cargar CSS no es compatible con enlaces relativos dentro del archivo CSS porque estamos incrustando una hoja de estilo.

2 Me gusta

Nota, moví esto a un nuevo tema dedicado porque se estaba perdiendo y volviendo ruidoso en el tema principal de matemáticas. Tengo muchas ganas de esta actualización, siento que estamos muy cerca.

5 Me gusta

¡KaTeX parece estar funcionando bien para mí con tu último commit!

Me parece que algunas pruebas no han pasado, pero estoy de acuerdo en que la funcionalidad está toda ahí.

¡Yo también estoy emocionado! :rocket:

4 Me gusta

Si alguien está ansioso por probar esta nueva versión o si (como yo) no puede esperar ya que tiene clases que la usarán en unos días, entonces puede instalar esta versión independiente aquí:

Me basé en este commit, creo, y lo cambié para que obtenga MathJax de una CDN, en lugar de internamente.

Puede verlo en acción en esta publicación en mi sitio de Discourse.

1 me gusta

Creo que vale la pena señalar que esta mejora será significativamente más que una mejora de MathJax. También:

  • Relajará el análisis de una manera que funcionará mejor con los LLM, como se solicitó aquí y
  • Solucionará problemas con el nuevo editor enriquecido, como se informó aquí.
2 Me gusta