Мы все знаем, что MathJax по умолчанию отображает элементы при загрузке окна (и может быть обновлен с помощью MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
Ссылка), но есть ли способ «отменить рендеринг» элементов? Так, например, после того, как страница только что загрузилась, я могу нажать кнопку, и все элементы вернутся обратно в свой код TeX. Это возможно?
Как «развернуть» уравнения MathJax?
Ответы (2)
Что ж, исходный код TeX хранится в MathJax, поэтому вы можете использовать какой-нибудь javascript, чтобы вернуть его обратно. Пример того, как это сделать, есть на форуме пользователей MathJax это, я думаю, может быть то, что вы ищете.
Кажется, что MathJax скрывает исходный код LaTeX в элементе с именем MathJax-Element-x
, который содержит исходный код. Так что я просто скрыл все элементы с классом MathJax_Display
, в котором появилась отформатированная версия, и показал все элементы, начинающиеся с MathJax-Element-
. Казалось, работает нормально.
EDIT: вместо выбора элементов MathJax_Display
мне пришлось выбрать все элементы внутри MathJax_Display
, например MathJax_Display *
. Мне также пришлось изменить тип элемента, в который помещался код LaTeX, как это было в скрипте.
MathJax.Render
или что-то в этом роде - хах, я больше не могу вспомнить.
- person Lucas; 08.05.2014