我正在使用dockbook xml构建标准书籍格式,然后通过fop将其格式化为PDF。
当我构建最终的PDF但是我得到了第二个破坏的标题页面,它再次具有标题和内嵌图像。在这个页面上,标题在整个页面上是合理的(因此奇怪地传播)并且图像偏离中心。
标题后面还有一个额外的冒号,但书名中没有。
如果我使用XSL参数删除标题页,则会删除标题页,但破坏的标题页仍保留在PDF中。
我可以看到在.fo文件中生成第二页的额外行,但无法通过 xsltproc 查明它是如何到达那里的。 我的第一个假设是,它会自动创建标题页,然后在通过其他章节之前再次重新解释标题。
如果我通过oXygen导出,我不会遇到这个标题页问题,这会让人感到更加困惑。
这是图书代码:
<!DOCTYPE book [
<!ENTITY chap1 SYSTEM "01_n.xml">
<!ENTITY chap2 SYSTEM "02_n.xml">
<!ENTITY chap3 SYSTEM "03_n.xml">
<!ENTITY chap4 SYSTEM "04_n.xml">
<!ENTITY chap5 SYSTEM "05_n.xml">
<!ENTITY chap6 SYSTEM "06_n.xml">
<!ENTITY chap7 SYSTEM "07_n.xml">
<!ENTITY chap8 SYSTEM "08_n.xml">
<!ENTITY chap9 SYSTEM "09_n.xml">
<!ENTITY chap10 SYSTEM "10_n.xml">
<!ENTITY chap11 SYSTEM "11_n.xml">
<!ENTITY chap12 SYSTEM "12_n.xml">
<!ENTITY chap13 SYSTEM "13_n.xml">
<!ENTITY chap14 SYSTEM "14_n.xml">
<!ENTITY chap15 SYSTEM "15_n.xml">
<!ENTITY chap16 SYSTEM "16_n.xml">
<!ENTITY chap17 SYSTEM "17_n.xml">
<!ENTITY chap18 SYSTEM "18_n.xml">
]>
<book xmlns="http://docbook.org/ns/docbook" version="5.0">
<info>
<title>Manual</title>
<subtitle>
<inlinemediaobject>
<imageobject>
<imagedata fileref="logo.png" format="image_format" scalefit="1" width="100%" contentdepth="100%" />
</imageobject>
</inlinemediaobject>
</subtitle>
</info>
&chap1;
&chap2;
&chap3;
&chap4;
&chap5;
&chap6;
&chap7;
&chap8;
&chap9;
&chap10;
&chap11;
&chap12;
&chap13;
&chap14;
&chap15;
&chap16;
&chap17;
&chap18;
</book>
makefile的pdf部分:
pdf:
xsltproc \
--output myfile.fo \
--stringparam paper.type A4 \
/docbook/format.xsl \
book.xml
fop -fo myfile.fo -pdf myfile.pdf
open myfile.pdf
我正在使用的formal.xsl没有什么特别之处,如果我使用标准的docbook xsl文件,我会得到相同的结果。
感谢您的帮助!通过搜索现有问题,我已经获得了很多有用的docbook格式提示。