A2 & Oberon » Программирование » Творческие идеи и проекты » Поддержка элеменотво TeX/LaTeX в Aos

Страниц (2): [1] 2 »
 

1. puwistyk - 30 Декабря, 2008 - 13:17:05 - перейти к сообщению
Вот,собственно говоря-готовый проект.
2. BohdanT - 03 Января, 2009 - 11:31:07 - перейти к сообщению
puwistyk пишет:
Вот,собственно говоря-готовый проект.

Нужно было бы и записку прилепить Подмигивание
Или хоть немного описать, что это такое.

Ладно, сделаю я.

Здесь выкладывается проект с TeX-Like расширениями для редактора в Aos.
Естественно это далеко не TeX, но начало положено.

1. Как собрать проект:
-Добавить путь к виндоузным шрифтам в Aos.Ini
Цитата:
[Configuration]
Paths.Search=Work;ObjE;../source;../UnixAos;vy.ants/source;Aos;vy.ants/documents;c:\WINDOWS\Fonts

-Развернуть содержимое архива, например в папку Work\Tex\
-Откомпилировать
PC.Compile \s \p./Tex/ TexObjList.Mod TexScan.Mod Base64.Mod Greek.Mod TexFormula.Mod FormulaParser.Mod TexGraph.Mod GraphParser.Mod Test2.Mod~
2. Запуск
Test2.Open~
3. Проверка возможностей:
Закинуть через клипбоард в левый редакто содержимое квота и нажать кнопочку "Translate"
Цитата:
Example of vector drawing
/graph[320,200]{/mt{10,70}/lt{210,70}/mt{60,20}/lt{160,20}/mt{60,20}/lt{40,70}/mt{160,20}/lt{180,70}/mt{10,70}/lt{10,120}/mt{210,70}/lt{210,120}/mt{60,20}/lt{60,70}/mt{110,20}/lt{110,70}/mt{160,20}/lt{160,70}/mt{10,120}/lt{50,120}/lt{60,100}/lt{80,100}/lt{100,120}/lt{140,120}/lt{160,100}/lt{180,100}/lt{200,120}/lt{210,120}/mt{70,120}/cc{16}/mt{170,120}/cc{16}/mt{70,70}/lt{70,100}/mt{110,70}/lt{110,120}/mt{150,70}/lt{150,110}}
exabmle of base64 Images

