Отображение формул с помощью MathJax в разных браузерах.

Отображение формул с помощью MathJax в разных браузерах.

от Aleksandr Konovalov -
Количество ответов: 0

Доброго времени суток.
Такой вопрос.

В браузерах типа Google Chrome и Opera (последних версий) отображение формул заканчивается прямой чертой, как показано на рисунке, хотя в формулах эта черта не прописана. В браузере Mozilla Firefox отображение нормальное и без прямых черт в конце формул.



Для отображения формул используется MathJax 2.5 со следующей конфигурацией:

MathJax.Hub.Config({

  config: ["Safe.js"],

  jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"],

  extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"],

  TeX: {

    extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"],

    Macros: {

      textsf: ['\\mathord{\\sf{\\text{#1}}}', 1], 

      texttt: ['\\mathord{\\tt{\\text{#1}}}', 1], 

      vline: ['\\smash{\\large\\lvert}', 0],

      le: ['\\leqslant', 0],

      ge: ['\\geqslant', 0],

      phi: ['\\varphi', 0], // греческая фи, как принято в нашей нотации

      EDS: ['\\mathscr{E}', 0], // красивая буква для ЭДС

      arctg: ['\\mathop{\\rm arctg}\\nolimits', 0],

      ch: ['\\mathop{\\rm ch}\\nolimits', 0],

      ctg: ['\\mathop{\\rm ctg}\\nolimits', 0],

      sh: ['\\mathop{\\rm sh}\\nolimits', 0],

      arcctg: ['\\mathop{\\rm arcctg}\\nolimits', 0],

      cosec: ['\\mathop{\\rm cosec}\\nolimits', 0],

      cth: ['\\mathop{\\rm cth}\\nolimits', 0],

      tg: ['\\mathop{\\rm tg}\\nolimits', 0],

      th: ['\\mathop{\\rm th}\\nolimits', 0]

    },

    noErrors: { disabled: true }, // для возврата к TeX в случае проблем с mathjax

    noUndefined: { disabled: true } // для возврата к TeX в случае проблем с mathjax

  },

  tex2jax: {

      inlineMath: [ ['

,
'], ["\\(","\\)"] ],

      displayMath: [ ["\\[","\\]"] ]

  },

  menuSettings: {

    zoom: "Hover",

    zscale: "200%"

  },

  skipStartupTypeset: true,

  messageStyle: "none",

  showMathMenu: false, // отключает мею по правой клавише

  preRemoveClass: "MathJax_Preview_Alternative", // для возврата к TeX в случае проблем с mathjax

  "HTML-CSS": { scale: 120} // для увеличения размера формул

});


// Для исправления ошибок в формулах, содержащих команду \nulldelimiterspace

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 = math.replace(/\\nulldelimiterspace/g, "0em");

      return PREFILTER.call(TEX,math,displaymode,script);

    }

  });

});


// Для большого размера всех дробей. Аналог команды \everymath{\displaystyle}

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

    }

  });

});


MathJax.Hub.Register.MessageHook("End Rerender", function (message) {

  var jax = MathJax.Hub.getAllJax();

  for (var i = 0, m = jax.length; i < m; i++) {

    var math = jax[i];

    if (math.texError) {

      var pre = math.SourceElement().previousSibling;

      if (pre && pre.className === "MathJax") {

        pre.innerHTML = "";

      };

    };

  };

});

Как можно сделать так, чтобы отображалось без прямой черты в конце во всех браузерах?

P.S. Фильтры настроены, как показано на картинке.