我使用opentbs在word文档中生成列表。是否可以在表中的 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
的解释:
- [b.#] 是显示行号的字段(第一个是数字 1)
- 参数
ope=...
将对字段的值进行串行计算。 ope=mod:5
会使行 #1 为 1,行 #5 为 0...ope=add:-1,mod:5
会使行 #1 为 0,行 #5 为 4...- 除行 #1 外,
ope=nif:1,add:-1,mod:5
将执行相同的操作。因此,第一行不会出现分页符。
因此,在最后,除第一行外,每 5 行的表达式为 true。