2011-01-07 2 views
4

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

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

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

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

+2

Загрузка mathjax теперь просто для выяснения, почему они используют 30 000 файлов! Я предполагаю, что это как-то связано с шрифтами/глифами? –

+3

ничего себе. да, для каждого символа/leter/number и т. д. для каждого шрифта есть отдельные png. Они могут использоваться только как резервные, когда браузер не может обрабатывать «лучшие» решения, связанные с фактическими шрифтами. вы можете попробовать удалить папку «fonts \ HTML-CSS \ TeX \ png \» и посмотреть, все ли работает в большинстве браузеров ... –

+0

@Peter спасибо за ваше время, я попробовал ваше решение, и он подходит для Gae. – systempuntoout

ответ

5

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

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

+0

это отличная новость – systempuntoout

+0

пока, так хорошо. Демо с помощью connectmv.com [здесь] (http://1d.latest.stackprinter.appspot.com/export?question=164&format=HTML&service=math.stackexchange&linktohome=false&printer=false) – systempuntoout

+0

работает для меня (FF 3.6 на Vista) –

2

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

+0

Я удалил каталог изображений и установил для параметра imageFont значение null. Кажется, дождаться некоторого тайм-аута в Firefox 3.6.13 + OSX 10.5.8, когда ему нужно загрузить webfonts, Chrome 9.0 делает то же самое, Safari очень хорош. Пробовал FF 3.6 на Windows XP, и он работает плавно. Демо [здесь] (http://1c.latest.stackprinter.appspot.com/export?question=3405&format=HTML&service=math.stackexchange&linktohome=false&printer=false) – systempuntoout

+0

Вы можете просто ссылаться на копию MathJax на www.mathjax.org а не загружать его самостоятельно. Мы также создаем CDN для MathJax, но это еще не совсем готово. –

+0

В FF 3.6.13 введен более строгий анализатор шрифтов, а шрифты OTF MathJax не прошли проверку. Я вижу, вы используете v1.0.1; вы обновили шрифты до нового набора, который работает с FF 3.6.13? Подробнее см. Http://www.mathjax.org/download/. Я проверил FF 3.6.8, и он работал нормально, поэтому я подозреваю, что вы не обновили шрифты до новых шрифтов OTF, которые работают с FF 3.6.13. –

6

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

<script type="text/javascript" async 
    src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?..."> 
</script> 
+0

Для меня для URL-адреса требуется суффикс '? Config = TeX-AMS-MML_HTMLorMML', как это предлагается в разделе MathJax [Начало работы] (http://docs.mathjax.org/en/latest/start.html). –

+0

@ BobStein-VisiBone: Спасибо за поправку. Я добавил строку запроса. –

+0

Добро пожаловать, @MatthewLeingang. Переформатировать по своему вкусу? Если нет, пожалуйста, вернитесь. –

Смежные вопросы