Диапазоны многострочных переноса и выключки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Диапазоны многострочных переноса и выключки



Количество строк, которое следует устанавливать для одновременной обработки, определяется характером текущей работы. Оно также зависит от программы, у которой верстка может быть ограничена только одним абзацем.

При верстке книг, для которых характерен единый формат полосы набора, функции переноса и выключки реализуются сравнительно просто, потому что избыточные пробелы легко распределяются в любых соседних строках. В таком случае диапазон многострочной функции переносов и выключки (multiline H&J) может быть достаточно узким (менее 10 строк), поскольку скользящее усреднение пробелов ведет к тому, что любые 10 строк получат примерно одинаковые пробелы. 10 строк также достаточно для исправления программой строки, в которой могут возникнуть проблемы.

В газетах и журналах, напротив, лучше использовать более широкий диапазон. Если колонки узкие, то функция переносов и выключки имеет ограниченные возможности выбора вариантов разбиения строк. Этот выбор зависит от того, можно ли переносить слово и где именно. Тут функция должна рассматривать более широкий диапазон строк, чтобы найти решение в строке, которая вызывает опасение. В таких случаях диапазон от 20 до 30 строк предпочтительнее.

Естественно, оптимальное значение диапазона обычно зависит от длины абзаца, поскольку проблемы верстки строк могут быть решены только в пределах абзаца. Тем не менее, когда целью многострочной выключки является исключение проблем верстки страницы (таких, например, как размещение заголовка в последней строке колонки), то рекомендуются большие значения диапазона, позволяющие функции переносов и выключки добавить или удалить несколько строк из колонки. Правда, такие проблемы не совсем относятся к компетенции функции переносов и выключки, а скорее к функции вертикального выравнивания (vertical justification), которой посвящен один из последующих разделов данной главы.

Места разрыва строк

Программы верстки располагают несколькими знаками, которые допускается помещать в конце строки. Наиболее часто используются пробел и дефис. Кроме этого, еще встречаются:

§ длинное тире (em dash);

§ короткое тире (en dash);

§ косая черта (virgule, slash или solidus).

Когда эти знаки появляются в конце строки, программа заканчивает строку без дефиса. Обратите внимание, что не все программы считают косую черту допустимым местом разрыва строки, хотя такова традиция типографики. Разрыв может происходить после косой черты, но начинать с этого знака строку нельзя.

По некоторым причинам у вас может возникнуть желание не разрывать в конце строки выражения, содержащие эти знаки. Большинство программ предлагают функцию не разбивать (no break), которая позволяет выбрать фрагмент текста и указать, что его нельзя разбивать в конце строки (рис. 6.6). Справьтесь в руководстве вашей программы, существует ли у нее такая функция.

РИС. 6.6. Выделенный текст в верхнем абзаце не должен переноситься, поскольку дефис является частью названия инструмента. Решение состоит в присвоении выделенной последовательности знаков атрибута не развивать, в результате (нижний абзац) программа расстановки переносов не будет делить это слово на части

 

Если вы хотите предотвратить разбиение фразы на межсловном пробеле, то нужно использовать неразрывный пробел (nonbreaking space). Такой пробел является частью шрифтового файла и равен по ширине обычному. Его использование поддерживается операционной системой, а это означает, что для ввода этого знака существуют стандартные клавиатурные комбинации. В операционной системе Windows - это <Alt>+<0160> (хотя некоторые программы могут иметь особые комбинации клавиш).

Для того чтобы предотвратить разбиение выражения, содержащего дефис, используется неразрывный дефис (nonbreaking hyphen).

Регулирование пробелов

У функции выключки по формату основным методом является изменение пробелов между словами. Достоинство его состоит в том, что характерная форма слова остается неизменной. Если изменять пробелы между буквами (апроши), то появляется риск искажения формы слов, что снижает удобочитаемость. Действительно некоторые типографы не допускают и мысли о том, что апроши можно в принципе изменять. Другие допускают такое изменение только при флаговом наборе (ragged-margin). Существуют и те, кто убежден, что при флаговом наборе нельзя изменять и межсловные пробелы.

Эти взгляды основаны на идее существования схемы «естественных» пробелов, и поэтому пробелы между буквами и словами, предусмотренные дизайнерами шрифта, священны.

На самом деле, шрифт применяется в разнообразных типах набора, и одна схема пробелов подходить для всех случаев не может. Кроме того, дизайн шрифта, как и типографика в целом, подвержен стилевым изменениям, поэтому настаивать на единственной схеме означает заморозить шрифт в одном состоянии, чего в реальности никогда не бывает. Нет ничего плохого в том, чтобы пробелы менялись, не уменьшая разборчивости и удобочитаемости текста, а это значит, что существуют некоторые предельные значения, которые нельзя превышать.

