0

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

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

这不起作用,因为我sectionLabelIncludesComponentLabel使用pom.xml. 现在第 2 章的第一部分不是 1(默认情况下),而是 2.1,正如我想要的那样。

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

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

[编辑]

看起来和sectionLabelIncludesComponentLabel它无关。即使我将其关闭,图形标题也会以章节号为前缀。

4

1 回答 1

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>
于 2014-11-13T17:44:24.730 回答