Как сделать кавычки в индизайне
Наш канал на Youtube
Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com начал работу канал «InDesign Мастерская вёрстки». Там уже размещены более 60 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …
Хитрости и секреты, приемы работы, уроки
Особенности новой версии Индизайна
Описание плагинов, информация о плагинах для работы с Adobe InDesign
Готовые к использованию скрипты для Adobe InDesign
Описание языка, приёмов и методов программирования для Adobe InDesign
Программа DoQuotesOK — контроль кавычек в тексте (летнее обновление 2010)
В переписке с пользователями программы Do_Text_OK несколько раз высказывалось суждение, что хорошо бы развить её в плане добавления возможностей упорядочения кавычек. Но это явно отдельная задача, достойная реализации в виде отдельной программы. И прежде, чем браться за задачу, её надо осмыслить. Что мы имеем? Из определения кавычки, гласящей, что этот знак пунктуации является парным знаком, следует, что для каждой открывающей кавычки должна быть закрывающая.
Если в вашем тексте без сносок внизу полосы и таблиц в силу каких-то обстоятельств есть несколько видов кавычек, но вы уверены, что это только основные кавычки, то задачу их упорядочения решает простейший скрипт SimplestQuotes.jsx. Он заменяет все кавычки на выбранные пользователем в настройках программы — окно Preferences, вкладка Dictionary. Его вы также найдете в скачанном архиве.
Программа DoQuotesOK значительно совершеннее этого скрипта. Она ищет кавычки в тексте, затем на основании анализа знаков рядом с кавычками определяется, во-первых, грамотно ли она стоит, во-вторых, — какая это кавычка — открывающая или закрывающая. Грамматические правила, которыми руководствуется программа, приведены в описании.
Программа DoQuotesOK — инструмент для желающих иметь тексты, в которых кавычки оформлены
в соответствии с правилами типографики — при запуске скрипта стандартные установки основных кавычек и кавычек первого уровня вложения соответствуют исторически сложившимся русским правилам оформления кавычек в тексте. Стандарт второго уровня отсутствует, вариант надо установить самим, возможно, выбор «елочек» будет лучшим решением. Какие кавычки будут на каждом уровне определять вам.
Программа устойчива к тому, что в русском языке допускается нарушение парности кавычек. Хотя по определению кавычка — это парный знак пунктуации, русская грамматика допускает, что в таких предложениях, как «Цыганы» мои не продаются вовсе», сетовал Пушкин, — допускается не ставить подряд две открывающих кавычки. Или «ЗАО «Санкт-Петербург» — почему-то в этой конструкции нет двух закрывающих кавычек. Когда требуется контролировать совпадение открывающих и закрывающих кавычек, пользователь должен в меню программы установить флажок Контроль парности кавычек. О правильной работе с ним обязательно ознакомьтесь в описании.
Основные моменты по работе с программой:
Если курсор в тексте и ничего не выделено, то обрабатывается вся статья. В случае выделения текста обрабатывается только выделенная часть.
Не обрабатывается текст в сносках и таблицах, а также расположенный на мастер-страницах.
Предполагается, что в тексте может быть не более двух уровней вложения кавычек.
Хорошей практикой было бы перед запуском DoQuotesOK обработать переданный на верстку материал программой Do_Text_OK или любой другой, приводящей текст в порядок.
Внимательно читайте все сообщения программы и следуйте им.
Отладка показала, что приведение кавычек в порядок иногда становится причиной перетекания текста. Поэтому программа должна быть запущена в начале работы, чтобы затем верстать текст с правильными кавычками.
В реальной работе могут встретиться случаи, неучтенные при осмыслении этой задачи и её программировании. Если будут тексты, с которыми программа не справилась, пришлите их на мой электронный адрес. Анализ ситуации сделает этот инструмент лучше.
Михаил Иванюшин
ivanyushin@yandex.ru
Обновление скрипта
Готово для скачивания обновление скрипта DoQuotesOK, версия 8.4.2009.
В обновлении запоминаются сделанные пользователем установки. Они сохраняются в файле QuotesSetting.ini. Файл Quites.ini переименован в QuotesCharsAndDigits.ini.
Замените все файлы прошлой версии на содержимое архива обновления.
Летнее обновление скрипта
Спасибо всем откликнувшимся, кто попробовал в деле этот скрипт и высказал свои соображения по его совершенствованию. Отредактированы сообщения об ошибках, теперь в них сообщается номер страницы, где программа затрудняется определить, какая должна быть кавычка — открывающая или закрывающая. (Именно для того, чтобы сообщать, где встречена ошибка оформления кавычек, программа отказывается работать, если обнаружено переполнение. Но в первой версии номер страницы не выводился).
При обнаружении ошибки запоминается состояние работы программы, поэтому после снятия неоднозначности с кавычкой, отмеченной цветом myProblemQuoteColor обработка текста будет продолжена с той кавычки, на которой в последнем сеансе программа остановилась.При обработке больших текстов по полосе прогресс-бара видно, файл обрабатывается не с начала, а с какой-то точки внутри файла.
Состояние программы — это диапазон символов обрабатываемого текста (пользователь мог выделить часть статьи и запустить программу), текущие уровни кавычек, варианты выбранных кавычек. Все эти параметры хранятся в файле QuotesProcessing.ini.
После исправления ошибки при повторном запуске программы на экран выводится сообщениеhttp://adobeindesign.ru/wp-admin/post.php?action=edit&post=3687:
Это сообщение появится и в том случае, если вы решили не обрабатывать дальше какой-то файл, а приступили к упорядочению кавычек в новом. Щелкните в этом случае на кнопке No, и программа выведет меню выбора кавычек, показанное ранее на рисунке.
Скачать обновленный скрипт.
26/10.2009 исправлена ошибка, связанная с контролем парности кавычек.
Обновления 19.08.2010
1. Новый скрипт упорядочения кавычек одного уровня
Скрипт SimplestQuotes заменен на SingleLevelQuotes — новый скрипт обрабатывает таблицы и сноски, чего не делал SimplestQuotes. Он заменяет все кавычки на выбранные пользователем в настройках программы — окно Preferences, вкладка Dictionary поле Double Quotes для языка первого абзаца статьи.
Если для первого абзаца определён русский язык, то на экране в процессе работы этого скрипта будет вот такое окно. Этот скрипт работает как в основном тексте статьи, так и в таблицах, сносках, привязанных объектах.
2. Работа с английскими текстами
А. Знак после буквы s — кавычка или апостроф?
Предыдущие версии часто ошибались при обработке текстов на английском языке. Проблема в том, что там после буквы s или n (с другими английскими буквами я не встречал подобной проблемы) может быть и кавычка, и апостроф. В переданном на верстку тексте на месте этих знаков может быть какой угодно знак, похожий на кавычку, и автоматически определить, что должно быть — закрывающая кавычка или апостроф — невозможно.
В новой версии эти случаи отлавливаются в обеих программах SingleLevelQuotes и DoQuotesOK,
и выводится на экран сообщение:
Помеченные красным цветом myProblemQuoteColor надо проанализировать, все апострофы заменить на какую-нибудь абракадабру, и после обработки текста вернуть апострофы в вёрстку.
Б. Цитата из нескольких абзацев
В английском языке совершенно непонятное правило оформления многоабзацных цитат:
если цитата растягивается больше, чем на один абзац, то кавычки закрываются только в последнем абзаце, а открываются они в начале первого и каждого нового.
«Maybe a man in a million could unite the Hallows, Harry. I was fit only to possess the meanest of them, the least extraordinary. I was fit to own the Elder Wand, and not to boast of it, and not to kill with it. I was permitted to tame and to use it, because I took it, not for gain, but to save others from it.
«But the Cloak, I took out of vain curiosity, and so it could never have worked for me as it works for you, its true owner. The stone I would have used in an attempt to drag back those who are at peace, rather than to enable my self-sacrifice, as you did. You are the worthy possessor of the Hallows.»
Возможно, что такая нелепость напрягает британцев и американцев, и, чтобы не применять это правило, в английских книгах при цитировании больших фрагментов часто вообще обходятся без кавычек, выделяя цитируемый текст с помощью увеличенного по бокам отступа или особого шрифта.
Но если в тексте уже есть такая цитата, то в силу заложенного в логику программы DoQuotesOK поиска открывающих и закрывающих кавычек, такая цитата не будет размечена верно. Поэтому в таких особых случаях надо пользоваться скриптом SingleLevelQuotes — он заменит кавычки на открывающие из закрывающие. Очевидно, что в такой цитате не должно быть вложения кавычек.
Создание текста и текстовых фреймов
某些 Creative Cloud 应用程序、服务和功能在中国不可用。
Создание текстовых фреймов
Текст в InDesign содержится в контейнерах, называемых текстовыми фреймами (текстовый фрейм аналогичен текстовому полю в QuarkXPress и текстовому блоку в Adobe PageMaker.)
Существует два типа текстовых фреймов: сетки фреймов и простые текстовые фреймы. Сетки фреймов — текстовые фреймы, предназначенный для компоновки текстов на азиатских языках, в которых шпации и интервал отображаются в виде сетки. Пустые текстовые фреймы, в которых не отображается сетка, называются простыми текстовыми фреймами.
Как и графические фреймы, текстовые фреймы можно перемещать, изменять их размер и содержимое. Инструмент, с помощью которого выделяется текстовый фрейм, определяет тип изменений, которые могут быть в него внесены.
Текстовый фрейм может быть соединен с другим текстовым фреймом, чтобы текст из одного фрейма мог перетекать в другой. Такие фреймы называются связанными. Текст, перетекающий по связанным фреймам, называется материалом. При помещении (импорте) текста из файла текстового процессора в документ, он остается единым материалом независимо от того, сколько фреймов займет.
Текстовые фреймы могут содержать несколько колонок. Текстовые фреймы могут быть основаны на колонках, и в то же время быть независимыми от них. Другими словами, текстовый фрейм с двумя колонками может находиться на странице, разбитой на четыре колонки. Текстовый фрейм можно расположить на странице-шаблоне, по-прежнему использовать для развертки текста на странице документа.
Если один и тот же тип текстового фрейма применяется постоянно, можно создать стиль объекта, включающий различные атрибуты форматирования – цвета обводки и заливки, параметры текстового фрейма, эффекты обтекания текстом, прозрачности и другие.
При помещении или вставке текста создание текстового фрейма необязательно. InDesign автоматически добавит фрейм в соответствии со значениями параметров колонок страницы.
При вставке текста автоматически создается простой текстовый фрейм. Также можно создать пустой простой текстовый фрейм вручную и затем ввести текст.
Выбрав инструмент «Выделение», щелкните входной или выходной порт другого текстового фрейма, а затем щелкните или перетащите его мышью, чтобы создать другой фрейм.
Команда «Поместить» позволяет поместить текстовый файл.
Перемещение и изменение размеров текстовых фреймов
Используйте инструмент «Выделение» для перемещения или изменения размеров текстовых фреймов.
Перемещение текстового фрейма
Изменение размеров текстового фрейма
Примечание. Если вместо перетаскивания фрейма щелкнуть его, то выделение текста и позиция точки ввода будут потеряны.
Чтобы быстро подогнать размер фрейма под размер его содержимого, выберите текстовый фрейм инструментом «Выделение» и дважды щелкните любой из маркеров. Например, дважды щелкните центральный нижний маркер, и нижняя часть фрейма подтянется к последней строке текста. Если дважды щелкнуть центральный правый маркер, то ширина фрейма уменьшится с учетом заполнения фрейма, а высота останется прежней.
Совет. Можно также дважды щелкнуть маркер фрейма, содержащего вытесненный текст, увеличив его высоту или ширину таким образом, чтобы весь текст поместился внутри фрейма. Если в текстовом фрейме содержится больше вытесненного текста, чем было бы целесообразно поместить на странице, размеры текстового фрейма остаются неизменными.
Чтобы подогнать текстовый фрейм под размеры содержимого, выделите фрейм с помощью инструмента «Выделение» и выберите меню «Объект» > «Подгонка» > «Фрейм по размеру содержимого». Нижняя часть текстового фрейма подгоняется по содержащемуся в нем тексту. Если в текстовом фрейме содержится больше вытесненного текста, чем было бы целесообразно поместить на странице, размеры текстового фрейма остаются неизменными.