注意:我知道我可以在 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)
添加
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)