Как «развернуть» уравнения MathJax?

Мы все знаем, что MathJax по умолчанию отображает элементы при загрузке окна (и может быть обновлен с помощью MathJax.Hub.Queue(["Typeset",MathJax.Hub]); Ссылка), но есть ли способ «отменить рендеринг» элементов? Так, например, после того, как страница только что загрузилась, я могу нажать кнопку, и все элементы вернутся обратно в свой код TeX. Это возможно?


person Lucas    schedule 24.08.2012    source источник


Ответы (2)


Что ж, исходный код TeX хранится в MathJax, поэтому вы можете использовать какой-нибудь javascript, чтобы вернуть его обратно. Пример того, как это сделать, есть на форуме пользователей MathJax это, я думаю, может быть то, что вы ищете.

person Davide Cervone    schedule 24.08.2012

Кажется, что MathJax скрывает исходный код LaTeX в элементе с именем MathJax-Element-x, который содержит исходный код. Так что я просто скрыл все элементы с классом MathJax_Display, в котором появилась отформатированная версия, и показал все элементы, начинающиеся с MathJax-Element-. Казалось, работает нормально.

EDIT: вместо выбора элементов MathJax_Display мне пришлось выбрать все элементы внутри MathJax_Display, например MathJax_Display *. Мне также пришлось изменить тип элемента, в который помещался код LaTeX, как это было в скрипте.

person Lucas    schedule 24.08.2012
comment
Если вам удалось отменить визуализацию MathJax на странице, не могли бы вы поделиться скриптом/кнопкой, которая это делает? - person rych; 08.05.2014
comment
@user612313 user612313 Извините - это было так давно, что я почти уверен, что потерял сам скрипт :D - person Lucas; 08.05.2014
comment
@user612313 user612313 Я думаю, все, что вам нужно сделать, это взять исходный код LaTeX, поместить его в другой элемент, а затем просто визуализировать LaTeX, используя MathJax.Render или что-то в этом роде - хах, я больше не могу вспомнить. - person Lucas; 08.05.2014