如何将堆栈设置为mathjax? [英] how to set stack to mathjax?

查看:135
本文介绍了如何将堆栈设置为mathjax?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将堆栈的表达式设置为mathjax(动态地)

i want set expresion of stack to mathjax (dynamically)

这是我的堆栈

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: "اندوخته قانونی - سال قبل"
            });      

这段代码从我的堆栈创建了我的公式

and this code create my fomula from my stack

  jQuery.each( showStack, function( i, val ) {
  if(val.Key=='topic'){
    text+='`\\text{'+ val.Value+'}`';
  }
  else
    text+=val.Value;
});

createFormula用于创建mathjax公式

createFormula for create mathjax formula

 function createFormula() {
  var text="";
  MathJax.Hub.Config({
    "HTML-CSS": { mtextFontInherit: true }
});


  document.querySelector('#formula').textContent =text;
  MathJax.Hub.Queue(["Typeset",MathJax.Hub,'formula']);      
 }

但结果是

سرمایه+مالیات/8569-اندوخته قانونی - سال قبل

我的代码不起作用,我的问题在哪里? 谢谢

my code not work,Where is my problem? thanks

推荐答案

您只需更改此代码

 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']);

这篇关于如何将堆栈设置为mathjax?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