Я использую MathJax для отображения Math на моей веб-странице.Вот как я загружаю и настраиваю его:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true
},
"HTML-CSS": { fonts: ["TeX"], linebreaks: { automatic: true } }
});
</script>
<script src="//mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML"></script>
Этот скрипт помещается как последняя запись внутри <body>
.Перед этим у меня есть какое-то (длинное) математическое уравнение, например:
<body>
$$
a + b + c + d + \int_a^b f(x)dx - \sum_k c_k\int g(x)dx = \prod_n \int_{\Omega_k} F(x,y,z) d\omega
$$
...
Задача
Когда я загружаю страницу, она прекрасно отображает уравнение.Однако, когда я устанавливаю размер страницы очень узким и обновляю / загружаю страницу;уравнение не отображается таким образом, чтобы соответствовать странице.
MathJax doc утверждает, что linebreaks: { automatic: true }
может использоваться для автоматического разбиения длинных выражений.Почему это не работает?
Демонстрация в реальном времени: Я опубликовал Демонстрацию CodePen .
Устранение неполадок
Я также нашел похожие проблемы, как в этот вопрос .Там работает CodePen, я не понимаю, почему мой код не работает.