Пользовательские глобальные константы со специальным рендерингом LaTeX в math.js - PullRequest
0 голосов
/ 07 марта 2019

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

...