Question

J'ai un document DocBook et lorsque je crée un PDF, je veux qu'il affiche le titre du chapitre sans le mot "chapitre" devant lui. Selon cette Ce qui suit devrait fonctionner:

Ma feuille de style personnalisée: (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>

Lorsque j'utilise ce document: (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>

Et ces commandes:

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

Le PDF résultant a toujours "Chapitre 1" devant le chapitre nommé "Introduction".

J'ai essayé différents noms de contexte comme "titre" mais cela ne fonctionne pas. Qu'est-ce que je fais de mal ou comment puis-je déboguer ce problème?

Mise à jour J'ai trouvé le problème. La ligne l:l18n Devrais lire l:i18n...

Était-ce utile?

La solution

J'ai trouvé le problème. C'était une faute de frappe dans l'un des exemples que j'ai trouvés combinés avec une police où les i et les l ressemblent trop.

Le correctif est dans cette ligne:

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

Dans cette ligne, il devrait lire l:i18n (avec un i Et pas un l)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top