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

【已解决】给docbook的pdf中的等式(equation)设置背景色

Docbook crifan 2524浏览 0评论

【问题】

docbook中,已经实现了正常的pdf输出,其中有等式equation,但是很不好看,没有特殊效果,比如背景色,边框等:

等式 没有特殊效果

所以想要给等式添加背景色等。

【解决过程】

1.去:DocBook XSL Stylesheets: Reference Documentation –> 2. FO Parameter Reference

中找,看看是否有和equation相关的参数。

找到了一个:

equation.properties — Properties associated with a equation

所以就去把示例代码:

<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"></xsl:attribute-set>

添加到自己的xsl配置文件docbook_crl.xsl中去。

但是输出的pdf中,还是没效果。

2.后来经过调试,参考了:

Subject: Re: [docbook] equation border and background color

PDF reference handbook for your java source documentation

添加了如下代码:

<!-- ================= equation setting ================= -->
<!-- <xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"></xsl:attribute-set> -->
<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties">
    <!-- http://www.dpawson.co.uk/docbook/styling/params.html#d2221e282 -->
    <!-- <xsl:attribute name="border-color">thin black ridge</xsl:attribute> -->
    <!-- http://raibledesigns.com/wiki/Wiki.jsp?page=DocBook -->
    <xsl:attribute name="border-style">solid</xsl:attribute>
    <!-- <xsl:attribute name="border-width">.1mm</xsl:attribute> -->
    <xsl:attribute name="border-width">0.5pt</xsl:attribute>
    <xsl:attribute name="background-color">silver</xsl:attribute>
</xsl:attribute-set>

然后就可以了,效果如下:

等式 有背景色和边框了

【总结】

想要给pdf中equation添加背景色,还是去2. FO Parameter Reference找到对应参数equation.properties,然后设置对应的值,即可。

<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties">
    <xsl:attribute name="border-style">solid</xsl:attribute>
    <xsl:attribute name="border-width">0.5pt</xsl:attribute>
    <xsl:attribute name="background-color">silver</xsl:attribute>
</xsl:attribute-set>

转载请注明:在路上 » 【已解决】给docbook的pdf中的等式(equation)设置背景色

发表我的评论
取消评论

表情

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

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