咨询:MathQuill是否支持LaTeX的\nmid命令?该命令无法正常显示
问题:MathQuill中
\nmid命令无法正常显示,\mid可正常工作 - 尝试用LaTeX语法
3 \nmid 4表示“3不整除4”,但在MathQuill中无法渲染出预期效果,不过\mid命令能正常显示整除符号。 - 已搜索相关配置项但未找到解决办法,当前使用的MathQuill初始化代码如下:
var mathField = MQ.MathField(mathFieldSpan, { spaceBehavesLikeTab: true, // configurable // autoCommands: 'pi theta sqrt sum', autoOperatorNames: 'sin cos', substituteTextarea: function() { return document.createElement('textarea'); }, handlers: { edit: function () { // useful event handlers latexSpan.textContent = mathField.latex(); // simple API }, enter: function () { // addMathField(); }, } });
解决办法
方案1:手动注册\nmid命令
MathQuill默认未内置nmid命令,可在初始化MathField前添加自定义命令配置:
// 注册nmid命令 MQ.Commands.add('nmid', { handler: function() { this.write('\u2224'); // 插入不整除符号的Unicode字符 }, latex: 'nmid' }); // 之后再初始化MathField var mathField = MQ.MathField(mathFieldSpan, { // 你的原有配置... });
方案2:使用\not\mid替代
MathQuill原生支持\not命令,可直接输入3 \not\mid 4,同样能渲染出“3不整除4”的效果,无需额外配置。
内容的提问来源于stack exchange,提问作者Damian Rodrigo
相关产品推荐
相关产品推荐

