如何在开头强制特定母版的三页?

How to force three pages of a particular master at the beginning?

本书每一部分的开头都需要这样的顺序:

  1. 没有页码的右页(有部分的标题)。
  2. 留下空白页。
  3. 没有页码的右页(后续章节的第一页)。
  4. 其余已编号。

如果我只处理没有 parent 部分的章节,这非常有效:

<fo:repeatable-page-master-alternatives>
    <fo:conditional-page-master-reference master-reference="PageMaster.Blank" blank-or-not-blank="blank"/>
    <fo:conditional-page-master-reference master-reference="PageMaster.Page-Right.First" odd-or-even="odd" page-position="first"/>
    <fo:conditional-page-master-reference master-reference="PageMaster.Page-Left" odd-or-even="even"/>
    <fo:conditional-page-master-reference master-reference="PageMaster.Page-Right" odd-or-even="odd"/>
</fo:repeatable-page-master-alternatives>

通常,每个部分都有自己的标题,仅此而已。我希望标题位于单独的右侧页面上,就像每章的第一页一样。

对于上面的示例,除了每个后续章节的第一页都有编号外,一切正常。

使用三个 fo:single-page-master-reference -- 用于部分标题、空白下一页和章节标题页 -- 然后 fo:repeatable-page-master-alternatives 用于空白页、左页和右页。