Я набираю указатель для книги, где темы указателя (сами имена/слова/элементы) должны быть выровнены по левому краю, но номера страниц, на которые делается ссылка, должны быть выровнены по правому краю – аналогично тому, что вы обычно видите в таблице. содержания.
Проблема возникает, когда тема и номера страниц слишком длинные и не помещаются на одной строке. В таких случаях первые две (или сколько угодно) строки, содержащие тему, должны быть выровнены по левому краю; а последние две (или сколько угодно) строки, содержащие номера страниц, должны быть выровнены по правому краю. «Средняя» строка (где сосуществуют номера темы и страницы) должна иметь вкладку, чтобы она отображалась как по левому, так и по правому краю. Иллюстрация:
Я могу сделать это вручную, добавляя правый отступ перед каждой строкой номеров страниц, но это довольно громоздко для длинного указателя. И я не могу придумать способ добиться этого без необходимости вручную добавлять вещи.
Есть ли способ добиться этого автоматически?
(У меня нет Quark, как упоминалось в комментарии Скотта, но у меня есть Affinity Publisher и Designer, просто на всякий случай это проще сделать там.)
Насколько я знаю, этого добиться не так-то просто. У меня есть два возможных решения. Один из них прост, но не делает именно то, что вы хотите. Другой делает именно то, что вы хотите, но только полуавтоматический.
Этот прямолинеен. Установите для параметра « Выравнивание » текста значение «Выравнивание по правому краю» и вставьте какой-нибудь пробельный символ, например, пробел Em, за которым следует табуляция с отступом вправо между темой и номерами страниц.
Пробел просто гарантирует, что между темой и номерами страниц всегда будет пробел.
Очевидно, недостатком является то, что вам придется жить с выравниванием текста во всех других строках, кроме строки с вкладкой «Правый отступ» и последней строки.
Это немного сложнее. Вам нужны отдельные стили абзаца для темы и номеров страниц. Кроме того, вам нужно создать объект-разделитель с собственным стилем объекта.
Выравнивание: справа
Интерлиньяж: Общий интерлиньяж (здесь 15 pt)
Сдвиг базовой линии: общий интерлиньяж (здесь 15 pt)
(Дополнительный пробел между записями можно добавить с помощью Space After , но пробел не может быть меньше начального с помощью этого метода. По крайней мере, я не могу найти способ прямо сейчас.)
Укажите тему и номера страниц в отдельных абзацах. Смещение базовой линии приводит к тому, что номера страниц подскакивают на одном уровне с темой, но абзацы перекрываются:
Нарисуйте небольшой прямоугольник. Назначьте ему стиль объекта и вставьте копию в конце каждого абзаца темы.
Параметры размера и положения > Размер > Настройка: высота и ширина
Параметры размера и положения> Размер> Ширина: минимальное расстояние между темой и номерами страниц (здесь 3 мм)
«Параметры размера и положения» > «Размер» > «Высота»: что-то ниже, чем интерлиньяж абзаца темы (здесь 3 мм).
Параметры привязанного объекта > Положение: встроенный
Обтекание текстом и другое > Обтекание текстом > Тип: Обтекание ограничивающей рамки
Text Wrap & Other > Offset > Bottom: любой небольшой размер, который работает (здесь 1 мм)
Обтекание текстом и другое > Параметры обтекания > Обтекание: правая сторона
Прямоугольник должен убедиться, что тема и номера страниц больше не перекрываются:
Без цветов результат выглядит так:
Убедитесь, что для параметра «Следующий стиль» в обоих стилях абзаца установлено другое значение.
Используйте функцию «Найти/Заменить» , чтобы заменить каждый символ табуляции символом конца абзаца .
Выделите весь текст и примените «Стиль темы абзаца», затем «Следующий стиль» .
Скопируйте объект-разделитель.
Используйте функцию «Найти/Заменить» , чтобы заменить каждый символ конца абзаца в стиле абзаца темы содержимым буфера обмена, за которым следует символ конца абзаца .
Это, конечно, может быть заскриптовано.
Как уже упоминалось, предлагаемый метод просто поднимает номера страниц на одну строку, поэтому внизу будет пробел. Это нормально, если вам нужна целая строка между каждой записью, но раздражает, если вы хотите меньше. Вот способ лучше контролировать пространство между записями.
Создайте стиль символов для первой строки стиля абзаца темы , который просто устанавливает интерлиньяж на 0 .
В стиле абзаца темы добавьте стиль вложенных строк , который применяет этот новый стиль символов для 1 строки .
Таким образом, пространство между записями исчезает, и теперь им можно управлять, как обычно, с помощью пробела перед стилем абзаца темы (а не пробела после !).
Здесь расстояние между записями установлено равным 1 мм. Строка, затронутая новым стилем символов, окрашена в оранжевый цвет:
Недостатком является то, что весь текст перескакивает на одну строку вверх, но с этим можно легко справиться, добавив интерлиньяж к первой базовой линии в параметрах текстового фрейма текстового фрейма.
Одной из функций QuarkXpress, которая мне нравилась, была возможность использовать «правый отступ» через Option/Alt-tab.
Я много лет думал , что в InDesign нет этой функции, но это не так . Этот вопрос на самом деле заставил меня копать, чтобы посмотреть, есть ли что-то подобное. Я должен был знать, что в InDesign есть эта функция, я просто не знал, где она находится. InDesign просто использует другой ярлык — Shift+ Tab— для этой функции ( Type > insert Special Character > Other > Right Indent Tab
)
Это приводит к тому, что все , что находится после табуляции, оказывается справа от текстового фрейма. Для нескольких строк просто введите сначала мягкий возврат/принудительный разрыв строки, затем вкладку с правым отступом ( Shift+ , Returnзатем Shift+ Tab)
Итак, один вход:
Название темы [правый отступ-вкладка] Страница, страница, страница, страница, страница, страница [мягкий возврат] [
правый отступ-вкладка] страница, страница, страница и т. д.
Результат:
Вкладки с правым отступом также доступны для поиска. При этом их можно добавить постфактум, просто заменив какой-нибудь специальный символ. Или удалите их, если это необходимо.
Если вы хотите избежать ручного ввода возвратов, просто настройте вторичный стиль абзаца для продолжения номера страницы с Next
параметрами чередования стилей.
:)
Все, что нужно, это отдельный стиль абзаца для продолжения страницы, тогда нет необходимости в мягком возврате, как в вашем ответе.:)
Ниже у меня есть два текстовых фрейма. Я составил образец текста и напечатал его обычным стилем абзаца с выравниванием по правому краю (см. желтый почти круг на скриншоте).
Единственное, что я сделал по-другому, это нажать вкладку после текста заголовка. Здесь используется обычный интерлиньяж (хотя я использовал дополнительный возврат между текстом заголовка для видимости).
Обратите внимание, что я не менял стили в своем образце, вы можете это сделать, если хотите.
Кроме того, два текстовых фрейма представляют собой один и тот же текст с той разницей, что я изменил ширину второго.
Куртка Janus Bahs