使用 DocBook/XLST-FO 生成带有章节编号的页面引用

Generate page citations with chapter numbers using DocBook/XLST-FO

我可以根据传递的 ID 生成页码:<fo:page-number-citation ref-id="{$id}"/>

但是,我找不到可靠的方法来获取章节编号。

理想情况下,我希望所有对 fo:page-number-citation 的调用都采用 ChapterNum-PageNum.

格式

DocBook wiki 的 link 有帮助。

例如,以下代码片段显示章节编号:<xsl:number count="chapter" from="book" level="any"/>chapter 元素下。

<fo:basic-link internal-destination="{$refname.id}">
  <xsl:number count="chapter" from="book" level="any"/>
  <xsl:text>-</xsl:text>
  <fo:page-number-citation ref-id="{$refname.id}"/>
</fo:basic-link>