Как использовать библиотеку MathJax в Google App Engine - PullRequest
4 голосов
/ 07 января 2011

Я пытаюсь добавить поддержку Tex в свое приложение, и я хотел бы использовать MathJax для визуализации математических формул на стороне клиента, поскольку я отказался объяснение решения на стороне сервера здесь .
Библиотека MathJax довольно толстая (30 000 файлов), и ее нелегко установить в App Engine из-за ограничения количества файлов .

У меня нет опыта работы с библиотекой MathJax, поэтому я открыт для других стратегий, таких как:

  • Доступен MathJax CDN
  • Сокращение некоторых каталогов / файлов, чтобы уменьшить количество файлов пакета.

Знаете ли вы, как использовать Mathjax в Google App Engine?

Ответы [ 3 ]

6 голосов
/ 05 сентября 2011

С марта 2011 года MathJAX имеет собственный CDN , поэтому теперь вы можете использовать его без загрузки каких-либо файлов в GAE.Просто убедитесь, что это в заголовке любой страницы:

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?...">
</script>
5 голосов
/ 08 января 2011

Вы можете использовать http://mathjax.connectmv.com: мы не CDN, но мы публично размещаем самые последние файлы MathJax бесплатно.

У нас есть заголовки expire, установленные на 2 недели и Access-Control-Allow-Origin: * для обеспечения межсайтового доступа.

2 голосов
/ 07 января 2011

Если вы удаляете png-файл, обязательно установите значение imageFont в конфигурацию равным null, чтобы MathJax не пытался использовать шрифты изображений. Питер прав, они предназначены для браузеров, которые не обрабатывают CSS-директивы @ font-face (включая iPhone / iTouch / iPad, хотя iOS4.2 теперь обрабатывает их должным образом, и MathJax должен вскоре это сделать), но также используются для Firefox, когда MathJax загружается из локального файла (файл: // URL), который не находится в том же каталоге или подкаталоге, в котором находится HTML-файл, который его загрузил. Если вы не находитесь ни в одной из этих ситуаций, можно безопасно удалить шрифты изображения.

...