在使用MathJax渲染时,如何在数学之前和之后放置一些html

时间:2011-12-03 14:40:37

标签: javascript mathjax

我在我的网站上使用MathJax 1.1。我需要在处理器遇到的每个数学之前和之后放置一些html(在我的例子中是tex2jax)。

我该怎么做?

  • 我应该注册一个回调吗?

  • 我应该在配置中使用一些选项吗?

2 个答案:

答案 0 :(得分:1)

MathJax user's forum讨论了这个问题。你可以试试像

这样的东西
<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的脚本之前。

答案 1 :(得分:0)

如果你的所有元素都在一个父元素中,你可以试试这个:

parent_element * {
width: auto;
}

它对我有用。