Уравнения уценки неправильно отображаются - PullRequest
0 голосов
/ 04 июля 2019

У меня есть два уравнения (приведенные ниже), написанные в Markdown с последней версией Mathjax.(К вашему сведению: это для блога, который я создаю с использованием Jekyll .) Когда я помещаю их в отдельные абзацы, они отображаются хорошо, но когда они находятся в одном и том же абзаце, они не отображаютсяправильно.

First equation is here \\(\mathbf{I}_n\\).

The next equation is here \\(D_j\\). More text.

First equation is here \\(\mathbf{I}_n\\). The next equation is here \\(D_j\\). More text.

enter image description here

Кажется, проблема в том, что "I" выделено жирным шрифтом или в нижнем индексе.Когда я удаляю \mathbf, окружающее «I» в коде, где оба уравнения находятся в одном и том же абзаце, код выглядит так, как и ожидалось:

enter image description here

Когда я удаляю подписи на «I» или «D», он также правильно отображает:

enter image description here enter image description here

Почемуэто происходит, и как я могу это исправить?

1 Ответ

0 голосов
/ 05 июля 2019

Оказывается, это проблема, связанная с Markdown и Mathjax.Markdown интерпретирует подчеркивание как курсив, а Mathjax хочет сделать его подписным.Согласно этим веб-сайтам ( 1 и 2 ), Markdown сначала попадает в подчеркивание и преобразует их в теги HTML <i> <\i>.Затем Mathjax не может правильно обработать подчеркивания.

A hack , для решения этой проблемы экранирование подчеркивания выполняется с обратной косой чертой:

First equation is here \\(\mathbf{I}\_n\\). The next equation is here \\(D\_j\\). More text.

enter image description here

, но это работает только для inlineMath уравнений (те, которые ограничены \\( \\)), а не displayMath уравнений (те, которые ограничены \\[ \\]).Таким образом, решение:

  1. Если используется встроенное уравнение, замените _ на \_.
  2. Если вы используете уравнение отображения, ничего не меняйте.
...