我正在使用DocBook-XSL样式表(带有大量自定义层)从DocBook5生成文档。但是,在太多的地方,页面以章节标题结束,这看起来非常糟糕。
问题:我不能为我的生活找出如何防止部分标题后的分页。
我可以得到它,以便我总是在标题之前打破(我丢弃的解决方案,因为最终结果在打印中看起来更糟。虽然可以很好地用于网络发布),但是无法弄清楚如何做到这一点只有,如果它是页面上的最后一件事。
我的DocBook工作流程:
xmllint
获取DocBook 5源代码,验证它们并将其展平为一个巨大的xml文件,其中所有包含已解析并烘焙。
saxon
获取xmllint
的输出,并将其与doxbook-xsl stylesheets结合,以吐出一个巨大的xsl-fo文件,平均每行连续魔法2kB。< / p>
然后通过Apache fop
提供生成的xsl-fo以生成最终的PDF。
答案 0 :(得分:1)
您没有显示任何代码,因此我只能以非常笼统的方式回答。
如果您对章节标题元素施加了特定的保留,该怎么办?如果它们是块,
<fo:block keep-with-next.within-page="always">
中阅读此内容