我在Anki中使用MathJax来做笔记。当我使用“完形”注释类型并在完形删除中添加一些MathJax时,这些行会突然中断,但外部完形删除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;
}如何解决这个问题?
发布于 2018-09-16 23:06:31
如果您使用的是基于WebKit的浏览器(例如Safari或Chrome),那么WebKit最近的变化可能是问题的原因。MathJax检查数学可用宽度的方式现在会导致WebKit中不必要的换行。(参见本期中的MathJax问题跟踪器。)
这是在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,则将自动切换到该版本)。
https://stackoverflow.com/questions/52350201
复制相似问题