Картинки из формул

 
+
-
edit
 

avmich

координатор

На Базе по крайней мере когда-то работала система, которая создавала .png, кажется, файлы по ТеХ-овскому написанию формул. То есть, редактировать формулы просто, и для просмотра их не нужно, чтобы браузер поддерживал MathML .

Может, кто-нибудь (Балансер :) ?) порекомендует такую систему? Для редактирования сайта :) kluz.airbase.ru , на котором формул порядочно, и меняются они редко (разве что добавляются), лучше бы иметь оффлайновый преобразователь. Можно и самим написать, но, может, известны хорошие инструменты для такого?

Сейчас код формул вложен в HTML-странички, преобразование идёт на клиентской стороне. Этот вариант идеален для редактирования и не слишком нагружает сервер (приходится дополнительно качать, один раз, программу-преобразователь - 40 кбайт). Но при этом требуется поддержка MathML у клиента.
 
+
-
edit
 

Balancer

администратор
★★★★★

Тест:



...

Ага, заработало. Починил, т.е.


Для генерации формул используется модуль, который идёт вместе с mediawiki.

К нему написана обёртка на моём языке разметки.

Так что вариантов использования у тебя может быть три:

1. Переход на мою CMS всего kluz.airbase.ru :)

2. Придумать, как прикрутить обработчик формул через PHP к твоему сайту.

3. Писать формулы на форуме или любой странице Авиабазы, а вставлять потом у себя картинки по получившейся ссылке :)
 
+
-
edit
 

avmich

координатор

Идеален такой вариант - в тексте пишутся формулы в стандарте около-LaTeX, потом скрипт по файлу проходит, генерирует картинки и заменяет в тексте формулы на ссылки на картинки.

Так можно? Если нельзя, что мешает - технически, конечно?

Смысл такой, что хочется решения, максимально стандартного (в смысле, по открытым стандартам). Кроме того, хочется решения переносимого - у нас зеркала вне Базы есть.
 
Это сообщение редактировалось 05.09.2005 в 16:42
+
-
edit
 

avmich

координатор

Видимо, больше всего подходит вариант 2. Подробности по нему можно? :)
 
+
-
edit
 

Balancer

администратор
★★★★★

avmich> Так можно?

В итоге моя CMS и получится :D

avmich> Смысл такой, что хочется решения, максимально стандартного (в смысле, по открытым стандартам). Кроме того, хочется решения переносимого - у нас зеркала вне Базы есть. [»]

Надо подумать на тему возможности использования в подпроектах в качестве источников не БД, а html-файлов на диске. Типа, просто их "допарсивать" и в таком виде выдавать.

Но этого пока нет.
 
+
-
edit
 

Balancer

администратор
★★★★★

avmich> Видимо, больше всего подходит вариант 2. Подробности по нему можно? :) [»]

Парсер вызывается так:
code php
  1. <?
  2.  
  3. include_once("{$_SERVER['DOCUMENT_ROOT']}/cms/config.php");
  4.  
  5. include_once("funcs/lcml.php");
  6.  
  7. $parsed_text = lcml($source_text);
  8. ?>


Должно работать. Линк на cms я в твоём каталоге сделал.
 
+
-
edit
 
+
-
edit
 

avmich

координатор

Видимо, в чём-то непоняли друг друга.

Хочется в итоге иметь статические HTML странички со статическими ссылками на картинки формул. То есть, PHP скрипт, если есть такой, должен результат не по сети клиенту отдавать, а складывать на диск. И делать так для всех тех файлов, которые ему дадут.

Если твоя CMS так работает, расскажи подробнее.
 
+
-
edit
 

Balancer

администратор
★★★★★

Моя CMS генерирует только динамический контент.

По твоему же вопросу - напиши парсер :) пример вызова функции я тебе положил. Передаёшь ей входной файл, парсишь, результат сохраняешь в статический HTML.
 
+
-
edit
 

avmich

координатор

А картинки этот скрипт куда складывает?

Написать скрипт "HTML с текстом формул" -> "HTML со ссылками на картинки" можно. Только надо же ещё, чтобы картинки были в удобном месте (в директории images сайта, например, разбиты по поодиректориям документов или что-то в этом роде). Этим можно управлять?
 
+
-
edit
 

Balancer

администратор
★★★★★

Дык, глянь по ссылке, куда картинка ссылается :)
 
+
-
edit
 

avmich

координатор

Вижу. Не туда, куда надо бы... Если мне надо собрать результат - т.е. результирующий HTML и картинки - и куда-то его положить, то картинки придётся выгрызать отдельными усилиями.

Мда...
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru