[ID CC-CC2022] Оформление первого абзаца

  • Автор темы Автор темы ptizka
  • Дата начала Дата начала
Пока форматирование стандартных блоков не сведено к нажатию одной кнопки — будет неудобно.
 
Раз пошла такая пьянка, то ответ окромя скрипта от Жени - woodwing smartstyles.
 
это с чего вдруг?

Выделяем заголовок и часть первого абзаца и жмем ПКМ из палитры "Стиль абзаца" — Apply (без отступа) then Next Style .

к заголовку применили стиль "без отступа". это стиль основного текста для первого абзаца. разве нет?

прилагаю скриншот - как должно быть, и как получается по вашему рецепту. нет, ну понятно, что мы все знаем, как это сделать, но зачем новичков запутывать вредными советами?
Screenshot 2017-09-11 23.58.52.png
 
Последнее редактирование:
  • Спасибо
Реакции: DrEgor
но зачем новичков запутывать вредными советами?
А, ну да.
Я тут побежал впереди паровоза, т.к. [URL='https://forum.rudtp.ru/members/valera1966.23836/']Валера1966 предложил и "в без отступа" сразу прописать "Next > основной текст"[/URL]
 
  • Спасибо
Реакции: Валера1966
незатейливый скриптец для простановки стиля "после"
Код:
//курсор поставить в нужный Заголовок, после которого должен идти абзац без отступа (или с любым другим нужным оформлением)

if (app.selection.length < 1) {alert ('курсор в искомый заголовок!!!!'); exit();}
var mDoc= app.activeDocument;
var mSty = app.selection[0].paragraphs[0].appliedParagraphStyle;//стиль заголовочного абзаца;
var mStyNext = mDoc.paragraphStyles.item("ваш стиль"); // стиль след. абзаца
var mStory = app.selection[0].parentStory;

app.findChangeTextOptions.includeFootnotes = false
app.findTextPreferences = app.changeTextPreferences = null;
with(app.findTextPreferences) {
appliedParagraphStyle = mSty;
findWhat = "";
}
var mFound = mStory.findText();
for (i=0; i<mFound.length; i++){
var aP = mFound[i];
myPreviousPara = aP.parentStory.insertionPoints[aP.insertionPoints[0].index-1].paragraphs[0];
myNextPara = aP.insertionPoints[-1].paragraphs[0];
myNextPara.appliedParagraphStyle = mStyNext;
    }
alert("Done")
 
@hulk1776, так это в каждый заголовок нужно кликнуть или всю публикацию обработает сразу?
PS: java?
 
В нужный заголовок один раз поставить курсор)))
Всю публикацию обработает.

Да, javascript.
 
Последнее редактирование:
2 телодвижения GREPом.
1а. Абзацам глав присвоен стиль (например "глава")
Найти: .+\r (стиль абзаца: глава)
Заменить на: $0@
@ - временный знак, можно использовать #, %, &
1б. Абзацам глав стиль НЕ присвоен. Весь текст одним стилем. Но присутствует ключевое слово "Глава" или "Параграф"
Найти: (Глава.+\r)(.+)
Заменить на: $1@$2
2.

Найти: @+(.+\r) (+ после @ на случай неоднократной замены по 1а или 1б)
Заменить на: $1 (стиль абзаца: стиль с отступом)

Хотел красивее сделать. Найти: (?<=Глава.+\r).+\r Заменить на: пусто (стиль абзаца: стиль с отступом).
Но положительный просмотр назад (почему-то) не переваривает плюс...