gpt4 book ai didi

docbook - 如何删除文档章节标题中的单词 "chapter"

转载 作者:行者123 更新时间:2023-12-01 23:25:07 27 4
gpt4 key购买 nike

我有一个 docbook 文档,当我创建一个 PDF 时,我希望它显示章节标题,但前面没有“章节”一词。根据this以下应该有效:

我的自定义样式表:(doc.xsl)

<xsl:stylesheet 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
version="1.0">
<xsl:import
href="/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/fo/docbook.xsl"/>
<xsl:param name="local.l10n.xml" select="document('')"/>

<l:l18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
<l:l10n language="en">
<l:context name="title-numbered">
<l:template name="chapter" text="%n.&#160;%t"/>
</l:context>
</l:l10n>
</l:l18n>
</xsl:stylesheet>

当我使用这个文档时:(doc.xml)

<book xmlns="http://docbook.org/ns/docbook" version="5.0"
xml:lang="en">
<title>Doc</title>
<chapter>
<title>Introduction</title>
<section>
<title>Purpose of the document</title>
<para></para>
</section>
</chapter>
</book>

和这些命令:

xsltproc doc.xsl doc.xml > doc.fo
fop -fo doc.fo -pdf fo.pdf

生成的 PDF 在名为“简介”的章节前面仍然有“第 1 章”。

我尝试了不同的上下文名称,例如“title”,但它不起作用。我做错了什么或者我该如何调试这个问题?

更新我发现了问题。 l:l18n 行应该读作 l:i18n...

最佳答案

我发现了问题。这是我发现的其中一个示例中的拼写错误,其中 i 和 l 看起来太相似了。

修复在这一行:

<l:l18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">

在这一行中,它应该是 l:i18n(带有 i 而不是 l)

关于docbook - 如何删除文档章节标题中的单词 "chapter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351486/

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