最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【记录】docbook中优化docbook-xsl-ns-1.78.1的配置:去除冗余xsl配置代码

Docbook crifan 1668浏览 0评论

【背景】

之前已经把docbook从docbook-xsl-ns-1.77.1升级到了目前最新的1.78.1:

【记录】将docbook的xsl-ns从当前的docbook-xsl-ns-1.77.1升级到docbook-xsl-ns-1.78.1

但是,对于所使用的,自己的xsl的配置代码。

都是沿用之前旧的1.77.1的,而其中,由于我之前为了达到自己想要的各种效果,之前是写了很多xsl代码的。

此处,有些部分的代码,由于xsl-ns的升级,应该是可以不用的,所以需要去整理,优化,去除冗余。

【折腾过程】

1.一点点去确认xsl的代码是还有必要保留。

2.对于:

E:\Dev_Root\docbook\dev\config\docbook-xsl-ns-1.78.1\fo\docbook_crl.xsl

中的callout部分代码:

【全部解决】Docbook生成的PDF中callout不能点击跳转(而HTML中却可以)

此处,经过确认,1.78.1中,已经有了。

详见:

PDF中callout不能点击跳转(而HTML中却可以)

所以暂时无需保留,去除即可。

3.关于所有标题的颜色,想要统一pdf中也变成html的css中的#990000:

参考:

Re: [docbook-apps] Changing sub-title color

Changing section title sizes

section.title.properties

去试试:

<!-- all heading(section) title color -->
<!-- <xsl:param name="title.color">#334D89</xsl:param> -->
<xsl:param name="title.color">#990000</xsl:param>
<xsl:attribute-set name="section.title.properties">
    <xsl:attribute name="color">
        <xsl:value-of select="$title.color"/>
    </xsl:attribute>
</xsl:attribute-set>

就可以了。

4.再去看看那个revhistory的table的配置:

【已解决】新的docbook-xsl-ns-1.77.0生成的html中的revhistory中单元格无边框

参考:

http://www.sagehill.net/docbookxsl/Borders.html

CSS样式控制的细实线表格方法 html 实线表格

试了半天,结果对于RevHistory也还是无法实现所要的,细实线的效果。

还是用之前的代码,实现之前的双边框的表格:

docbook revision history table effect

 

【总结】

最终,还是没有去掉多少所谓冗余代码,而是基本保留了之前的配置。

转载请注明:在路上 » 【记录】docbook中优化docbook-xsl-ns-1.78.1的配置:去除冗余xsl配置代码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.171 seconds, using 22.34MB memory