С этой целью хорошие программы верстки позволяют определять диапазон, в пределах которого пробелы между буквами и словами могут изменяться (рис. 6.7). Для этого обычно указываются три величины: минимальная, до которой можно уменьшить пробелы, оптимальная, которой желательно всегда придерживаться, и максимальная, до которой пробелы могут быть увеличены. Все эти величины задаются как определенный процент от нормального (normal) пробела.

РИС. 6.7. Типичные установки диалогового окна переносов и выключки, которые определяют, насколько могут изменяться пробелы между словами и буквами при верстке текста. Установки в левой колонке очень жесткие, в результате получились строки неравномерной плотности. Более либеральный диапазон, который использован в правой колонке, способствует лучшему результату. При определении этих значений должны учитываться формат полосы набора и особенности шрифта

 

Нормальный межсловный пробел имеет ширину, которая определена в шрифтовом файле данного шрифта. Для апрошей нормальный означает такое расстояние между буквами, когда их кегельные площадки примыкают друг другу без зазоров и перехлестов. Изменение пробелов в результате трекинга и кернинга учитываются программой в последнюю очередь.

Стандартного способа определения значений максимального, оптимального и минимального пробелов не существует. Например, некая программа определяет значение нормального межсловного пробела как 100%, и она же для нормального апроша требует нулевого значения, с этими значениями она и производит расчеты. Логическая непоследовательность состоит в том, что в такой схеме, чтобы разрешить межсловному пробелу уменьшаться на 10%, следует вводить минимальное значение, равное 90%, а чтобы то же самое разрешить апрошу, нужно вводить минимальное значение, равное -10%. За разъяснениями обращайтесь к руководству программы.

Регулирование переносов

Переносы - это неизбежное зло. Они препятствуют скорости чтения и целостности восприятия. Да и дефис (знак переноса) нельзя считать украшением строки. В тексте, выключенном по формату, строки, которые заканчиваются дефисами и создают углубления в ровном крае полосы набора, кажутся слегка неполноценными.

С другой стороны, чем больше переносов использует программа, тем быстрее она сможет достичь оптимальных пробелов, ведь в строках, которые заканчиваются частью слова с дефисом, не остается лишнего пространства. Одной из многих задач улучшения верстки является минимизация переносов без заметного ухудшения пробелов. Некоторые программы дают возможность выравнивать строки преимущественно за счет переносов в ущерб регулировке пробелов (и наоборот).

Одним из способов управления частотой переносов является определение минимального количества букв разбиваемого слова, которые можно оставить в конце строки перед дефисом. Если допустить перенос после одной буквы (например, a-bove), то, естественно, последует непрерывный каскад строк с переносами. Если минимум составят две буквы (например, de-part), число переносов уменьшится, но не значительно. Обычный минимум равен трем (например, рге-раге), хотя в узких колонках две буквы могут обеспечить лучшее распределение пустого пространства в строках.

Подобным образом можно управлять минимальным размером части слова, которую можно переносить на следующую строку. Обычно минимальное значение равняется трем. Это значение плюс три буквы перед дефисом препятствует переносу слов короче шести букв.

Регулирование переносов предусматривает также указание количества последовательных строк с дефисами. Это вызвано эстетическими причинами: большое число знаков переноса раздражают читателя. Наиболее подходящим значением можно считать 2 строки, исключая узкие колонки, в которых 3 строки с переносами способствуют более однородной верстке.

Очень важно подчеркнуть, что большинство программ учитывает только те знаки переноса (дефисы), которые добавлены самой программой. Это значит, что они не учитывают жесткие дефисы (hard hyphens), которые вводятся с клавиатуры. Эта особенность может породить множество последовательных переносов, подобных приведенным на рис. 6.8. Единственное решение - внимательная корректура.

РИС. 6.8. Хотя программе предписано, оставлять не более двух последовательных переносов, данный абзац содержит пять. Почему? Причина в том, что перенос в третьей строке вызван наличием жесткого дефиса, введенного с клавиатуры, а программа учитывает только дефисы, которые она сама расставила

Зоны переноса

В документе с правым флаговым набором программы верстки обычно позволяют определить зону переноса (hyphenation zone). Термин немного неправильный, поскольку на самом деле это не столько зона, сколько граница, установленная на определенном расстоянии от правого поля, с целью регулирования глубины рваного края.

