Как поместить html до и после математики при рендеринге с использованием MathJax

Я использую MathJax 1.1 на своем веб-сайте. Мне нужно разместить некоторый html до и после каждой математики, с которой сталкивается процессор (в моем случае tex2jax).

Как я могу это сделать?

  • Должен ли я регистрировать обратный вызов?

  • Должен ли я использовать некоторые параметры в конфигурации?


person Andry    schedule 03.12.2011    source источник


Ответы (2)


Эта проблема обсуждалась на форуме пользователей MathJax. Вы можете попробовать что-то вроде

<script type="text/x-mathjax-config">
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
  var TEX = MathJax.InputJax.TeX;
  var PREFILTER = TEX.prefilterMath;
  TEX.Augment({
    prefilterMath: function (math,displaymode,script) {
      math = "\\displaystyle{"+math+"}";
      return PREFILTER.call(TEX,math,displaymode,script);
    }
  });
});
</script>

чтобы добавить \displastyle{ до и } после математики. Вы должны поместить этот скрипт перед скриптом, который загружает MathJax.js.

person Davide Cervone    schedule 23.02.2012

Если все ваши элементы находятся в одном родительском элементе, вы можете попробовать следующее:

parent_element * {
width: auto;
}

Это сработало для меня.

person Lucas    schedule 24.08.2012