我试图让KaTeX自动渲染与Sphinx一起工作,但在Sphinx框架内很难,因为模板的工作方式(我在Sphinx扩展中做这项工作,而不是主题)将KaTeX建议的行添加到<body>
元素的末尾:
<body>
...
<script>
renderMathInElement(document.body);
</script>
</body>
是否有一个可行的替代在<head>
元素中运行Javascript(这更容易),并添加onload
或其他事件处理程序来运行renderMathInElement(document.body)
?
由于各种错误的原因,我曾经在事件上加载了一个jQuery脚本。要避免脚本标签触发错误有点棘手,但一些创造性的拼接完成了这项工作。
var extenalScript = "<"+"script"+">"+"renderMathInElement(document.body);"+"<"+"/script"+">";
$('body').append(extenalScript);