我知道可以通过math.import
将自定义常量和函数导入math.js。函数可以具有特殊的toTex
渲染器,如下所示:
function myAdd(a, b){ return a+b; }
myAdd.toTex = "\\foo";
math.import({ myAdd });
math.parse("myAdd(1, 2)").toTex() === "\\foo"
但是我无法使用常量来完成这项工作:
let myConst = new Number(42);
myConst.toTex = "\\bar";
math.import({ myConst });
math.myConst === 42;
math.parse("myConst").toTex() === " myConst"
这很奇怪,因为肯定有一种方法可以实现常量的特殊格式-请记住pi:
math.parse("pi").toTex() === "\\pi"
。
所以问题是:如何使math.js为常量呈现自定义LaTeX?