Javascript MathJax&;投入

Javascript MathJax&;投入,javascript,html,input,mathjax,Javascript,Html,Input,Mathjax,在MathJax中处理分数和方程式对齐时,我试图用HTML接收文本输入。当我这样做时,数学排版不起作用(如下所示)。有没有办法做到这一点 任何帮助都将不胜感激 MathJax={ 特克斯:{ inlineMath:[['$','$'],['\\(','\\')]] } }; 设$f(x)=\frac{x}{3}$ 那么, $f(9)=\frac{}{3}=3$。 MathJax不会处理包含HTML标记(除了和注释)的数学运算,因此您所做的工作不起作用是正确的。但有一个漏洞可用于获取输入字段,如

在MathJax中处理分数和方程式对齐时,我试图用HTML接收文本输入。当我这样做时,数学排版不起作用(如下所示)。有没有办法做到这一点

任何帮助都将不胜感激


MathJax={
特克斯:{
inlineMath:[['$','$'],['\\(','\\')]]
}
};
设$f(x)=\frac{x}{3}$
那么, $f(9)=\frac{}{3}=3$。


MathJax不会处理包含HTML标记(除了

和注释)的数学运算,因此您所做的工作不起作用是正确的。但有一个漏洞可用于获取输入字段,如中所述,该漏洞使用MathML
标记将HTML获取到表达式中


MathJax={
tex:{packages:{'[+]':['input']},
启动:{
就绪(){
const Configuration=MathJax.jax.input.tex.Configuration.Configuration;
const CommandMap=MathJax.jax.input.tex.SymbolMap.CommandMap;
const TEXCLASS=MathJax.jax.core.MmlTree.MmlNode.TEXCLASS;
新命令映射('input',{input:'input'}{
输入(解析器、名称){
constxml=parser.create('node','xml');
const id=parser.get括号(名称“”);
const w=parser.get括号(名称为'5em');
const value=parser.GetArgument(名称);
setXML(MathJax.startup.adapter.node('input'){
id:id,value:value,样式:{width:w},xmlns:'http://www.w3.org/1999/xhtml'
}),MathJax.startup.adapter);
xml.getSerializedXML=函数(){
返回this.adapter.outerHTML(this.xml)+'';
}
推挤(
create('node','TeXAtom'[
create('node','semantics'[
create('node','annotation xml'[
xml
],{编码:'application/xhtml+xml'})
])
],{texClass:texClass.ORD})
);
}
});
create('input',{handler:{macro:['input']}});
startup.defaultReady();
}
}
};
$$\int{\input[sub][1em]{0}}}{\input[sup][1em]{1}}}\input[integrand][10em]{}\,dx$$