1

我正在为 dita-ot 2.4 定制 pdf2 插件。我的格式化程序是 FOP。

我想让我的插件更喜欢主题之间的分页符。因此,我尝试在“主题”属性集中添加以下属性;

  • “keep-together.within-page”的值为 (20)
  • “keep-with-previous.within page”设置为自动(覆盖任何其他设置)

当我查看 topic.fo 时,它似乎仅适用于没有 href 属性的“空”topicrefs(没有正文的标题),但可能包含其他 topicrefs。

例子:

第 1 节

一些正文...

第 2 节

第 2.1 节

还有一些正文...

在此示例中,所需属性仅在第 2 节的第一个 fo:block 中找到。

我有许多“保持与前一个页面内”的值低于20的元素,例如不同级别的表格、图形、正文。

我只想问是否有一个简单的解决方案来解决我的挣扎。最好在主题级别上设置这些属性作为开始,而不仅仅是尝试将不同的部分“粘合”在一起。

最好的问候,弗雷德里克

4

1 回答 1

0

我尝试改用概念属性集,效果很好。可能是因为我所有的主题都是概念类型;)如果您使用其他主题,您应该使用相应的属性集来获得相同的效果。这是我对commons-attr.xsl的最终覆盖自定义:

<xsl:attribute-set name="concept">
    <xsl:attribute name="keep-together.within-page">20</xsl:attribute>
    <xsl:attribute name="keep-with-previous.within-page">auto</xsl:attribute>
</xsl:attribute-set>
于 2017-01-12T22:12:05.370 回答