MathJax falla al renderizar matemáticas en línea cuando va seguido de una comilla rizada (U+2019) pero funciona con una comilla recta (U+0027)

Estoy encontrando un problema de renderizado con MathJax en línea en Discourse cuando la expresión matemática va seguida de una apóstrofe tipográfica (U+2019), que a menudo es sustituida por comillas inteligentes en algunos navegadores o editores.


:white_check_mark: Esto se renderiza correctamente:

$\\mathbb{R}^2$'s basis

Esto usa la apóstrofe recta ASCII (U+0027).

\\mathbb{R}^2's basis


:cross_mark: Esto no se renderiza:

$\\mathbb{R}^2$’s basis

$\mathbb{R}^2$’s basis

Esto usa la apóstrofe tipográfica derecha (U+2019), a veces insertada automáticamente por teclados móviles, editores de texto enriquecido o al copiar y pegar desde fuentes formateadas.


Comportamiento esperado:

Ambas versiones deberían renderizar las matemáticas correctamente. El carácter inmediatamente posterior a un bloque de matemáticas en línea no debería afectar el análisis de MathJax.

Por qué esto importa:

  • Es difícil de detectar a menos que se esté comparando Unicode.
  • La apóstrofe tipográfica es visualmente indistinguible de la recta en la mayoría de las fuentes.
  • Una diferencia de formato menor como esta no debería romper el renderizado silenciosamente.
  • El comportamiento inconsistente socava la experiencia de autoría para las publicaciones con muchas matemáticas.

No esperaría que TeX tratara una comilla y una comilla rizada de la misma manera. Este parece ser el comportamiento esperado, aunque molesto.

Esta parece ser la fuente del problema, pero probablemente sea solo porque soy viejo. :wink:

1 me gusta

oh, entonces el motor MathJax, ¿puede ver lo que está fuera de \...\\$ o \begin{matrix}\\\$ \\\\\\vdots\\\\\\$\\$ \\end{matrix}

Base de \mathbb{R}^2

Base de \mathbb{R}^2

Base de \mathbb{R}^2

1 me gusta