Проблема в том, что вывод kramdown больше не совместим с mathjax v3.
Вы можете проверить, что kramdown выполняет свою работу при вложении $$ a + b = c$$
в рекомендуемые теги сценария:
<script type="tex/math"> a = b + c </script>
Однако mathjax больше не использует эти теги сценария, как упоминалось здесь (последняя пуля).
Поэтому для работы kramdown с mathjax необходимо:
- включить надежный источник в mathjax 2: мои попытки не увенчались
- включить этот сложный объект конфигурации mathjax 3 до скрипт mathjax, передавая ему функцию для поиска этих тегов
MathJax = {
options: {
renderActions: {
find: [10, function (doc) {
for (const node of document.querySelectorAll('script[type^="math/tex"]')) {
const display = !!node.type.match(/; *mode=display/);
const math = new doc.options.MathItem(node.textContent, doc.inputJax[0], display);
const text = document.createTextNode('');
node.parentNode.replaceChild(text, node);
math.start = {node: text, delim: '', n: 0};
math.end = {node: text, delim: '', n: 0};
doc.math.push(math);
}
}, '']
}
}
};
Не могу понять, почему эта обратная боеспособность вместо простого переключателя опций ...