Docbook的中文问题果然层出不穷,现在都有点后悔采用Docbook格式写论文了,下面一段Perl程序通过删除
标签下的所有空格,试图解决
FOP中文回车、空格影响排版输出
的问题。
不过即使这样,FOP还是会傻傻的把中文标点放在行首,这个问题挺麻烦的,可能是<xsl:param name="hyphenate">false</xsl:param>惹得祸,但是如果启用docbook-xsl又会报Couldn't find hyphenation pattern错……
不管如何,现在起码我不用把<para></para>一段文字写成一行了,
Oxygen XML 编辑器
只要启用text wrap自动折行就不再同时提供代码折叠功能,而没有代码折叠,又必须采用<!ENTITY preface SYSTEM "preface.xml">来管理长文档,一旦采用,preface.xml就作为实体,做不到实时文件架构验证了,我肯定不愿意放弃Oxygen XML Editor的实时验证文档功能,那就只有采用新的XInclude方法了,但是FOP自带的Xalan 2.7.0 XML XSLT引擎目前
似乎还没开始支持这个XInclude功能
……
!/bin/env perl
strict;
warnings;
utf8;
$ARGV
]) or
Can't open file $ARGV[0]: $!\n
$in_book
READLINE
while
$in_book
)
{
)
{
$in_book
;
}
s
http://www.docbook.org/xml/(.*)/docbookx\.dtd#../docbook-xml-$1/docbookx\.dtd#;
print
;
}
{
s
print
;
}
}
collapse 使用一个单一的字符序列呈现空白(或在某些情况下,没有字符)。
preserve 呈现所有的空白,换行符将被保留
preserve-breaks 抛弃所有空白,但保留空白
discard 抛弃所有空白
存档日期:2019年5月15日 | 首次出版:2000年10月1日
本专栏继续讨论使用
DocBook
将异类格式的文档转换为单一标准
XML
格式的好处。 它还详细介绍了一些
DocBook
标签,并讨论了如何编写基本的
DocBook
文档。
此内容不再被更新或维护。 全文以PDF格式“按原样”提供。 随着技术的飞速发展,某些内容,步骤或插图可能已更改。
查看PDF
文件
翻译自: https...
本文演示了如何结合使用
DocBook
XML
和Eclipse集成开发环境(IDE)来创建可重用的技术文档,该文档很容易以多种格式分发。
DocBook
XML
是标准
XML
标签的库,您可以使用它编写样式表以生成几乎所有
输出
。 但是,由于
DocBook
已经存在了将近10年,因此已经编写了许多样式表,它们会生成许多类型的文档,包括HTML,文本,PDF和手册页。
完成本文之后,您应该能...