我无法获得DocBook工具链来进行硬页面休息如http://www.sagehill.net/docbookxsl/pagebreaking.html所述(我曾经为我工作,但似乎失去了魔力。(
这是调用docbook
和saxon
#!/bin/sh
export CLASSPATH=/home/leffstudent/saxon-6.0.1.jar:/home/leffstudent/docbook-sl-1.79.1/saxon65.jar
echo $CLASSPATH
java com.icl.saxon.StyleSheet
-o $1.fo $1 stO.xsl
use.extensions=1 default.table.width=auto title.margin.left=0pc insert.xref.page.number=yes
(stO.xsl
还将我的ref参数设置在xref
应该如何显示页码上。也不起作用。因此,我怀疑我对com.icl.saxon.Stylesheet
的调用忽略我的自定义链接
这是我尝试过的测试文档文件。(真实文件是500页课堂笔记。(
<section><title> </title>
<para>
abc
</para>
<?hard-pagebreak?>
<para>
def
</para>
</section>
这是样式表,stO.xsl
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:import href="./titlepage.xsl"/>
<xsl:import href="/home/leffstudent/docbook-xsl-1.79.1/fo/docbook.xsl"/>
<xsl:template match="processing-instruction('hard-pagebreak')">
<fo:block break-after='page'/>
</xsl:template>
<xsl:attribute-set name="formal.object.properties">
<xsl:attribute name="keep-together.within-column">auto</xsl:attribute>
</xsl:attribute-set>
<xsl:param name="local.l10n.xml" select="document('')"/>
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
<l:l10n language="en">
<l:context name="xref">
<l:template name="section" text="%t on Page Number %p"/>
<l:template name="mediaobject" text="%t on Page Number %p"/>
<l:template name="imageobject" text="%p"/>
</l:context>
<l:context name="xref-number-and-title">
<l:template name="section" text="%t on Page Number %p"/>
<l:template name="imageobject" text="%p"/>
</l:context>
</l:l10n>
</l:i18n>
</xsl:stylesheet>
我最终与xsltproc:
#!/bin/sh
xsltproc --output $1.fo sd.xsl $1
它打印了一个单独的页面,其中我有hard-pagebreak
处理指令。
这是自定义层,sd.xsl
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:import href="/home/leffstudent/docbook-xsl-1.79.1/fo/docbook.xsl"/>
<xsl:template match="processing-instruction('hard-pagebreak')">
<fo:block break-after='page'/>
</xsl:template>
</xsl:stylesheet>
我再次尝试让我的Xref使用图片。(当然,那是比sd.xsl
更大的文件,但这是一个单独的问题,两者都从字面上看和形象上。(
我仍然无法与Xalan合作。看问题55941299。
我必须再次检查以查看是否可以与撒克逊人一起使用。这就是我用来准备课堂笔记的方法。但是,我可以在适当的页面中断的XSLTProc中准备我的530页课堂笔记。