在docbook中的seglistitems之间添加空格

时间:2013-11-23 12:49:18

标签: margin padding docbook

在呈现以下DocBook XML时,两个不同的seglistitem之间没有额外的空格,因此在阅读时很难区分一个条目与另一个条目。如何在项目之间添加一些间距(不在项目的字段之间)?

<segmentedlist>
  <segtitle>Field 1</segtitle>
  <segtitle>Field 2</segtitle>
  <seglistitem>
    <seg>First item</seg><seg>Some data</seg>
  </seglistitem>
  <seglistitem>
    <seg>Second item</seg><seg>Some data</seg>
  </seglistitem>
</segmentedlist>

1 个答案:

答案 0 :(得分:2)

使用DocBook-XSL:

HTML输出

Create a CSS file,其中包含seglistitem类的规则:

.seglistitem {
  margin-bottom: 10px;
             } 

PDF输出

通过添加合适的margin-bottom(或space-after)值来自定义“seglistitem”模板(请参阅lists.xsl):

<xsl:template match="seglistitem">
  <xsl:variable name="id">
    <xsl:call-template name="object.id"/>
  </xsl:variable>
  <fo:block id="{$id}" margin-bottom="10px">
    <xsl:apply-templates/>
  </fo:block>
</xsl:template>