InDesign: сброс стиля символов после конца абзаца

Есть ли способ (настройка или ярлык) в InDesign для сброса стиля символа на «Нет» после конца абзаца? В стилях абзацев есть параметр «Следующий стиль», но он не применяется к стилям символов.

В настоящее время я использую Quick Apply (ctrl+return+None) после каждого абзаца, чтобы сбросить стиль символа, но это занимает очень много времени, если у вас много строк с двумя или более разными стилями символов.

ПРИМЕЧАНИЕ. Я использую стили символов, потому что, насколько мне известно, в одной строке не может быть двух разных стилей абзаца. Смотрите скриншот ниже для примера использования.

введите описание изображения здесь

Не могли бы вы предоставить более подробную информацию о том, как вы используете стиль символов и почему вы не используете стиль абзаца в своем случае?

Ответы (1)

В вашем случае я бы, возможно, использовал стили 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 на любом веб-сайте, который описывает регулярные выражения, подобные этому .

Я попытался добавить стиль GREP к моему пронумерованному стилю маркера, но, похоже, он не дал ожидаемого эффекта, на самом деле, похоже, он вообще не имеет никакого эффекта. Теперь я должен признать, что никогда раньше не использовал стили GREP, поэтому, возможно, я делаю что-то не так. Я не понял ту часть, где вы говорите: «Если вы чувствуете себя более комфортно с любым другим символом», разве этот символ ~h не предназначен специально для завершения вложенного стиля?
Да, ~hозначает конец символа вложенного стиля. Это означает, что такой стиль GREP будет принимать символ конца вложенного стиля в качестве разделителя. Я имел в виду, что если вы чувствуете, что есть что-то более подходящее для использования в качестве разделителя, например неразрывный пробел, вы можете заменить каждое ~hвхождение на~S
О, и, возможно, я должен был указать, что вы должны сами включать символы ENS в свой текст, чтобы указать точки, где меняются стили.
Вот что говорится в документах о символе ENS: «чтобы вставить этот символ, выберите «Текст» > «Вставить специальный символ» > «Другое» > «Конец вложенного стиля здесь». Разве это не займет столько же времени, сколько нажатие CTRL+Return+None? Я искал метод, который позволял бы сбрасывать стиль после конца абзаца. Как насчет того, чтобы сделать символ конца абзаца концом вложенного стиля? Это возможно?
И как вы теперь применяете стили персонажей? Я предлагаю выбрать Type > Insert Special Character > Other > End Nested Style Hereодин раз, скопировать этот символ в буфер обмена, а затем вставить его один или два раза в абзац, чтобы не беспокоиться о конце абзацев.
Хорошо, позвольте мне объяснить, как именно я редактирую документ.
У меня выбран стиль абзаца маркера и нет в качестве стиля символа. Я набираю первую часть маркера в стиле None, когда я дохожу до точки, где мне нужно писать голубым, я нажимаю CTRL+Return+CyanStyleName и печатаю, затем идет пурпурный текст: я нажимаю CTRL+Return+MagentaStyleName снова и я печатаю. Затем следует разрыв абзаца. После разрыва абзаца я нажимаю CTRL+Return+None и продолжаю печатать следующий пункт. Единственный обходной путь, чтобы избежать использования быстрого применения каждый раз, — это заранее сделать несколько абзацев с маркерами, что быстрее, чем копировать и вставлять ENS каждый раз, когда я заканчиваю стиль.
Вышесказанное особенно верно, если вы считаете, что я копирую/вставляю внешние биты текста в документ, которые перезаписывают символ ENS в памяти.
Есть ли способ сопоставить вставку символов с другим сочетанием клавиш?
Хорошо, теперь я понимаю. Именно поэтому я предложил использовать какой-нибудь другой символ, например, неразрывный пробел, у которого есть ярлык. Затем вы вставите свой блок и нажмете Ctrl+Alt+Xодин или два раза вместо Ctrl+Return+Имя стиля .
Вы можете назначить ярлык для символа ENS вEdit > Keyboard Shortcuts... > Type Menu > Insert Special Character: Other: End Nested Style Here
Хорошо, теперь я использую эту формулу: ссылка Но при первом использовании NB-пространства я получаю второй стиль в стеке GREP, если я снова использую NB-пространство, я возвращаюсь к None. Что я делаю не так? Спасибо за терпение.
Теперь я использую символ TAB для переключения стилей, похоже, это работает: \t[^\t]*\t? . Но это не так: \t*
Вы пропустили точку. Должен быть\t.*
Исправлено, но вот результаты: Text , GREP
Теперь я не понимаю. Вот мой, и, как видите, он работает... imgur.com/iWq5b8K
Действительно, кажется, работает на вашем, может быть, ошибка? Я использую CS5.5. В любом случае, не могли бы вы объяснить синтаксис GREP, который вы используете? Спасибо за поддержку.