我正在Anki中使用MathJax做笔记。当我使用“ Cloze”音符类型并将某些MathJax放入Cloze删除时,这些行突然断开,但是外部Cloze删除MathJax会按预期方式呈现。这是一个示例1。 我的前模板:
{{cloze:Text}}
<script type="text/x-mathjax-config">
MathJax.Hub.processSectionDelay = 0;
MathJax.Hub.Config({
messageStyle: 'none',
showProcessingMessages: false,
tex2jax: {
inlineMath: [['$', '$']],
displayMath: [['$$', '$$']],
processEscapes: true
},
SVG: {
scale: (!!navigator.userAgent.match(/(mac)|(mobile)/i) ? 100 : 180)
}
});
</script>
<script type="text/javascript">
(function() {
if (window.MathJax != null) {
var card = document.querySelector('.card');
MathJax.Hub.Queue(['Typeset', MathJax.Hub, card]);
return;
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG';
document.body.appendChild(script);
})();
</script>
样式:
.card {
font-family: calibri;
font-size: 20px;
text-align: center;
color: black;
background-color: lightgray;
}
.cloze {
font-weight: bold;
color: blue;
}
如何解决此问题?
答案 0 :(得分:0)
如果您使用的是基于WebKit的浏览器(例如Safari或Chrome),则WebKit中的最新更改可能是导致问题的原因。 MathJax检查数学可用宽度的方式现在会在WebKit中导致不必要的换行。 (请参阅MathJax问题跟踪器中的this issue。)
此问题在2.7.5版中已修复,因此您应该升级到该版本。您当前正在使用2.7.1,因此请更改
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_SVG';
到
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_SVG';
会做到的。更改为
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-MML-AM_SVG';
将确保您自动拥有最新的(2.x)版本(即,即使您从2.7.5进行呼叫,如果有对2.7.6的更新,您也会自动切换到该版本)。