Рендеринг MathJax во всплывающем окне начальной загрузки

Я пытаюсь отобразить математику в динамически создаваемом всплывающем окне начальной загрузки, используя Mathjax. Я создал jsfiddle по адресу http://jsfiddle.net/8JcpW/6/.

Если вы нажмете «Нажмите, чтобы запустить Mathjax», статический div отобразится правильно, однако, если вы нажмете «Нажмите, чтобы создать всплывающее окно», всплывающее окно будет создано и открыто с математикой, написанной как латекс. Я предполагаю, что снова нажмите кнопку Mathjax должен перерисовывать всю математику на странице, при этом код: MathJax.Hub.Queue(["Typeset",MathJax.Hub]); должен это делать (см. MathJax Документы для этого.)

Я видел, что некоторые другие люди имеют проблемы с этим, но это появляется главным образом потому, что они пытаются отобразить математику, прежде чем показывать всплывающее окно.


person Peter Staab    schedule 10.06.2014    source источник


Ответы (1)


Проблема в том, что все обратные косые черты удваиваются. Обратите внимание, что всплывающее окно показывает \\[\\frac{3}{4}\\], а не \[\frac{3}{4}\]. Вам не нужно удваивать обратную косую черту в атрибуте data-content, так как это не строка JavaScript. Вы также захотите выполнить команду MathJax.Hub.Queue(["Typeset",MathJax.Hub]) после создания всплывающего окна, так как данные для него отсутствуют на странице до тех пор, пока не будет создано всплывающее окно.

person Davide Cervone    schedule 10.06.2014
comment
Спасибо Давиде. Конечно, это было так просто. Почему я не подумал об этом? - person Peter Staab; 11.06.2014