Andrei Klimov (klimov@keldysh.ru)
Tue, 13 Jul 1999 15:38:56 +0400
День добрый, всем!
On 10-Jul-99 Sergei M. Abramov wrote:
> П.С. Видимо всерьез стал нужен конвертер (chi --> ТеХ).
On 13-Jul-99 Andrey Slepuhin wrote:
> Совсем на автомате перекодировать все равно не получится (По крайней
> мере написание достаточно интеллектуального конвертера себя не оправдает).
[...]
> А вот полуавтоматическая конвертация вполне даже получается. Вот, посылаю
> в качестве примера готовый файл.
Я тоже думаю, что нужно не мудрить, а сделать "полуавтоматом":
автоматически извлечь текст и формулы в том виде, в каким получится, а
потом пройтись и руками закодировать формулы в ТеХе.
Для извлечения текста есть программки CHILEX и CHILEX_N. Чтобы не
засорять этот mailing list, я сейчас пошлю их только Абрамову; он
приложит их ко всему хозяйству на FTP.
- CHILEX src-file.chi [ res-file.doc ] -- переводит из формата CHIWRITER
в ASCII-формат в DOS-овской кодировке. Если res-file опушен, то выдается
файл с тем же именем и расширением .doc. (Извините, нужно было бы .txt,
но как уж есть.)
Программа понимает CHIWRITER-овскую кодировку русских букв, принятую в
ИПМ -- если кто помнит: их было так много! -- страшно вспомнить ;-( --
то есть как раз ту, в которой написана документация по Рефалу Плюс.
Кое-какие красоты CHIWRITER-а переводятся в читабельный вид; скажем,
индексы. Это как раз то, что нужно для второй части "полуавтомата". ;-)
- CHILEX_N src-file.chi [ res-file.doc ] -- переводит из формата
CHIWRITER в формат Lexicon-а. От просто ASCII в DOS-овской кодировке от
отличается тем, что на выходе сохраняются подчеркивание, курсив и bold
face (полужирный) так, как это принято в Lexicon-е. Переключение face-а
задается двумя байтами: xFF и байтом, обозначающим face. Для
подчеркивания: в начале второй байт '_'; в конце '.'. Заглянув в файл,
можно догадаться и про остальные. Про подчеркивание я только что
выяснил, напустив обе программки на Rbvcode.chi и сравнив результаты
WinDiff-ом.
Стоит, пожалуй, написать маленькую программку на Рефале Плюс или Рефале
6 (кстати, другие Рефалы не подойдут, так как не дают возможности
задавать characters с любыми кодами в человеческом синтаксисе), которая
заменит эти комбинации на ТеХовские.
Андрей (С), большое спасибо за ручной эксперимент с перекодировкой файла
Rbvcode.chi. По-видимому, стоит повторить, начав с применения CHILEX.
Тогда русские буквы не будут слиты с латинскими, и можно будет
гарантировать тождественность русского текста.
On 10-Jul-99 Sergei M. Abramov wrote:
> Пока сам пакет ChiWriter я не нашел. А без (и его Font-дизайнера) возможно
> будет трудно восстановить начертание символов из специалных
> шрифтов--рамочки, греция, и т.п.--только по "оттискам".
Может, удастся обойтись без самого ChiWRiter-а? Ведь есть hard-copy
большинства текстов -- книжка по Рефалу Плюс. Можно смотреть на нее и
править. Наверное, у Сергея Романенко сохранились распечатки и других
файлов. Я посмотрел результат обработки с CHILEX-ом файла Rbvcode.chi, и
у меня создалось впечателние, что почти обо всем можно догадаться.
Успехов! Андрей (К).
This archive was generated by hypermail 2.0b3 on Tue Jul 13 1999 - 15:49:52 MSD