Есть ли способ (настройка или ярлык) в InDesign для сброса стиля символа на «Нет» после конца абзаца? В стилях абзацев есть параметр «Следующий стиль», но он не применяется к стилям символов.
В настоящее время я использую Quick Apply (ctrl+return+None) после каждого абзаца, чтобы сбросить стиль символа, но это занимает очень много времени, если у вас много строк с двумя или более разными стилями символов.
ПРИМЕЧАНИЕ. Я использую стили символов, потому что, насколько мне известно, в одной строке не может быть двух разных стилей абзаца. Смотрите скриншот ниже для примера использования.
В вашем случае я бы, возможно, использовал стили GREP, показанные на изображении ниже.
Здесь ~h
обозначает End Nested Style Here
символ, служащий разделителем стиля (отображается в режиме специальных символов как обратная косая черта). Если вы чувствуете себя более комфортно с любым другим символом, не стесняйтесь заменять все ~h
-s на что угодно из выпадающего меню.
Порядок применения стилей имеет значение. Вот выражения, чтобы вы могли их скопировать:
Для стиля 2:~h.*
Для стиля 1:~h[^~h]*~h?
Если вас интересуют регулярные выражения, используемые в стилях GREP, вот как работает приведенная выше конструкция:
Сначала мы применяем стиль 2 ко всему, начиная с первого символа End Nested Style Here (включительно) и заканчивая концом абзаца. .
означает любой символ , .*
означает любые символы, любое время, что в основном означает все символы . Итак, все выражение означает символ ENSH и все, что после него .
Затем мы применяем стиль 1 ко всему, что находится между двумя символами ENSH (включительно). [^~h]
означает что угодно, кроме символа ENSH . Таким образом, [^~h]*
означает что угодно, кроме символа ENSH, в любое время или, проще говоря, все до символа ENSH . Таким образом, ~h[^~h]*
будет означать все, начиная с символа ENSH до следующего символа ENSH .
Если теперь оставить второе выражение как есть, Стиль 1 будет применяться к КАЖДОЙ паре «ENSH + текст». Но если мы включим в эту группу и следующий символ ENSH, то текст ПОСЛЕ второго ENSH не будет удовлетворять условию, как и нужно. Поэтому мы добавляем ~h
в конец выражения и меняем его на, ~h?
чтобы указать, что этот ENSH является необязательным (как в строке 3 на примере изображения).
Вы можете узнать больше о синтаксисе GREP на любом веб-сайте, который описывает регулярные выражения, подобные этому .
~h
означает конец символа вложенного стиля. Это означает, что такой стиль GREP будет принимать символ конца вложенного стиля в качестве разделителя. Я имел в виду, что если вы чувствуете, что есть что-то более подходящее для использования в качестве разделителя, например неразрывный пробел, вы можете заменить каждое ~h
вхождение на~S
Type > Insert Special Character > Other > End Nested Style Here
один раз, скопировать этот символ в буфер обмена, а затем вставить его один или два раза в абзац, чтобы не беспокоиться о конце абзацев.Ctrl+Alt+X
один или два раза вместо Ctrl+Return
+Имя стиля
.Edit > Keyboard Shortcuts... > Type Menu > Insert Special Character: Other: End Nested Style Here
\t.*
Постоянная