Хм. Я предполагаю, что введение в книгу находится в файле 01GENproject.SFM? Если бы оно было в книге INT, тогда вы могли бы попробовать подтянуть его заранее.
\zgetperiph|INTGEN\*
Я думаю, что это сработает, но это не гарантировано.
В противном случае… вам нужно будет вручную отслеживать номера страниц, потому что файл управления, который генерирует python, уже сбросил номер страницы на 1, сразу перед тем, как файл sfm будет прочитан.
Но если вы примете этот недостаток, вы можете использовать хуки (hooks), чтобы вручную сбросить его, например, так:
\setbookhook{start}{GEN}{\pageno=-5}
\setcvhook{GEN1.1}{\pageno=1}
Теперь у вас есть следующие проблемы:
- Если ваш титульный лист, введение и т.д. в итоге занимают нечетное количество страниц, вам нужно будет принудительно вставить пустую страницу.
\zNeedOddPage, вероятно, ваш друг в этом случае.
- вам нужно будет подавить автоматическую пустую страницу перед Писанием (вкладка peripherals).
- вероятно, вам нужно включить опцию «начинать новую книгу на той же странице» или как она там называется.
Если вы действительно увлечены разработкой общего решения, я только что выложил недоделанный обходной путь для сохранения номера страницы введения в \oldpageno
Hmm. I assume the book introduction is in the 01GENproject.SFM file? If it were in the INT book, then you could try to pull it in beforehand.
\zgetperiph|INTGEN\*
I think that would work, but it’s not guaranteed.
Otherwise… you’ll need to manually keep track of page numbers, because the control file that python generates has already reset the page number to 1, just before the sfm file gets read.
But if you accept that shortcoming, you could then use hooks to manually reset it, something like:
\setbookhook{start}{GEN}{\pageno=-5}
\setcvhook{GEN1.1}{\pageno=1}
Now you just have the following problems:
- If your title, introduction, the. ends up with an odd number of pages, you will need to force a blank page.
\zNeedOddPage is probably your friend here.
- you’d need to suppress the automatic blank page before scripture (peripherals tab).
- you probably need to turn on ‘start new book on the same page’ or whatever it’s called.
If you’re really keen on working on a general solution, I’ve just pushed a half-baked work-around for preserving the introduction’s page number in \oldpageno