2014-11-11 4 views
0

Я использую плагин Maven docbkx для создания PDF-файла.Нумерация цифр в DocBook

Я хотел бы эти цифры должны быть пронумерованы последовательно, как обычно, от 1, игнорируя любые главы, разделы и т.д.

Это не работает, как я включил иерархической нумерации секций с параметром конфигурации sectionLabelIncludesComponentLabel в pom.xml. Теперь первый раздел в главе 2 не равен 1 (как и по умолчанию), но 2.1, как я хочу.

Но в качестве побочного эффекта первая цифра в главе 2.1 также получает номер 2.1, а следующая цифра равна 2,2, поэтому номер главы не только добавляется к разделам, но также к цифрам (что абсолютно не делает смысл).

Как я могу иметь номера иерархических сечений, но в то же время простую последовательную цифровую цифру?

[Редактировать]

Похоже sectionLabelIncludesComponentLabel не имеет ничего общего с ним. Даже если я отключу его, заголовки рисунков будут иметь префикс номера главы.

ответ

1

Нет параметров для включения желаемого поведения, но это можно сделать, настроив общий шаблон/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> 
+0

Спасибо так много, он работает как шарм! – Landei