使用 Latex 为 javascript 中的变量着色

Using latex to color variables in javascript

我的 javascript 运行 中有以下行,它将格式化 latex/mathjax 中的三次方程以显示,同时包含代码中的变量:

document.getElementById("demo").innerHTML = "$y = $" + xzero + "$ + $" + xone + "$x + $" + xtwo + "$x^2 + $" + xthree + "$x^3$";

我现在要做的是给方程中变量所在的部分涂上颜色。我想

...= "$y = \color{#AF0}{$" + roundNum(xzero) + "$} + $"...

会起作用,但很明显它不起作用。关于如何为方程中的变量着色,我能得到一些帮助吗?

您是在设置#demo 的 innerHTML 的代码行之后执行此操作的吗?

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

在我这里,

"$y = \color{#AF0}{" + roundNum(xzero) + "} + "... +"$";

成功了,去掉等式中间的美元符号,只把它们放在开头和结尾(就像我做的那样)。

它应该是这样的:

document.getElementById("demo").innerHTML = "$y = \color{#AF0}{" + roundNum(xzero) + "} + "... +"$";
MathJax.Callback.Queue(["Typeset", MathJax.Hub, "demo"]);

编辑:

我像@Davide Cervone 说的那样将反斜杠加倍。