как убрать слово глава в названии главы докбука

У меня есть документ docbook, и когда я создаю 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...


person rve    schedule 19.02.2012    source источник
comment
Решение приводит к различиям между заголовком главы и записью оглавления для главы, поскольку контекст title-numbered не соответствует оглавлению. Каков правильный контекст для записей toc?   -  person ceving    schedule 19.06.2012


Ответы (1)


Я нашел проблему. Это была опечатка в одном из примеров, которые я нашел в сочетании со шрифтом, где i и l выглядят слишком похоже.

Исправление находится в этой строке:

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

В этой строке следует читать l:i18ni, а не l)

person rve    schedule 19.02.2012