|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ivan Storogev 2:5020/400 22 Feb 2002 07:00:16 To : dr.Inc Subject : Re: Кто подскажет алгоритм расстановки переносов русского текста по сло --------------------------------------------------------------------------------
слогам?
Привет dr.Inc,
dI> Кто подскажет алгоритм расстановки переносов русского текста по слогам?
dI> Где почитать хотя-бы описание. Исходники, блок-схемы, что угодно...
Какого-то одного алгоритма нет. Разные применяют.
Свободно доступный я знаю один: тот, что в TeX'е.
Исходники есть в исходниках самого TeX'а, если вы сумеете в них
разобраться... :-)
Кроме того есть 2 модуля на Perl'е для расстановки переносов на основе
алгоритма TeX'а и таблиц переносов от него же.
Работают и с русским, после небольшой рихтовки.
Рихтовка нужна чтоб русские буквы за буквы считались и для
подключения русских таблиц переносов. Я делал -- все работало.
URL
Модули Perl:
http://www.activestate.com/PPMPackages/zips/6xx-builds-only/Text-Hyphenate.zip
http://www.activestate.com/PPMPackages/zips/6xx-builds-only/TeX-Hyphen.zip
Исходники TeX'а и русские таблицы переносов:
www.ctan.org
Все упомянутое -- free (GPL)
P.S. Полностью алгоритмизировать расстановку переносов нельзя --
слишком много исключений получается. А если еще выполнять правила
верстки -- и подавно. Hапример запрет на неблагозвучие и
на двусмысленность переносимого на следующую строку слова...
--
Всех благ, Иван.
mailto:rezeda@dol.ru
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: KKK (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.algorithms/15067c5a76f1.html, оценка из 5, голосов 10
|