Когда программа разместила слова, которые целиком уместились на строке, то дальше, перед тем как разбираться со следующим словом, она смотрит, где расположена зона переноса. Если это слово начинается левее границы зоны (рис. 6.9), программа постарается выполнить перенос. Если слово начинается правее, то программа переносит все слово на следующую строку. (Если быть точным, то зона должна называться зоной без переноса - nonhyphenation zone.)

РИС. 6.9. Более широкая зона переноса (выделена серым цветом) создает более неровный край за счет уменьшения числа слов, которые разбиваются переносом. Разбиваются только те слова, которые начинаются левее зоны

 

Чем уже зона переноса, тем охотнее программа выполняет переносы и более узкой получается полоса неровного края. Если целью верстки является уменьшение числа строк с переносами, то следует расширить зону переносов. Насколько - зависит от кегля шрифта. А уж если ширина зоны переноса равняется самому длинному слову в тексте, то дальнейшее увеличение зоны не окажет никакого влияния.

Способы переноса

Большинство программ предлагает два способа переноса: по словарю и по алгоритму (algorithmic hyphenation).

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

Идеальным решением, которое предлагают некоторые программы, является применение обоих способов. Программа сначала обращается к словарю, а затем переходит к алгоритму, если не находит слова в словаре. Обращение к алгоритму более подходит для технических терминов, имен собственных, иностранных слов (хотя для правильного переноса иностранных слов лучше использовать алгоритм, который распознает правила словообразования данного языка).

Виды дефисов

В программах верстки применяется несколько разных видов дефисов.

Жесткий дефис (hard hyphen) (или жесткий перенос) вводится с клавиатуры и становится неизменной частью текстового потока.

Другой вид дефиса - временный, он добавляется из словаря переносов или алгоритмом программы и не отображается, если слово не попадает в конец строки. Такой вид называется дискреционным дефисом (discretionary hyphen), или мягким дефисом (soft hyphen) (мягкий перенос). Если программе не удается правильно разбить слово для переноса, то пользователь может вставить в слово дискреционный дефис, который ведет себя как временный перенос из словаря. Это значит, что такой дефис не станет отображаться, когда в нем нет нужды, но появится, когда слово подвергнется переносу.

Вы также можете применять дискреционный дефис, когда нужно указать программе более предпочтительные места разбиения слова, даже если правильны те, которые избрала программа. Добавление дискреционного дефиса - функция прикладной программы, а не операционной системы, поэтому клавиши, которые позволяют вводить этот знак, в разных программах не совпадают.

Последний вид - это неразрывный дефис (nonbreaking hyphen) (это не знак переноса), который выглядит как жесткий, но используется только в том случае, если после него нужно не допустить переноса на другую строку. На рис. 6.10 показан случай, когда без неразрывного дефиса не обойтись.

РИС. 6.10. Поскольку жесткий дефис является знаком, после которого допускается перенос, то третья строка в верхнем абзаце разбивается неправильно, поэтому следующая строка начинается с запятой. Применение неразрывного дефиса для таких выражений позволяет избежать таких ошибок (нижний абзац)

 

Стили переносов

Большинство правил применения дефисов диктует корректор, а наборщику (верстальщику) необходимо только учесть несколько ситуаций.

Одна - перенос последнего слова абзаца. Этого нельзя допускать ни в коем случае. Обычно большинство программ и не допускают этого, но иногда в пределах установленных параметров переноса единственным способом набора предпоследней строки абзаца является разбиение последнего слова. Программы, которые используют многострочные алгоритмы переносов и выключки, обычно находят решение. Вручную проблема устраняется установкой нового разбиения строк абзаца (что провоцирует переверстку5 текста) или применением трекинга абзаца (что возвращает часть слова на предыдущую строку или выталкивает слово целиком на последнюю строку).

Другая состоит в появлении в слове двойного дефиса. Составное слово, содержащее жесткий дефис, может оказаться в конце строки и получить второй дефис как знак переноса. Если присвоить частям слова по обеим сторонам от жесткого дефиса атрибут не разбивать, программа вынуждена будет разбивать такое слово только там, где стоит жесткий дефис. Двойной дефис может появиться, если в слове есть неразрывный дефис (не знак переноса), и функция переносов и выключки вынуждена искать другой слог для разрыва. Здесь снова спасает присвоение слову атрибута не разбивать.

Для того чтобы предотвратить перенос слов-сокращений, которые похожи на обычные слова, следует запретить перенос слов, набранных прописными буквами.



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 33; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.146.152.99 (0.022 с.)