[ID CC-CC2021] Как разбить общую Story на отдельные?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Есть большой текст, в котором сидят статьи. Каждая статья начинается с новой полосы, и может занимать 2-10 полос. Надо, чтобы нумерация ссылок начиналась с каждой статьи. Нет ли идей, как по-быстрому (или ка-нибудь) перевести общую Story в постатейные?
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Начинать в новой статье новую Section, в параметрах сносок - рестарт в новой Section.
И не надо ничего разбивать.
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Интересно. Стал создавать новую секцию по странице, где курсор в тексте и не идет.
Код:
var myFrame = app.selection[0].parentTextFrames[0];
mPstart=Number(myFrame.parentPage.name); // запомнили страницу
var pageRef = aD.pages[mPstart];
var newSection = aD.sections.add (pageRef);
//~ newSection.sectionPrefix="B";
//~ newSection.pageNumberStyle= 1298231906 ;
newSection.continueNumbering=true;
//~ newSection.pageNumberStart=2;
//~ newSection.marker=mCont
newSection.includeSectionPrefix=true;
И номер сноски не меняется на единицу (в настройках сносок задана перенумерация с новой секции). Но в истории отмен строка new section присутствует. То есть действие было произведено, но результат не проявился.
!!! Нашел в чем дело. Секция начинается не со страницы, где курсор, а со след. Опять старая бадяга с разворотами(((
 
Последнее редактирование:

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
А если попробовать по абзацному стилю, с которого начинается новая статья?
Так это все равно окажется та же страница. Пришлось минусовать номер страницы
Код:
var pageRef = aD.pages[mPstart-1];
Хотя можно и по стилю заголовка (старый скриптик):
Код:
//поставить курсор на заголовок с нужным стилем

if (app.selection.length < 1) {alert ('курсор в искомый заголовок!'); exit();}
var mDoc= app.activeDocument;
var mSty = app.selection[0].paragraphs[0].appliedParagraphStyle;//.name;
var mStyName = app.selection[0].paragraphs[0].appliedParagraphStyle.name;
//~ var mStyle = mDoc.paragraphStyles.item(mStyName);
//~ $.writeln(aSty);
//~ mSty = app.activeDocument.paragraphStyleGroups.item("Основа").paragraphStyles.item("Заг_02");

var mStory = app.selection[0].parentStory;
app.findChangeTextOptions.includeFootnotes = false
app.findTextPreferences = app.changeTextPreferences = null;
with(app.findTextPreferences) {
appliedParagraphStyle = mSty; //mDoc.paragraphStyles[mSty];
findWhat = "";
}

var mFound = mStory.findText();
for (i=0; i<mFound.length; i++){
    var mPage = mFound[i].parentTextFrames[0].parentPage;
        var newSection = aD.sections.add (mPage);
    }
alert("Done")
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Написал так:
Код:
mPstart=Number(myFrame.parentPage.name);
var pageRef = aD.pages[mPstart-1];
var newSection = aD.sections.add (pageRef);
Спасибо (хоть и с опозданием) за подсказки to LeonidB))
 
  • Спасибо
Реакции: LeonidB