MathJax在尝试修改 标签

问题描述 投票:0回答:1
时无法正常工作

我一直在尝试使用JavaScript,HTML和MathJax制作MathJax解释器。我已经完成了MathJax库等的所有默认包含,并且Web应用程序的一个功能是能够键入一些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']);

有人可以帮忙吗?

javascript html mathjax
1个回答
0
投票

当您使用MathJax.Hub.Queue(["Typeset", MathJax.Hub, string])时,该字符串应该是页面中元素的ID,而不是代码中变量的名称。您可以使用

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

使用实际的DOM元素本身(存储在变量中)或

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

,因此您已经传递了要处理的元素的实际ID。两者都应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.