Как использовать библиотеку MathJax в Google App Engine
-
30-09-2019 - |
Вопрос
Я пытаюсь добавить поддержку Tex для моего приложения, и я хотел бы использовать Mathjax. Для рендеринга математики формул клиентской стороне с тех пор, как я отдал решение для сервера, объяснено здесь.
Библиотека MathJax является довольно толстым (30.000 файлов), и его нельзя легко установить на приложении приложений из-за Ограничение номера файлов.
У меня нет опыта работы с библиотекой MathJax, поэтому я открыт для других стратегий, таких как:
- Доступен CDN MathJax CDN.
- Сокращение некоторых каталогов / файлов для уменьшения номера файлов пакета.
Знаете ли вы какой-либо способ использовать MathJax в Google App Engine?
Решение
Вы могли бы использовать http://mathjax.connectmv.com. : Мы не CDN, но публично проводим самые последние файлы MathJax бесплатно.
У нас есть срок действия заголовков на 2 недели и Access-Control-Allow-Origin: *
разрешить для перекрестного сайта.
Другие советы
С марта 2011 года MathJax имеет свой CDN, Таким образом, теперь вы можете использовать его без загрузки любых файлов в GAE. Просто убедитесь, что это в заголовке любой страницы:
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?...">
</script>
Если вы удалите файл PNG, обязательно установите значение ImageFont в NULL в конфигурации, чтобы MathJax не попробую использовать шрифты изображения. Петр правильный, они для использования с браузерами, которые не обрабатывают @ Directives CSS Font-Face CSS (это включает iPhone / iTouch / iPad, хотя iOS4.2 теперь обрабатывает его правильно, и Mathjax скоро следует справиться с этим), но также используются Для Firefox, когда MathJax загружен из локального файла (файл: // URL), который не в том же каталоге, ни подкаталоге, содержащем файл HTML, который загрузил его. Если вы не в одном из этих ситуаций, он безопасен, чтобы удалить шрифты изображения.