在主题级

时间:2017-01-11 23:01:04

标签: xsl-fo dita-ot

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

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

  • "保持-together.within页"值(20)
  • " keep-with-previous.within page"设置为自动(覆盖任何其他设置)

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

示例:

第1节

一些正文......

第2节

第2.1节

更多正文......

在此示例中,只有第2节的第一个fo:块才能找到所需的属性。

我有很多" keep-with-previous.within page"在表格,数字,不同级别的正文等元素上的值小于20。

我只是想问一下我的斗争是否有一个简单的解决方案。将主题级别的这些属性设置为开始并且不仅尝试粘合"这将是很好的。不同的部分在一起。

最诚挚的问候, 弗雷德里克

1 个答案:

答案 0 :(得分:0)

我尝试使用概念属性集,但效果非常好。可能是因为我的所有主题都是Concept类型;)如果您正在使用其他主题,则应使用相应的属性集来获得相同的效果。这是我对 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>