Доброго времени суток.
Такой вопрос.
В браузерах типа 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. Фильтры настроены, как показано на картинке.