DocBook XSL(FO) - 防止页面以title元素结尾

时间:2014-10-20 13:00:00

标签: xml xslt xsl-fo docbook

我正在使用DocBook-XSL样式表(带有大量自定义层)从DocBook5生成文档。但是,在太多的地方,页面以章节标题结束,这看起来非常糟糕。

问题:我不能为我的生活找出如何防止部分标题后的分页。

我可以得到它,以便我总是在标题之前打破(我丢弃的解决方案,因为最终结果在打印中看起来更糟。虽然可以很好地用于网络发布),但是无法弄清楚如何做到这一点只有,如果它是页面上的最后一件事。

我的DocBook工作流程:

  1. xmllint获取DocBook 5源代码,验证它们并将其展平为一个巨大的xml文件,其中所有包含已解析并烘焙。

  2. saxon获取xmllint的输出,并将其与doxbook-xsl stylesheets结合,以吐出一个巨大的xsl-fo文件,平均每行连续魔法2kB。< / p>

  3. 然后通过Apache fop提供生成的xsl-fo以生成最终的PDF。

1 个答案:

答案 0 :(得分:1)

您没有显示任何代码,因此我只能以非常笼统的方式回答。

如果您对章节标题元素施加了特定的保留,该怎么办?如果它们是块,

<fo:block keep-with-next.within-page="always">

XSL specification

中阅读此内容