Обновление Mathjax до версии 4

Привет, Сэм! Сегодня я много экспериментировал с этим. Выглядит отлично! Однако я считаю, что ещё предстоит сделать многое. Часть задач я точно могу помочь решить, но некоторые, возможно, окажутся мне не по плечу, особенно с учётом того, что университет снова начал работу.

В любом случае, вот несколько моих мыслей.

Масштабирование

В MathJax V4 масштабирование при наведении больше недоступно. Однако его легко настроить для масштабирования по Alt-клику. Я уже сделал это здесь:

Обратите внимание, что существует известная ошибка в MathJax, которую нужно исправить с помощью небольшого CSS-кода, как описано в этой проблеме на GitHub. Я также включил это исправление в данный код.

Параметры загрузки

В текущем виде AsciiMath нельзя включить, а функцию доступности — отключить. Я думаю, это связано с тем, как подмодули загружаются последовательно в load-mathjax.js.

Как я уже упоминал в своём предыдущем сообщении, гораздо чаще заранее определяют объект window.MathJax, указывая нужные компоненты. Объект MathJax переопределяется при загрузке основного скрипта. Именно так мне удалось заставить это работать в моей версии для V3. Если хочешь, я мог бы внедрить этот подход в твой код в начале следующей недели?

Когда мы разберёмся с параметрами, возможно, стоит также рассмотреть, есть ли в V4 новые опции, которые стоит добавить.

Визуальный редактор

Это просто замечательно — я очень рад это видеть!

Интересно, можно ли добавить в модальное окно контекстное меню с эффектным AI-помощником? Я спрашиваю, потому что студенты (и даже профессора :confused:) иногда испытывают трудности с вводом LaTeX. Небольшой AI-редактор может значительно упростить этот процесс. Я уже внедрил его в свой учебный Discourse и с нетерпением жду возможности использовать в предстоящем семестре.


Ладно, уверен, что есть ещё много чего, но на сегодня я почти закончил.

Огромное спасибо!!! :rocket: :fire: :tada:

4 лайка