2015-09-04 64 views
1

我在我的javascript下面的行運行,這將在乳膠格式化三次方程的變量/ mathjax顯示,同時還包括從代碼變量:使用乳膠上色在JavaScript

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

我想要什麼現在要做的是爲變量所在方程的部分着色。我以爲像

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

會工作,但它似乎很明顯,它沒有。我可以獲得一些幫助,瞭解如何爲我的等式中的變量着色?

+0

你在看什麼?現場代碼示例如何?另外,您可能需要刪除內部$。但沒有更多的信息,這很難說。 –

回答

2

你是否在設置#demo的innerHTML的代碼行之後執行此操作?

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

我,

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

工作,並在方程的midle刪除美元符號,把它們只在開始和結束時(像我一樣)。

這是應該的樣子:

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

編輯:

我加倍反斜槓像@Davide塞文說。

+2

反斜槓也存在問題,爲了使它們成爲字符串文字的一部分,它們必須加倍:'... =「$ y = \\ color {#AF0} {」...' –

+0

只是一個簡單的問題,但在我的代碼中,我已經使用了行 MathJax.Hub.Queue([「Typeset」,MathJax.Hub,'demo'])。爲什麼你的排版可能比我已經使用的更好或更差? – gamehen

+0

我不確定它的差別,它都可以工作 –