Javascript 在LaTex/MathJax中为颜色使用十六进制值

Javascript 在LaTex/MathJax中为颜色使用十六进制值,javascript,html,latex,mathjax,Javascript,Html,Latex,Mathjax,我的javascript中有两个保存颜色值的变量,即 var color = #ABCDEF 我试图使用这些变量给我的一些文本上色,但MathJax似乎不支持十六进制颜色值。为了使用\color中的变量,是否还有其他方法可以绕过此问题?您可以尝试\color[HTML]{ABCDEF} 您需要将\usepackage{xcolor}添加到序言中 MathJax似乎不支持十六进制颜色值 当然有。例如,\color{x+1}在标准配置中工作良好。您还可以加载MathJax的颜色扩展,以使\colo

我的javascript中有两个保存颜色值的变量,即

var color = #ABCDEF

我试图使用这些变量给我的一些文本上色,但MathJax似乎不支持十六进制颜色值。为了使用\color中的变量,是否还有其他方法可以绕过此问题?

您可以尝试
\color[HTML]{ABCDEF}

您需要将
\usepackage{xcolor}
添加到序言中

MathJax似乎不支持十六进制颜色值

当然有。例如,
\color{x+1}
在标准配置中工作良好。您还可以加载MathJax的颜色扩展,以使
\color
命令与LaTeX的语法更兼容(虽然它没有实现sergej建议的HTML颜色模型,但可以实现rgb和其他一些)

您没有给出足够的代码来说明如何使用颜色变量,但有一点是错误的,那就是您遗漏了引号:

var color = "#ABCDEF";
现在的问题是如何将该值输入数学表达式中的
\color
命令。如果您试图使页面上的所有数学都变成不同的颜色,那么最好使用CSS。例如:

<style>
  .MathJax {color: #ABCDEF}
</style>

.MathJax{color:#ABCDEF}

将对MathJax的HTML-CSS输出执行此操作。

好吧,下面是我的测试代码示例:我现在要做的是只给括号内的文本上色,而不是给下面的代码上色。如果你也能给出一个原因,为什么它会如此向右移动,我也会为此而感激,请。