Избранное »

22.09.2014 – 07:27 | 2 комментария | 27 557 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com работает канал «InDesign Мастерская вёрстки». Там уже размещены более 70 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Работа в InDesign

Несколько рекомендаций по верстке данных с табуляцией

Добавлено на 07.03.2010 – 03:375 комментариев | 3 014 views

Данные с табуляцией могут встретиться при верстке каталогов, справочников, списков. Это и телефонные книги, и картографические данные, и расписания и др. Готовый макет должен быть удобен для читателя и эстетично выглядеть. Здесь приводится несколько рекомендаций, которые призваны облегчить ручной труд при верстке подобного рода информации всего лишь правильно используя стандартные возможности InDesign.

Рекомендация 1

Вместо обычной табуляции старайтесь делать табуляцию с выравниванием вправо (Shift+Tab). Это избавит вас от лишней работы по переопределению позиции табуляции при изменении ширины фрейма или ширины колонки. Начальство у нас любит помучить дизайнера:  давай посмотрим как это выглядит если ширина меньше… а давай так посмотрим… Впрочем, если вы уверены, что ширина фрейма не будет меняться, то этой рекомендацией можно пренебречь.

tabbedData

Рекомендация 2

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

TabbedData02

Это можно сделать комбинацией левого отступа с отрицательным абзацным отступом в стиле (раздел Indents and Spacing).

TabbedData03

Рекомендация 3

На следующем рисунке слова, отмеченные зеленым маркером, попали не в «свою» зону.

TabbedData04

Будет лучше, если их перенести на следующую строку. Это решается заданием правого отступа и отрицательного отступа последней строки абзаца.

TabbedData05

Таким приемом я часто пользуюсь когда делаю содержание книги.

Также стоит подумать, нужны ли вообще переносы в подобных случаях,  может быть их отключить?

Рекомендация 4

В процесе верстки вам могут встретиться случаи, когда на следующую строку переносится мало букв (см. рис. ниже).
TabbedData06

Исправить ситуацию могут установки в разделе Hiphenation при задании параметров стиля, примерно такие:

TabbedData07-1

Рекомендация 5

В практике может встретиться ситуация, когда текст до табуляции сливается с текстом после табуляции.

TabbedData08

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

TabbedData09

Такое добавление лучше всего произвести при помощи поиска и замены:

TabbedData10

Если вы вместо обычной табуляции используете табуляцию с выравниванием вправо, то замените ^t на ^y.

К сожалению, этот способ не всегда срабатывает как хотелось бы. Иногда получается и так:

TabbedData12

Как видите, знак табуляции не перешел на вторую строку. Исправить это можно при помощи Grep-стиля

TabbedData13

которым полукруглой шпации и всем следующим за ней символам до конца абзаца при помощи Character Style присваивается атрибут No Break.

Рекомендация 5а

Разбивку слипшейся левой и правой части относительно табуляции

TabbedData14

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

function TightLines(myStory)
// Функция нормализует текст
{
	var myX1, myX2
	var myIndex;
	var myStyle = getStyleByName("Название стиля");
	var myPargraphs = myStory.paragraphs;
	for(var i=0; i< myPargraphs.length; i++)
	{
		if(myPargraphs[i].appliedParagraphStyle == myStyle) {
			myIndex = myPargraphs[i].contents.indexOf("\t");
			if(myIndex > 0) {
				try {
					myX1 = myPargraphs[i].characters.item(myIndex -1).horizontalOffset;
					myX2 = myPargraphs[i].characters.item(myIndex +1).horizontalOffset;
					if(myX2 - myX1 < 10) { 
						myPargraphs[i].contents = myPargraphs[i].contents.replace("\t", "\n\t");
					} //if
				} //try
				catch(e) {}
			} // if(myIndex > 0)
		}
	}
} // fnc

Скрипт находит в абзаце знак табуляции, рассчитывает х-координаты символов, стоящих перед и после знака табуляции. Если их разница меньше 10 pt, то перед знаком табуляции вставляется принудительный перенос строки.

TabbedData15

Думаю, что читатели сайта могут значительно дополнить и расширить эти рекомендации, поделившись своим опытом.
По материалам сайта http://blog.smi.ch

5 комментариев »

  • Совет 4, какой-то странный… Неоптного пользователя такое может поставить в тупик (неднокаратно наблюдал, да и сам «нелетал»). Переносы вроде включены, но ничего не переносится 🙂
    Т.е. просто нужно снять галку «перенос последнего слова»
    Это часть окна срезана, на картинке, по ссылке — есть
    Собственно, далеко ходить не нужно 🙂 http://adobeindesign.ru/2008/10/28/hyphenations/

  • admin:

    Kirasir-y: В разделе «О сайте» сказано, что он «прежде всего, предназначен для начинающих впервые изучать Adobe InDesign»
    Любимцеву: Да, этот параметр важен, зря я его подрезал. Исправлю в ближайшее время.

  • kirasir:

    автору — теперь понятно откуда берутся такие «продвинутые» версталы, которые ко мне приходят на работу устраиваться. Изучать профессиональные вещи надо в серьезных местах (я, например, в Университете), а у нас все свелось к форумно-говорильному. Да и азы должны постигаться самостоятельно.
    Это не в ваш адрес претензии, это моя позиция просто — я за удочку, а не раздачу рыбы. 🙂

  • Алексей:

    Спасибо за советы!

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.