MathJax не работает должным образом при попытке изменить содержимое тега <p> - PullRequest
0 голосов
/ 03 мая 2020

Я пытался создать интерпретатор MathJax, используя JavaScript, HTML и MathJax. Я сделал все стандартные включения библиотек MathJax et c. и одна из особенностей веб-приложения - возможность набирать некоторый код LaTeX и смотреть на вывод при нажатии кнопки. Однако, когда я запускаю программу, ничего не меняется, и все, что происходит, это то, что в текстовом поле, содержащем output , просто выводится необработанный вывод. Например:

// My LaTeX code:
\[x=5\]
// the expected output when the button is clicked:
x = 5
// what I do get:
\[x=5\]

Я пробовал множество вещей, но я не могу заставить его работать. Вот мой код:

var input_text = document.getElementById("mathjax_input_area");
var output_p   = document.getElementById("mathjax_output_area");

output_p.innerHTML = input_text.value;
MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'output_p']);

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 04 мая 2020

Когда вы используете MathJax.Hub.Queue(["Typeset", MathJax.Hub, string]), строка должна быть идентификатором элемента на странице, а не именем переменной в вашем коде. Вы можете использовать

MathJax.Hub.Queue(["Typeset", MathJax.Hub, output_p]);

, чтобы использовать сам фактический элемент DOM (сохраненный в переменной), или

MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'mathjax_output_area']);

, чтобы вы передали фактический идентификатор элемента, который нужно обработать , Либо должно работать.

...