ドキュメントブックの章のタイトルで「章」という言葉を削除する方法

StackOverflow https://stackoverflow.com/questions/9351486

  •  27-10-2019
  •  | 
  •  

質問

ドキュメントブックのドキュメントがあり、PDFを作成するときは、その前に「章」という単語がなく、章のタイトルを表示したいと思います。によると これ 以下は機能するはずです。

私のカスタムスタイルシート:( 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章」がまだあります。

「タイトル」のようなさまざまなコンテキスト名を試しましたが、機能しません。何が間違っているのか、どうすればこの問題をデバッグできますか?

アップデート 問題を見つけました。この線 l:l18n 読む必要があります l:i18n...

役に立ちましたか?

解決

問題を見つけました。これは、IとLがあまりにも似ているように見えるフォントと組み合わされた例の1つのタイプミスでした。

修正はこの行にあります:

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

この行では、読む必要があります l:i18n (と i そして、ではありません l)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top