Я использую opentbs для создания списков в текстовых документах. Можно ли добавить разрыв страницы после x строк в таблице?
Я надеюсь, что вы можете мне помочь. Если вам нужна дополнительная информация, не стесняйтесь спрашивать.
Решение состоит в том, чтобы использовать условные разделы в вашем блоке, который определен в строке таблицы.
Первый раздел должен быть строкой с разрывом страницы и условным отображением для каждой x строк (см. Ниже). Второй раздел должен быть копией первой строки, но без разрыва страницы, который установлен как раздел по умолчанию.
Вот пример с разрывом страницы на каждые 5 строк (x = 5):
В ячейке с параметром when [...]=0
Вы должны пойти в свойствах абзаца и установить опцию page break before
чтобы проверил.
Таблица :
|-----------------------------------------------------------|------|
| Column 1 | col2 |
|-----------------------------------------------------------|------|
| [b.nom;block=tbs:row;when [b.#;ope=nif:1,add:-1,mod:5]=0] | |
|-----------------------------------------------------------|------|
| [b.nom;block=tbs:row;default] | |
|-----------------------------------------------------------|------|
Пояснение к выражению [b.#;ope=nif:1,add:-1,mod:5]=0
:
ope=...
произведем последовательные вычисления по значению поля.ope=mod:5
сделает строку № 1 равной 1, строку № 5 равной 0 …ope=add:-1,mod:5
сделает строку № 1 равной 0, строку № 5 равной 4 …ope=nif:1,add:-1,mod:5
будет делать то же самое за исключением строки # 1. Таким образом, разрыв страницы не происходит для первой строки.Таким образом, в конце, выражение истинно для каждых 5 строк, кроме первой.
Других решений пока нет …