Я знаю, что можно импортировать пользовательские константы и функции в math.js через math.import
.Функции могут иметь специальные 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 для моих констант?