I have opened an issue tracker
for the problem with SVG output. It turns out that changes in 3.0.5 caused a failure when creating the overbrace stretchy character. I will include a fix in the next release. In the meantime, you can incorporate the following configuration into your existing one to work around the problem:
<script>
MathJax = {
startup: {
ready() {
if (MathJax.version === '3.0.5') {
const SVGWrapper = MathJax._.output.svg.Wrapper.SVGWrapper;
const CommonWrapper = SVGWrapper.prototype.__proto__;
SVGWrapper.prototype.unicodeChars = function (text, variant) {
if (!variant) variant = this.variant;
return CommonWrapper.unicodeChars.call(this, text, variant);
}
}
MathJax.startup.defaultReady();
}
}
};
</script>
As for IE11, your configuration is not being read because IE11 doesn't support modern function syntax. You need to use
rather than
ready() {
But IE11 also has a bug that causes some of the characters to be clipped. If you resize the window, for example, you will see that the full equation is there, but is being improperly refreshed. I do not know a work-around for this at the moment.
Davide