如何在MathQuill中限制LaTex命令?

时间:2017-07-06 15:33:25

标签: latex mathquill

我正在使用MathQuill lib进行公式输入。我需要限制所有命令,但 -*/var previous = ''; var answerMathField = MQ.MathField(answerSpan, { handlers: { edit: function(mathField) { var enteredMath = mathField.latex(); // Get entered math in LaTeX format let mathSplit = enteredMath.split('\\'); //restrict commands by triming '\' in 'enteredMath' if(mathSplit.length > 1 && enteredMath !== previous){ let formatted = mathSplit.reduce((a, b)=>{ if(b.indexOf('cdot') !== -1 || b.indexOf('frac') !== -1 || b === ' '){ b = "\\" + b; } return a + b; }, ''); //save current math for exiting this loop previous = formatted; answerMathField.latex(""); answerMathField.write(formatted); } } } }

我通过以下方式实现了这一目标:

answeredMathField.write()

这限制了所有命令,就像我想要的那样,但pyzipcode将光标移动到行尾。 有没有办法将光标移动到某个位置?

除此之外,如果有人可以提出更优雅的解决方案来限制MathQuill中的命令,那将会很棒

任何帮助将不胜感激!

0 个答案:

没有答案