我想将堆栈的表达式设置为mathjax(动态)
这是我的堆栈
var showStack=[];
showStack.push({
Key: 'topic',
Value:"سرمایه"
});
showStack.push({
Key: 'operator',
Value: "+"
});
showStack.push({
Key: 'topic',
Value: "مالیات"
});
showStack.push({
Key: 'opeator',
Value: "/"
});
showStack.push({
Key: 'number',
Value: "8569"
});
showStack.push({
Key: 'opeator',
Value: "-"
});
showStack.push({
Key: 'topic',
Value: "اندوخته قانونی - سال قبل"
});
并且此代码从堆栈中创建了公式
jQuery.each( showStack, function( i, val ) {
if(val.Key=='topic'){
text+='`\\text{'+ val.Value+'}`';
}
else
text+=val.Value;
});
createFormula用于创建mathjax公式
function createFormula() {
var text="";
MathJax.Hub.Config({
"HTML-CSS": { mtextFontInherit: true }
});
document.querySelector('#formula').textContent =text;
MathJax.Hub.Queue(["Typeset",MathJax.Hub,'formula']);
}
但结果是
سرمایه+مالیات/8569-اندوخته قانونی - سال قبل
我的代码不起作用,我的问题在哪里? 谢谢
答案 0 :(得分:1)
您只需要更改此代码
var text="";
jQuery.each( showStack, function( i, val ) {
if(val.Key=='topic'){
text+='\\text{'+ val.Value+'}'; // remove `
}
else
text+=val.Value;
});
并添加此代码
var value='`'+text+'`';
document.querySelector('#formula').textContent =value;
MathJax.Hub.Queue(["Typeset",MathJax.Hub,'formula']);