Владимир Завгородний - Adobe InDesign CS3
Рис. 16.16. Диалоговое окно Find/Change (Найти/Заменить), вкладка GREP
Процедуру поиска и замены можно и нужно использовать в процессе подготовки текста к верстке. В идеальном случае, как это уже говорилось, следует подготавливать текст перед импортом в Adobe InDesign в программе, где создавался текстовый файл; однако принципы использования масок поиска идентичны во всех редакторах, потому вы всегда сможете найти аналоги в других программах.
Рассмотренные в предыдущем разделе часто встречающиеся проблемы в тексте можно удалить проверенными способами. В большинстве случаев для этого потребуется несколько операций по поиску и замене, выполненных над одним текстом.
Если в тексте не используются специальные символы конца абзаца, то абзацы можно определить по пустой строке между ними или по пробелам или символу табуляции в начале абзаца. В обоих случаях задача – найти и удалить все символы конца абзаца, кроме правильных.
Если абзацы разделены пустой строкой, то сначала мы должны убедиться, что эта строка действительно пустая. В частности, в ней не должно быть пробелов – а они там часто могут встретиться. Следовательно, первым делом мы должны найти все строки, начинающиеся с пробела, и удалить этот пробел. В этом случае формат поиска будет выглядеть так – ^p^w, замены – ^p.
Поиск и замену следует повторить многократно, до тех пор, пока количество найденных и замененных случаев не будет равно нулю (если бы мы знали, сколько пробелов в пустых строках, можно было бы справиться быстрее, но мы не знаем этого точно – не считать же их по всему тексту).
Следующим шаг – найти все пустые строки. Теперь, когда они совсем пустые, в тексте они выглядят как знак «конец абзаца» сразу после другого знака «конец абзаца». Мы находим все двойные знаки абзаца (формат поиска – ^p^p) и заменяем их чем-нибудь таким, что никогда и ни при каких условиях не встретится в тексте (например, вот таким сочетанием: ==((АБЗАЦ))==) – чтобы потом случайно не заменить чем-нибудь нужным.
Следующий шаг – удаление всех знаков «конец абзаца» и замена их знаком «пробел». Просто удалять знаки «конец абзаца» нельзя, потому что это может привести к тому, что слова «сольются»; если же возникнут двойные пробелы, то их легко найти и удалить. В результате проведенной операции весь текст сольется в одну строку, но настоящие абзацы отмечены в тексте нашим сложным набором символов. Найдя его и заменив знаком «конец абзаца», мы закончим исправление абзацев в тексте.
Если абзацы отмечены пробелами или знаком табуляции, то алгоритм действий будет похож на предыдущий. Только в этом случае мы найдем все знаки табуляции (или цепочки пробелов) в начале абзаца и заменим их каким-нибудь набором символов, не встречающимся в тексте. Затем нужно удалить все знаки «конец абзаца» и заменить использованный набор символов знаком «конец абзаца».
Знаки кавычек можно исправить при использовании поиска и замены. В то время, как уникальный признак закрывающей кавычки придумать нельзя (перед ней может быть любой символ, а после нее пробел или знак препинания), открывающие кавычки всегда стоят после пробела. Найдя и заменив все знаки «фут» или «дюйм» после пробела открывающейся кавычкой, следующим шагом мы можем найти все оставшиеся знаки «фут» или «дюйм» и заменить закрывающейся кавычкой.
Знаки «тире» можно найти и исправить в несколько приемов. Тире использу ется при оформлении диалогов или как знак препинания. В первом случае найти и заменить легко: достаточно найти все знаки «дефис», стоящие в начале абзаца. Знак «тире» как знак препинания принято отделять от слов пробелами, и это подскажет, как его найти. Однако следует помнить, что иногда комбинация знаков «запятая» и «тире» пишется без пробела, поэтому может возникнуть необходимость искать отдельно знаки «дефис» после пробела и отдельно – знаки «дефис» перед пробелом. В обоих случаях желательно добавить пробелы вокруг знака «тире»; появляющиеся двойные пробелы убрать очень легко, зато добавление пробелов может исправить некоторые ошибки, например «прилипшие» к словам знаки.
Знаки переносов можно попытаться убрать нахождением и удалением (не заменой пробелом!) всех дефисов в конце строки (абзаца, если это текст в формате TXT). Однако при этом могут быть удалены и знаки «тире», поэтому нужно оформить запрос как «[любая-буква][дефис]». Тем не менее, после этого необходимо внимательно просмотреть весь текст на предмет неудаленных пробелов или случайно внесенных ошибок.
Примечание
Изучив заводские сохраненные настройки поиска и замены, вы можете обнаружить, что они содержат настройки для замены дефисов на тире, двойных пробелов на одинарные и удаления пустых строк. Часть из этих запросов создана с использованием вкладки GREP, чтобы обойтись одной операцией по иска и замены вместо нескольких. Тем не менее мы привели эти примеры, чтобы вы знали, как они «устроены» и могли самостоятельно выполнять подобные операции в других ситуациях.
Вкладка Glyph (Символ) (рис. 16.17) позволяет находить и заменять отдельные символы в тексте.
Рис. 16.17. Диалоговое окно Find/Change (Найти/Заменить), вкладка Glyph (Символ)
Как для искомого символа (в группе настроек Find Glyph (Найти символ)), так и для символа, которым заменяется найденный (в группе настроек Change Glyph (Заменить символ)), можно установить следующие атрибуты:
• Font Family (Семейство шрифтов) – из этого раскрывающегося списка выбирается гарнитура шрифта, символ которого требуется найти (или гарнитура шрифта, символом которого нужно заменить найденное);
• Font Style (Начертание) – в этом списке выбирается одно из начертаний выбранной гарнитуры;
• ID (Идентификатор) – с помощью этого списка и находящегося рядом поля можно указать нужный символ. В поле вводится номер (или буквенно-цифровой идентификатор) символа, а раскрывающийся список позволяет выбрать одну из систем классификации символов – в зависимости от нее одному и тому же символу будут соответствовать разные номера. Система Unicode, выбранная по умолчанию, является «естественной» для операционной системы Windows, и использовать ее будет проще всего.
Поле Glyph (Символ) отображает выбранный с помощью параметра ID (Идентификатор) символ, так что вы можете проверить, правильно ли указали его номер. Кроме того, дополнительное меню рядом с полем Glyph (Символ) открывает вспомогательное окно, в котором можно выбрать нужный символ из списка символов шрифта.
Кнопка Clear Glyphs (Очистить символы) в правой части диалогового окна обнуляет настройки, выполненные в окне. Остальные элементы диалогового окна выполняют те же функции, что и при работе с вкладкой Text (Текст).
Команды вкладки Object (Объект) (рис. 16.18) находят в документе объекты по их оформлению и изменяют его.
Рис. 16.18. Диалоговое окно Find/Change (Найти/Заменить), вкладка Object (Объект)
Поля Find Object Format (Искать форматирование объекта) и Change Object Format (Заменить форматирование объекта) отображают выполненные с помощью вспомогательного диалогового окна настройки; само же диалоговое окно открывается нажатием кнопок рядом с полями и содержит все настройки, которые могут быть у объекта, включая добавившиеся в Adobe InDesign CS3 эффекты объектов.
Раскрывающийся список Search (Искать в) по-прежнему позволяет указать область поиска: по всему документу, во всех открытых документах или среди выделенных объектов. С помощью раскрывающегося списка Type (Тип) можно дополнительно сузить область поисков – в зависимости от выбранного значения будут найдены и изменены только объекты определенного типа. Команда Text Frames (Текстовые фреймы) находит только фреймы с текстом (или пустые фреймы, которые тем не менее должны содержать текст), команда Graphic Frames (Графические фреймы) находит фреймы с изображениями (в том числе и потенциально возможными). Любопытно, что с точки зрения Adobe InDesign графические объекты (прямоугольники, эллипсы, многоугольники) – это тоже фреймы, но еще не «использованные». Значение Unassigned Frames (Неназначенные фреймы) позволит найти именно эти фигуры – иными словами, фреймы и не текстовые, и не графические. Наконец, команда All Frames (Все фреймы) найдет все: графические фреймы, текстовые фреймы и простые объекты.
Проверка орфографии
Проверка орфографии в Adobe InDesign может выполняться «на лету» или в специальном диалоговом окне. Включить и отключить проверку «на лету» можно, выполнив команду Edit → Spelling → Dynamic Spelling (Редактирование → Орфография → Динамическая проверка орфографии). Отобразить окно проверки орфографии можно с помощью команды Edit → Spelling → Check Spelling (Редактирование → Орфография → Проверка орфографии) (рис. 16.19).