Test PNG Image in Base64 format 123/image{iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAIAAACg4UBvAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADA1LzA1LzA35V+tVgAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAA1BJREFUOI1tVE9o21Yc/iRLTqzYTkOyLYTqMBqsQ50l4FJo11K2QteymTkM6kAOG0sxHf0zNqjdw07byUxh0JJDGGyBUUh8KaSwW0kYa06BpetgdprDqBMTmjgk0pNk/X07KFZcOx9I6Pfxvt/ve4+nj6GUogOF8ZFOsvj4RSfJtOpbZSE2fu7jd0Xpvfrm6srvW0RRjm9Em8hnkpqiBOWrcvn762e12hV56nIrrylKPpMMSjaY/OV3c0IsBkBX1WqlIkqScGJs+huSOHtdiMWqlYquqgCEWOzCtTtHToPhQftcKpVLpRZnZ1+Vy7lUSlOUeVnOpVJfX7rkGymvrgbr2WAjfnv/DaBaqfgfQixmqCoAg5B6reaTrs75Fjjf/IUPe9eWl8+n0wNDQ1/Jcr1WO5dOl6anRy8OrTx58kkuJyYSJyVJlCQAa8vLF6+yK380/eczSa12TZ766K+lpeBgFmdn5RtXqVGUb3wa8JqiPFtclKc+0LbO7P97Op9JMvlM8v6PfX2D/WB6Fx7W15/zQvwtXdlJjHVl7ybg/Qdg4cH6+t8DQnyovlUZfZ9kbwEAeW39cI9yAIQoC7AAm717CkwvmB5QEd5L2EuADiB7C8AeGB2UtN0fDgCo/3iAC7jw9uCugu6/udIENVtr/+KxAFzbAXUWHm49LW3CI3CedYiPMFdEdQMAPKeptw0DMLO345Go+7T0HDCOVeoECzO4/BnEYTgNzzG9pl43LI3AI+ev7Jw8pc4VsbvdLl77E6UZpD+HOAwApuZYune4//V/nNORA767wbCMNAZxGKUZAOgfPBRXNyCN4ovCYWlprqk4JrEBnqGUFsZHvr3vRN/me/rDwcDdbdS3AUAchhA9MuLaHnltkR37wU/h4uMXnM9ublgiC+pC6OfYEAtgYBADg2iDbbj6nq3V7d2aBYQR/P+F8ZGbOT3Sx0d6ue44xwus3yWAY7kW8RoHtnHgGvvWz79G/RQ4yo/C+MjkBOl7h+/qCfERlutiQzwLgFLq2tQxXMvwTNVuqO4vv8WCCGnPn8kJIkTAdbOhcCjEMQCoB8+lTsO1DNe0mUfz0db8eUOPZoRNThBb8/xjoxQ6oeFo6NF8FB0p2K5v7dKGY/Pzf4k47RuDcix4AAAAAElFTkSuQmCC}

example of mathematic equation:
/math{/sqrt[344]{/integral[3,0]{45/frac{/sin{/Pi/omega/times 444/plus 12}}{/cos{/gamma/quot/ordm/minus 18}}}}345/frac{34}{78}}

Результат:
http://a2os.org.ua/files/tex.png
3. MaDzi - 03 Января, 2009 - 16:02:56 - перейти к сообщению
BohdanT пишет:
puwistyk пишет:
Вот,собственно говоря-готовый проект.

Нужно было бы и записку прилепить Подмигивание
Или хоть немного описать, что это такое.

Это мой студент.
Эта программа - кусок программы тестирования, которая сейчас существует под виндовс, но будет перенесена под A2. В данной программе сделано отображение текста, графики, формул и изображений, представленных в текстовом формате.
Текст - просто текст.
Графика - точки, линии, окружности, эллипсы и дуги (черепашья графика). Начинается раздел с ключевого слова \graph[x,y]{команды}
Кстати в работе слеши стоят в другую сторону (но это не критично). x,y - размер канваса под графику, команды состоят из ключевых слов с параметрами \moveto(x,y), \lineto(x,y) и т.п. где x, y - относительное смещение от текущей позиции.
формулы - математические формулы в разделе \math{}, изначально планировался синтаксис LaTeX, но получилось тоже не плохо.
Изображения - base64 картинки представленные тексте в блоках \image[x,y]{}, аналогичны графике.
4. lit-uriy - 03 Января, 2009 - 16:41:56 - перейти к сообщению
MaDzi, а это како-то целевой проект (редактор типа LyX) или просто эксперимент?
5. MaDzi - 03 Января, 2009 - 17:01:15 - перейти к сообщению
lit-uriy пишет:
MaDzi, а это како-то целевой проект (редактор типа LyX) или просто эксперимент?

В рамках A2 - это эксперимент, в учебном процессе - курсовая работа по курсу Компьютерная графика.
Как я уже написал выше, я планирую перенести под A2 систему тестирования, в которой требуется отображать текст, формулы, графики и картинки.
Но я думаю, что можно будет и редактор соорудить, со временем.
6. lit-uriy - 03 Января, 2009 - 18:21:47 - перейти к сообщению
MaDzi пишет:
Но я думаю, что можно будет и редактор соорудить, со временем.
Есть реальная потребность в редакторе технических документов. Долго и безуспешно искал инструмент для создания технической документации (например, для электроники: создание руководства по эксплуатации, этикеток, паспартов, технических проектов. Т.е. отделено наполнение от оформления). Но от LyX меня подташнивает. Столько лет, а он все сырой. Хотелось бы, чтобы отечественные ВУЗы учитывали ошибки зарубежных.

Поясню. LyX создавался в ВУЗе и оброс участниками со стороны. AOS создавался в ВУЗе и оброс участниками со стороны. BSD создавался в ВУЗе и оброс участниками со стороны.

из этого, незначительного, числа примеров имеем только развитие BSD, которое пригодно для реальной эусплуатации.

Желаю вам, чтобы ваши задумки не остались на уровне экспериментов.
7. BohdanT - 03 Января, 2009 - 18:49:05 - перейти к сообщению
MaDzi пишет:
изначально планировался синтаксис LaTeX, но получилось тоже не плохо.

Я вот посмотрел как реализовано в BlackBox написание формул http://www.zinnamturm.eu/pac/Util.pac
Так там тоже синтаксис LaTeX не выдержан Улыбка .
Я думаю, что здесь нужно внести некоторые коррективы, и в принципе покатит.
"/
MaDzi пишет:
Кстати в работе слеши стоят в другую сторону
"
В канере один символ поменять и будут стоять в ту сторону Подмигивание
А вот синтаксис интеграла (в дальнейшем суммы) лучше взять Латексный, как мне кажется, он более логичен, чем сделано здесь и в BlackBox.

Ну и естественно необходимо сделать кодек, что бы это выглядело более менее законченным продуктом, а уж затем можно расширять функции.
8. MaDzi - 03 Января, 2009 - 20:09:20 - перейти к сообщению
lit-uriy пишет:
MaDzi пишет:
Но я думаю, что можно будет и редактор соорудить, со временем.
Есть реальная потребность в редакторе технических документов...
...skip...
Желаю вам, чтобы ваши задумки не остались на уровне экспериментов.

Спасибо. Сам использую Kile (под linux) для верски TeXовских документов.
9. BohdanT - 04 Января, 2009 - 16:56:30 - перейти к сообщению
Прикол, всчера(сегодня водку пил, некогда было описать Улыбка ) сделал кодек, и сделал вывод, что кодек не нужен. 100% подойдет кодек BlueBottle. Нужно сделать, что бы латексный текст содержася в пропертёвой строке, тогда все должно рабоать. Хотя кодек тоже не сложная штука, если интересно, могу описать эксперимент.

ЗЫ: Есть проблема с Бутыльным кодеком, не дружит с кирриликой, подтвердите плиз... или поправьте меня Улыбка
10. MaDzi - 04 Января, 2009 - 17:16:32 - перейти к сообщению
BohdanT пишет:
Прикол, всчера(сегодня водку пил, некогда было описать Улыбка ) сделал кодек, и сделал вывод, что кодек не нужен. 100% подойдет кодек BlueBottle. Нужно сделать, что бы латексный текст содержася в пропертёвой строке, тогда все должно рабоать. Хотя кодек тоже не сложная штука, если интересно, могу описать эксперимент.

ЗЫ: Есть проблема с Бутыльным кодеком, не дружит с кирриликой, подтвердите плиз... или поправьте меня Улыбка

Эксперимент интересен, опиши пожалуйста. А по поводу кирилики... вроде как в документации (которую я потихоньку перевожу) написано что внутрях он хранит текст в Unicode-32 какие там могут быть проблемы ?

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0175]     [ Gzipped ]