Вы задаете два совершенно разных вопроса, но позвольте мне все равно их обернуть.
мерцающий
"Мерцание" - это (вероятно, вывод PreviewHTML) docs ). Это может удивить, но это связано с тем фактом, что загружаемый вами файл конфигурации (TeX-AMS-MML_HTMLorMML
) MathJax сначала запустит вывод PreviewHTML, а затем вывод HTML-CSS (ср. объединенные документы конфигурации ) и документация по расширению fastpreview .
Вы можете использовать вывод PreviewHTML, как и любой другой вывод вручную, но имейте в виду, что это гораздо менее полный (но более быстрый) выходной процессор, который не требует веб-шрифтов (но использует любые шрифты временного типа, которые есть в системе).
Итак, следуя документам конфигурации , что-то вроде
MathJax.Hub.Config({
messageStyle: "none",
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/PreviewHTML"],
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true
skipTags: ["script","noscript","style","textarea"]
}
TeX: {
// whatever is in MathJaxlocal.js
}
});
MathJax не определен
Ошибка связана с тем, что все скрипты на странице загружаются асинхронно. Скорее всего, MathJaxlocal.js
будет загружаться и выполняться до MathJax.js
(так как он находится в том же домене).
Вам необходимо убедиться, что конфигурация загружена до того, как MathJax будет загружен. К счастью, MathJax может сделать это для вас cf документы .
Поместите вашу конфигурацию в MathJaxLocal.js, а затем только загрузите
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=https://vincenttam.github.io/javascripts/MathJaxLocal.js"></script>
См. Ссылку о том, как добавить другие файлы конфигурации, в том числе объединенные, из CDN - что имеет смысл, если вы хотите вернуться к полноценному выходному процессору, поскольку объединенные конфигурации упакованы более эффективно.