Автоматизация InDesign для размещения выделенного текста в новом абзаце

Я делаю книгу о цитатах. Попал в тысячи из них. Все они выглядят так:

Терпение - это дерево, корень которого горький, но его плоды очень сладкие. Персидская пословица

И я хотел бы, чтобы они выглядели так

Терпение - это дерево, корень которого горький, но его плоды очень сладкие.
Персидская пословица

Поэтому мне нужно, чтобы программа понимала, что когда текст заканчивается обычным, то есть пробел и затем курсив, пространство необходимо преобразовать в абзац enter (^p). Не знаю точное слово для этого...

Что-то в Applescript будет оценено!

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

1 ответ

Решение

Из того, что вы сказали, похоже, что вы можете сделать это с помощью Find/Change. AppleScript не требуется.

Это сработало для меня, в InDesign CS6.

Выполнение соответствия GREP означает, что "Найти что" является регулярным выражением. Мы используем .+$ для нашего выражения. Давайте разберем это выражение:

  • .+ будет соответствовать последовательности одного или нескольких символов
  • $ соответствует концу абзаца.
  • Формат поиска будет соответствовать только тексту, выделенному курсивом. (Надеюсь, вы использовали стили символов для атрибутов; если так, используйте вместо этого свой стиль.)
  • Собрав все вместе, мы находим все, что выделено курсивом в конце абзаца. Если в конце абзаца нет курсива, мы ничего не найдем.

Для "Изменить на" вы хотите \r$0,

  • \r создает новый абзац
  • $0 текст, который вы нашли в "Найти что?"
  • Таким образом, вы получите новый абзац перед выделенным курсивом текстом.

После того, как вы сделаете "Изменить все", у вас будет курсивный текст в новых абзацах. Но некоторые из этих абзацев могут начинаться с пробела (если пробел выделен курсивом и соответствует предыдущему "Найти что"). Вы можете очистить это с другим состязанием GREP.

  • Найти то, что: ^ (каретка, потом космос). Каретка соответствует началу абзаца. Итак, мы находим все пробелы в начале абзаца.
  • Изменить на: пусто.
  • Это удалит все пробелы, которые находятся в начале абзаца.
Другие вопросы по тегам