MathJax falha ao renderizar matemática inline quando seguida por apóstrofo curvo (U+2019), mas funciona com apóstrofo reto (U+0027)

Estou encontrando um problema de renderização com MathJax inline no Discourse quando a expressão matemática é seguida por um apóstrofo curvo (U+2019), que é comumente substituído por aspas inteligentes em alguns navegadores ou editores.


:white_check_mark: Isso renderiza corretamente:

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

Isso usa o apóstrofo ASCII reto (U+0027).

\\mathbb{R}^2's basis


:cross_mark: Isso falha ao renderizar:

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

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

Isso usa a aspas simples direita curva (U+2019), às vezes inserida automaticamente por teclados de celular, editores de texto rico ou ao copiar e colar de fontes formatadas.


Comportamento esperado:

Ambas as versões devem renderizar a matemática corretamente. O caractere imediatamente após um bloco de matemática inline não deve afetar a análise do MathJax.

Por que isso importa:

  • Isso é difícil de detectar, a menos que você esteja comparando Unicode.
  • O apóstrofo curvo é visualmente indistinguível do reto na maioria das fontes.
  • Uma pequena diferença de formatação como essa não deveria quebrar silenciosamente a renderização.
  • Comportamento inconsistente prejudica a experiência de autoria para postagens com muita matemática.

Eu não esperaria que o TeX tratasse uma aspa reta e uma aspa curva da mesma forma. Isso parece ser o comportamento esperado, embora irritante.

Essa parece ser a origem do problema, mas provavelmente é só porque sou velho. :wink:

1 curtida

ah, então o motor MathJax, ele consegue ver o que está fora de \...\\$ ou \begin{matrix}\\\$ \\\\\\vdots\\\\\\$\\$ \\end{matrix}

Base de \\mathbb{R}^2

Base de \\mathbb{R}^2

Base de \\mathbb{R}^2

1 curtida