Можно ли заставить MathJax конвертировать LaTeX только в том случае, если он находится внутри определенного тега?

У меня есть текстовый редактор, в котором пользователь может писать HTML-код. Я не хочу, чтобы они писали LaTeX за пределами определенного элемента. Это может быть что-то вроде:

<x-latexmath>...</x-latexmath>

Я хочу, чтобы если у них есть математика LaTeX за пределами этого тега, она просто отображалась как обычный текст. Как это возможно?


person Phlox Midas    schedule 01.07.2012    source источник
comment
elements: mathjax.org/docs/2.0/options/hub.html   -  person mu is too short    schedule 02.07.2012


Ответы (1)


MathJax не имеет способа использовать пользовательские теги для запуска математической обработки, но вы можете использовать параметры processClass и ignoreClass препроцессора MathJax tex2jax, чтобы позволить вам контролировать, какие части страницы обрабатывать. Подробнее см. в конфигурации text2jax, но идея состоит в том, чтобы использовать

<body class="tex2jax_ignore">
...
<span class="tex2jax_process">...</span>
...
</body>

так что основная часть страницы не обрабатывается, и только диапазон (или div, если хотите), содержащий математику, будет обрабатываться MathJax.

person Davide Cervone    schedule 01.07.2012
comment
Да, математика внутри этих элементов по-прежнему должна иметь разделители, такие как $...$ или $$...$$. Описанные здесь классы лишь говорят, в каких разделах страницы будут обрабатываться математические разделители. - person Davide Cervone; 13.12.2016