Jupyter Notebook: почему пользовательские макросы Mathjax не работают при открытии файла? - PullRequest
0 голосов
/ 25 июня 2018

Я добавил custom.js в ~. / Jupyter / custom.И вот начало раздела конфигурации mathjax моего файла custom.js:

MathJax.Hub.Config({
"tex2jax": {
inlineMath: [ ["$","$"], ["(",")"] ],
displayMath: [ ["$$","$$"], ["[","]"] ],
processEscapes: true,
},
"displayAlign": "center",
"extensions" ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js","TeX/color.js","TeX/cancel.js"],
"TeX": {
Macros: {
wes: "\blacksquare",
qes: "\frac{1}{8}",
qd: "\quad",
dq: "\quad\quad",
norm: ["{\lvert#1\rvert}", 1],

Когда я открываю блокнот, использующий эти макросы, блокнот не распознает эти макросы:

Notebook not recognizing mathjax custom macro

Но когда я обновляю страницу, макросы обычно распознаются и представляются в соответствии с ожиданиями.Что я могу сделать, чтобы Notebook распознал макросы Mathjax при открытии файла?

1 Ответ

0 голосов
/ 29 апреля 2019

У меня была такая же проблема.Хотя код в custom.js исполняется, MathJax, похоже, игнорирует его, хотя это рекомендуемый способ .

Затем я наткнулся на официальную документацию по определениюМакросы TeX и заканчиваются следующим фрагментом в моем custom.js:

MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
  MathJax.InputJax.TeX.Definitions.Add({
    macros: {
      Expecto: ["Macro", "\\mathop{\\mathbb{E}}"]
    }
  });
});
...