Как сохранить форматирование MATHJAX для содержимого сайта?

0

У меня есть код HTML:

<body>
  <div id="somediv1">
    Some LATEX TEXT
  </div>
  <div id="somediv2">
    Some LATEX TEXT
  </div>
  <button id="button1"><button>
  <button id="button2"><button>

  <script>
    $('#somediv1').show();
    $('#somediv2').hide();          


    $('#button1').click(function(){
      $('#somediv1').hide();
      $('#somediv2').show();
    });
    $('#button2').click(function(){
      $('#somediv2').hide();
      $('#somediv1').show();
    });
  </script>
  <script> //this include mathjax from mathjax cdn
  </script>
</body>

Теперь проблема:

Когда страница сначала загружается, текст в somediv1 форматируется Mathjax. Однако, когда я нажимаю на любую из кнопок, элементы div скрываются, и когда они показываются aganin, они не отформатируются, так как Mathjax применяется только один раз. Как я могу сохранить Mathjax применительно к тексту LATEX внутри этих элементов div.

UPDATE: текст внутри somediv элементов не является нормальным LATEX-текстом, но сильно отформатирован (читайте много HTML-тегов). И я хочу сохранить его таким образом.

Теги:
dynamic
mathjax

1 ответ

1
Лучший ответ

Получил ответ!

Я использовал MathJax.Hub.Queue(["Typeset",MathJax.Hub]); при каждом событии клика.

Он отлично работает.

Рекомендации:

http://docs.mathjax.org/en/v1.1-latest/typeset.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню