如何在配置中的MathJax中定义自定义颜色?

Mac*_*uta 3 colors mathjax

注意:我知道我可以在 MathJax 中定义自定义颜色$$\definecolor{somecolor}{RGB}{1243,45,46}$$,然后将其用作$$\color{somecolor}{test}$$.

问题:但是,我想在 MathJax 配置对象中定义颜色,即我不想$$\definecolor{somecolor}{RGB}{1243,45,46}$$在需要颜色时在每个页面上渲染相同的命令。因此我正在寻找一个像这样的解决方案。

MathJax.Hub.Config({
  TeX: {
    // I can use this extension
    extensions: ["color.js"]
  }
  // I would like to define my custom colors here.
});
Run Code Online (Sandbox Code Playgroud)

Pet*_*ger 5

添加

MathJax.Hub.Register.StartupHook("TeX color Ready", function() {
     var color = MathJax.Extension["TeX/color"];
     color.colors["somecolor"] = color.getColor('RGB','123,45,46');
});
Run Code Online (Sandbox Code Playgroud)

到配置块的底部(或者如果您使用纯 JS,请将其放入调用中AuthorInit)。

更新

要回答评论中的问题,您可以通过直接写入颜色对象来在配置中使用 HTML 颜色。

MathJax.Hub.Register.StartupHook("TeX color Ready", function() {
     MathJax.Extension["TeX/color"].colors["somecolor"] = '#2B2B2B';
});
Run Code Online (Sandbox Code Playgroud)

  • 感觉应该有一种更简单的方法,但我不认为。下周我会询问我们的首席开发人员。 (2认同)
  • 我已经用 HTML 颜色的示例配置更新了我的答案。 (2认同)