Javascript 使用MathJax渲染时,如何在math前后放置一些html

Javascript 使用MathJax渲染时,如何在math前后放置一些html,javascript,mathjax,Javascript,Mathjax,我在我的网站上使用MathJax 1.1。我需要在处理器遇到的每个数学运算之前和之后放置一些html(在我的例子中是tex2jax) 我该怎么做 我应该注册回拨吗 我应该在配置中使用一些选项吗 这一问题在会议上进行了讨论。你可以试试类似的东西 <script type="text/x-mathjax-config"> MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { var TEX = MathJax.

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

我该怎么做

  • 我应该注册回拨吗

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


这一问题在会议上进行了讨论。你可以试试类似的东西

<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>

MathJax.Hub.Register.StartupHook(“TeX-Jax-Ready”,函数(){
var-TEX=MathJax.InputJax.TEX;
var PREFILTER=TEX.prefilterMath;
特克斯增强({
prefilterMath:函数(数学、显示模式、脚本){
math=“\\displaystyle{”+数学+“}”;
返回PREFILTER.call(TEX、math、displaymode、script);
}
});
});

在数学运算之前和之后添加
\displastyle{
。您应该将此脚本放在加载
MathJax.js

的脚本之前。如果所有元素都在一个父元素中,您可以尝试以下操作:

parent_element * {
width: auto;
}
这对我有用