【发布时间】:2020-07-29 03:16:51
【问题描述】:
我正在尝试在 Mkdocs Material 主题中使用 KaTeX。当“即时模式”关闭时,一切正常。但是,在instant mode 中,仅呈现我首先输入的页面中的 KaTeX,而其余的 KaTeX(单击内部链接时加载)保持为纯文本,并带有分隔符 \( 和 \)。要渲染这些 KaTeX,我必须刷新整个页面。我该如何解决这个问题?
我尝试了 3 段 JavaScript,但它们的行为都如上文所述。
1.
document.addEventListener('DOMContentLoaded', function() {
renderMathInElement(document.body, {
delimiters: [
{left: '\\[', right: '\\]', display: true},
{left: '$$', right: '$$', display: true},
{left: '\\(', right: '\\)', display: false},
{left: '$', right: '$', display: false},
]
});
});
document.onreadystatechange = function () {
if (document.readyState == "complete") {
renderMathInElement(document.body, {
delimiters: [
{left: '\\[', right: '\\]', display: true},
{left: '$$', right: '$$', display: true},
{left: '\\(', right: '\\)', display: false},
{left: '$', right: '$', display: false},
]
});
}
}
https://facelessuser.github.io/pymdown-extensions/extensions/arithmatex/#loading-katex
此外,Arithmatex 扩展已开启。在mkdocs.yml:
markdown_extensions:
- pymdownx.arithmatex:
generic: true
【问题讨论】:
标签: mkdocs