Настройка стилей CSS, цвета, для MathJax

Привет, я пытаюсь добавить стили в мой вывод MathJax. В частности, я хотел бы установить глобальный цвет для моих уравнений (чтобы он соответствовал стилям на остальной части моей страницы). В настоящее время у меня есть следующая конфигурация.

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      jax: ["input/TeX", "output/HTML-CSS"],
      tex2jax: {
        inlineMath: [ ['$', '$'] ],
        displayMath: [ ['$$', '$$']],
        processEscapes: true,
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
      },
      messageStyle: "none",
      "HTML-CSS": { 
          preferredFont: "TeX", 
          availableFonts: ["STIX","TeX"], 
          styles: {".MathJax" {color: "#CCCCCC";}} 
          }
    });
</script>
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML" type="text/javascript"></script>

Однако если я включу styles тег в моей конфигурации математика на моей странице просто отказывается отображать вообще. С другой стороны, если я удаляю его, он отображается нормально.

Изменить: я должен также отметить, что я попытался добавить стили непосредственно в мой CSS, как предлагалось в других вопросах, но это привело к тому же самому, никакой математики не отображалось вообще.


ОБНОВЛЕНИЕ: я добавил: как предлагает Дэвиде ниже, теперь мои уравнения отображаются, но информация о стилях игнорируется. Стиль, кажется, унаследован от тела страницы, но обертывание математики в div с другим стилем, похоже, тоже не влияет на это.

ОБНОВЛЕНИЕ 2: я решил мою проблему команд стиля игнорирования mathjax. Цвет для текста был глобально задан линией в моем CSS * { color: #292929 }. Это означало, что стиль из MathJax игнорировался. Простое изменение * на body, a, p, h1, h2 решило проблему.

2 ответа

Решение

Вы пропустили двоеточие после ".MathJax", Ваш код должен быть

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  jax: ["input/TeX", "output/HTML-CSS"],
  tex2jax: {
    inlineMath: [ ['$', '$'] ],
    displayMath: [ ['$$', '$$']],
    processEscapes: true,
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
  },
  messageStyle: "none",
  "HTML-CSS": { 
      preferredFont: "TeX", 
      availableFonts: ["STIX","TeX"], 
      styles: {".MathJax": {color: "#CCCCCC"}} 
      }
});
</script>

и тогда это должно работать на вас.

Для MathJax 3.x используйте:

      .MJX-TEX{
    color: red !important;
}
Другие вопросы по тегам