gpt4 book ai didi

xml - Docbook:标题中的章节编号和单词 "Chapter"

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:37 25 4
gpt4 key购买 nike

我正在 DocBook 中编写文档,并希望以带有页眉和页脚的 PDF 格式发布它。为此,我有这种风格:

<xsl:template name="header.content">
<xsl:param name="pageclass" select="''"/>
<xsl:param name="sequence" select="''"/>
<xsl:param name="position" select="''"/>
<xsl:param name="gentext-key" select="''"/>

<fo:block>

<!-- sequence can be odd, even, first, blank -->
<!-- position can be left, center, right -->
<xsl:choose>
<xsl:when test="$sequence = 'blank'">
<!-- nothing -->
</xsl:when>

<xsl:when test="$position='left'">
<xsl:call-template name="draft.text"/>
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
</xsl:when>
</xsl:choose>
<xsl:when test="$position='right'">
<fo:page-number/>
</xsl:when>
</fo:block>
</xsl:template>

通过这段代码,我得到了以下标题:

My first chapter blah-blah            1

我想得到这个:

Chapter 1: My first chapter blah-blah            1

我应该调用什么模板来创建这样的自动文本?

最佳答案

尝试以下(尝试是因为我对 DocBook 不太熟悉):

添加

<xsl:apply-templates select="." mode="object.title.markup"/>

header.content 模板。这应该插入“带有章节编号标签的章节标题”。请参阅 Docbook 文档引用 here .

<xsl:template name="header.content">
<xsl:param name="pageclass" select="''"/>
<xsl:param name="sequence" select="''"/>
<xsl:param name="position" select="''"/>
<xsl:param name="gentext-key" select="''"/>

<fo:block>

<!-- sequence can be odd, even, first, blank -->
<!-- position can be left, center, right -->
<xsl:choose>
<xsl:when test="$sequence = 'blank'">
<!-- nothing -->
</xsl:when>

<xsl:when test="$position='left'">
<xsl:call-template name="draft.text"/>
<xsl:text>Chapter </xsl:text>
<xsl:apply-templates select="." mode="object.title.markup"/>
</xsl:text> </xsl:text>
</xsl:when>
</xsl:choose>
<xsl:when test="$position='right'">
<fo:page-number/>
</xsl:when>
</fo:block>
</xsl:template>

但请注意,title.markuptitleabbrev.markup 之间可能存在差异。

关于xml - Docbook:标题中的章节编号和单词 "Chapter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com