2012-02-19 4 views
3

나는 docbook 문서를 가지고 있으며 PDF를 만들 때 그 앞에 "Chapter"라는 단어가없는 장 제목을 표시하려고합니다. this에 따라 다음 작업을해야합니다 :docbook 장의 제목에서 "chapter"라는 단어를 제거하는 방법

내 사용자 정의 스타일 시트 (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:l18nl:i18n이어야합니다.

+0

용액은 챕터 타이틀 및 TOC 차이 리드 (AN i 아닌 l으로) l:i18n를 읽어야

수정이 광고에 컨텍스트 제목 번호가 toc와 일치하지 않는 것 때문에 장에 대한 항목 TOC 항목의 올바른 컨텍스트는 무엇입니까? – ceving

답변

5

이 문제점을 발견했습니다. 그것은 i와 l이 너무 비슷하게 보이는 글꼴과 결합 된 예제 중 하나의 오타였습니다.

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

이 라인은