Подтвердить что ты не робот

TeX Модели переноса: что они представляют

Если вы немного прокрутите эту страницу, вы увидите английские шаблоны переноса переносов, например:

\patterns{ % just type <return> if you're not using INITEX
.ab4i
.ab3ol
.ace4
.acet3
.ach4
.ac5tiva

Что означают эти шаблоны, такие как .ab4i?

4b9b3361

Ответ 1

В шаблоне переносов TeX есть три типа символов. Точка . является якорем для границы слова. Буква стоит для себя, то есть буквы в слове, который должен быть перенесен. Число обозначает потенциальную точку переносов, а число означает уровень переносов. Всего пять уровней.

Основная идея алгоритма заключается в том, что слово сопоставляется с шаблонами, а уровень переносов вставлен из каждого шаблона, который соответствует. Если два уровня из двух разных шаблонов совпадают в одной и той же точке, выбирается более высокий. Из конечных значений только нечетные уровни указывают допустимые точки переносов. Идея состоит в том, чтобы указать как возможные точки переносов, так и места, где дефис не должен быть вставлен. Так, например, если конкретное пятно в слове совпадает с двумя шаблонами, которые имеют 1 и 2 в этом месте, перенос в эту точку не допускается, потому что 2 переопределяет 1, и только нечетное значение указывает допустимую точку переносов.

Посмотрев на ваши примеры, .ab4i указывает, что abi в начале слова редко получает дефис между b и i, потому что уровень 4, будучи четным, будет препятствовать переносу, если не будет отменено a 5. С другой стороны, слово, начинающееся с activa, всегда может быть перенесено между c и t, потому что 5 переопределит любое другое значение и, будучи нечетным, допускает перенос.

Ответ 2

Эти шаблоны создаются с помощью инструмента под названием patgen2. Там TeX источник для учебника об этом инструменте на patgen2.tutorial, а кандидатскую диссертацию по этой теме можно получить через tug.org.