【问题标题】:Numbering of figures in DocBookDocBook 中的数字编号
【发布时间】:2014-11-11 10:30:29
【问题描述】:

我正在使用 Maven docbkx 插件来生成 PDF。

我希望这些数字像往常一样从 1 开始按顺序编号,忽略任何章节、章节等。

这不起作用,因为我在pom.xml 中使用配置参数sectionLabelIncludesComponentLabel 打开了部分的分层编号。现在第 2 章的第一部分不是 1(默认情况下)而是 2.1,正如我所愿。

但是作为一个副作用,第 2.1 章中的第一个数字也得到了数字 2.1,下一个数字得到了 2.2,所以章节号不仅被附加到部分,而且还被附加到数字(这绝对没有意义)。

我怎样才能有分层的部分编号,但同时有简单的连续数字编号?

[编辑]

看起来sectionLabelIncludesComponentLabel 与它无关。即使我把它关掉,人物标题也会以章节号为前缀。

【问题讨论】:

    标签: pdf-generation docbook docbook-5


    【解决方案1】:

    没有参数可以打开想要的行为,但可以通过自定义 common/labels.xsl 中的模板来完成(标题的数字部分在 DocBook-XSL 中称为“标签”)。

    您需要创建一个自定义层并向其中添加以下内容:

    <xsl:template match="db:figure" mode="label.markup">
      <xsl:choose>
        <xsl:when test="@label">
          <xsl:value-of select="@label"/>
        </xsl:when>
        <xsl:otherwise>
         <!-- Use simple sequential numbering within a book -->
         <xsl:number format="1" from="db:book" level="any"/> 
        </xsl:otherwise>
      </xsl:choose>
    </xsl:template>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多