[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-doc-english
Subject:    Re: [kde-doc-english] doc site: application-centered view, new doc generator
From:       "Yuri Chornoivan" <yurchor () ukr ! net>
Date:       2015-04-16 17:39:27
Message-ID: op.xw64n1wtl2zvei () ip-4ffd ! proline ! net ! ua
[Download RAW message or body]

=D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B5 Thu, 16 Apr 2015 12:51:=
54 +0300, Luigi Toscano  =

<luigi.toscano@tiscali.it>:

> On Thursday 16 of April 2015 11:35:04 Yuri Chornoivan wrote:
>> Thu, 16 Apr 2015 02:28:50 +0300 =D0=B1=D1=83=D0=BB=D0=BE =D0=BD=D0=B0=
=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BE Luigi Toscano
>>
>> <luigi.toscano@tiscali.it>:
>> > I wrote, help is needed
>> > to understand what's going wrong with es and fr PDF documentation.
>>
>> Hi,
>>
>> Many thanks for your great work.
>>
>> In the earlier versions, errors with PDF languages were relatively ea=
sy  =

>> to
>> fix.
>>
>> I cannot see errors for fr and es in the log from library.kde.org
>> (2015-04-15), only for lt. Is there any other place to see the log?
>
> I can't access the system right now, but the log should be in the
> (/home/docs/)logs directory, called log_<timestamp>.log. The last log =
 =

> there
> come from the generation without es and fr, but the previous ones had =
the
> errors.
> Now that I remember there was an error also with one ru document, but =
 =

> for es
> and fr the errors were systematic. I can share more details later.
>
> Ciao

Hi,

Just a wild guess (as everything works as is locally for TeX Live 2013),=
  =

but I hope it will work for es, fr and lt.

I removed all hacks for these languages from  =

dblatex-cvs-install/share/dblatex/xsl/misc.xsl (attached).

Many thanks in advance for testing.

Dummy examples and instructions can be sent separately for those who wan=
t  =

to test es, fr and lt on their TeX Live 2015 setups.

Best regards,
Yuri
["misc.xsl" (misc.xsl)]

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>

<!--############################################################################
    XSLT Stylesheet DocBook -> LaTeX 
    ############################################################################ -->


<xsl:variable name="doc.section.depth">5</xsl:variable>
<xsl:variable name="toc.section.depth">5</xsl:variable>
<xsl:variable name="latex.use.hyperref">0</xsl:variable>
<xsl:param name="doc.pdfcreator.show">1</xsl:param>
<xsl:param name="doc.publisher.show">0</xsl:param>
<xsl:param name="doc.alignment"/>
<xsl:param name="set.book.num">1</xsl:param>

<xsl:variable name="latex.book.preamblestart">
  <xsl:text>% -----------------------------------------  &#10;</xsl:text>
  <xsl:text>% Autogenerated LaTeX file from XML DocBook  &#10;</xsl:text>
  <xsl:text>% -----------------------------------------  &#10;</xsl:text>
  <xsl:text>\documentclass</xsl:text>
  <xsl:if test="$latex.class.options!=''">
    <xsl:text>[</xsl:text>
    <xsl:value-of select="$latex.class.options"/>
    <xsl:text>]</xsl:text>
  </xsl:if>
  <xsl:text>{report}&#10;</xsl:text>
  <xsl:text>\usepackage[T1]{fontenc}&#10;</xsl:text>
  <xsl:text>\usepackage[latin1]{inputenc}&#10;</xsl:text>
  <xsl:text>\usepackage{a4wide}&#10;</xsl:text>
  <xsl:text>\setcounter{secnumdepth}{5}&#10;</xsl:text>
  <xsl:text>\usepackage{fancybox}&#10;</xsl:text>
  <xsl:text>\usepackage{makeidx}&#10;</xsl:text>
  <xsl:text>\usepackage{tipa}&#10;</xsl:text>
</xsl:variable>

<xsl:variable name="latex.article.preamblestart">
  <xsl:text>% -----------------------------------------  &#10;</xsl:text>
  <xsl:text>% Autogenerated LaTeX file from XML DocBook  &#10;</xsl:text>
  <xsl:text>% -----------------------------------------  &#10;</xsl:text>
  <xsl:text>\documentclass</xsl:text>
  <xsl:if test="$latex.class.options!=''">
    <xsl:text>[</xsl:text>
    <xsl:value-of select="$latex.class.options"/>
    <xsl:text>]</xsl:text>
  </xsl:if>
  <xsl:text>{article}&#10;</xsl:text>
  <xsl:text>\usepackage[T1]{fontenc}&#10;</xsl:text>
  <xsl:text>\usepackage[latin1]{inputenc}&#10;</xsl:text>
  <xsl:text>\usepackage{a4wide}&#10;</xsl:text>
  <xsl:text>\setcounter{secnumdepth}{5}&#10;</xsl:text>
  <xsl:text>\usepackage{fancybox}&#10;</xsl:text>
  <xsl:text>\usepackage{makeidx}&#10;</xsl:text>
  <xsl:text>\usepackage{tipa}&#10;</xsl:text>
</xsl:variable>

<xsl:template name="use.babel">
  <!-- first find the language actually set -->
  <xsl:variable name="lang">
    <xsl:call-template name="l10n.language">
      <xsl:with-param name="target" select="(/set|/book|/article)[1]"/>
      <xsl:with-param name="xref-context" select="true()"/>
    </xsl:call-template>
  </xsl:variable>

  <!-- then select the corresponding babel language -->
  <xsl:variable name="babel">
    <xsl:choose>
      <xsl:when test="$latex.babel.language!=''">
        <xsl:value-of select="$latex.babel.language"/>
      </xsl:when>
      <xsl:when test="starts-with($lang,'af')">afrikaans</xsl:when>
      <xsl:when test="starts-with($lang,'br')">breton</xsl:when>
      <xsl:when test="starts-with($lang,'ca')">catalan</xsl:when>
      <xsl:when test="starts-with($lang,'cs')">czech</xsl:when>
      <xsl:when test="starts-with($lang,'cy')">welsh</xsl:when>
      <xsl:when test="starts-with($lang,'da')">danish</xsl:when>
      <xsl:when test="starts-with($lang,'de')">ngerman</xsl:when>
      <xsl:when test="starts-with($lang,'el')">greek,english</xsl:when>
      <xsl:when test="starts-with($lang,'en')">
        <xsl:choose>
          <xsl:when test="starts-with($lang,'en-CA')">canadian</xsl:when>
          <xsl:when test="starts-with($lang,'en-GB')">british</xsl:when>
          <xsl:when test="starts-with($lang,'en-US')">USenglish</xsl:when>
          <xsl:otherwise></xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:when test="starts-with($lang,'eo')">esperanto</xsl:when>
      <xsl:when test="starts-with($lang,'es')">spanish</xsl:when>
      <xsl:when test="starts-with($lang,'et')">estonian</xsl:when>
      <xsl:when test="starts-with($lang,'fi')">finnish</xsl:when>
      <xsl:when test="starts-with($lang,'fr')">french</xsl:when>
      <xsl:when test="starts-with($lang,'ga')">irish</xsl:when>
      <xsl:when test="starts-with($lang,'gd')">scottish</xsl:when>
      <xsl:when test="starts-with($lang,'gl')">galician</xsl:when>
      <xsl:when test="starts-with($lang,'he')">hebrew</xsl:when>
      <xsl:when test="starts-with($lang,'hr')">croatian</xsl:when>
      <xsl:when test="starts-with($lang,'hu')">hungarian</xsl:when>
      <xsl:when test="starts-with($lang,'id')">bahasa</xsl:when>
      <xsl:when test="starts-with($lang,'it')">italian</xsl:when>
      <xsl:when test="starts-with($lang,'lt')">lithuanian</xsl:when>
      <xsl:when test="starts-with($lang,'nb')">norwegian</xsl:when>
      <xsl:when test="starts-with($lang,'nl')">dutch</xsl:when>
      <xsl:when test="starts-with($lang,'nn')">norsk</xsl:when>
      <xsl:when test="starts-with($lang,'pl')">polish</xsl:when>
      <xsl:when test="starts-with($lang,'pt')">
        <xsl:choose>
          <xsl:when test="starts-with($lang,'pt-BR')">brazil</xsl:when>
          <xsl:otherwise>portuguese</xsl:otherwise>
        </xsl:choose>
      </xsl:when>
      <xsl:when test="starts-with($lang,'ro')">romanian</xsl:when>
      <xsl:when test="starts-with($lang,'ru')">russian</xsl:when>
      <xsl:when test="starts-with($lang,'sk')">slovak</xsl:when>
      <xsl:when test="starts-with($lang,'sl')">slovene</xsl:when>
      <xsl:when test="starts-with($lang,'sq')">albanian</xsl:when>
      <xsl:when test="starts-with($lang,'sr')">serbian</xsl:when>
      <xsl:when test="starts-with($lang,'sv')">swedish</xsl:when>
      <xsl:when test="starts-with($lang,'tr')">turkish</xsl:when>
      <xsl:when test="starts-with($lang,'uk')">ukrainian</xsl:when>
    </xsl:choose>
  </xsl:variable>

  <!-- Little hacks to save Greek and do not break KmPlot -->
  <xsl:if test="$babel!='greek,english'">
    <xsl:text>\lstset{literate={\&amp;\#952;}{{\texttheta{}}}1&#10;</xsl:text>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>

  <!-- Use hack to allow Unicode in lstlistings -->
  <xsl:if test="$babel!=''">
    <xsl:text>\usepackage[</xsl:text>
    <xsl:value-of select="$babel"/>
    <xsl:text>]{babel}&#10;</xsl:text>
    <xsl:text>\lstset{literate={\&amp;\#260;}{{\k{A}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1072;\&amp;\#785;}{{\textroundcap{\cyra}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1077;\&amp;\#785;}{{\textroundcap{\cyre}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1086;\&amp;\#785;}{{\textroundcap{\cyro}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1110;\&amp;\#785;}{{\textroundcap{\cyrii}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#261;}{{\k{a}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#262;}{{\'{C}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#263;}{{\'{c}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#268;}{{\v{C}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#269;}{{\v{c}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#270;}{{\v{D}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#271;}{{\v{d}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#278;}{{\.{E}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#279;}{{\.{e}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#280;}{{\k{E}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#281;}{{\k{e}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#282;}{{\v{E}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#283;}{{\v{e}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#286;}{{\u{G}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#287;}{{\u{g}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#302;}{{\k{I}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#303;}{{\k{i}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#304;}{{\.{I}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#305;}{{\i{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#321;}{{\L{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#322;}{{\l{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#323;}{{\'{N}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#324;}{{\'{n}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#327;}{{\v{N}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#328;}{{\v{n}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#336;}{{\H{O}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#337;}{{\H{o}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#339;}{{\oe{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#344;}{{\v{R}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#345;}{{\v{r}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#346;}{{\'{S}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#347;}{{\'{s}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#350;}{{\c{S}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#351;}{{\c{s}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#352;}{{\v{S}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#353;}{{\v{s}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#355;}{{\c{t}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#356;}{{\v{T}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#357;}{{\v{t}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#362;}{{\={U}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#363;}{{\={u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#367;}{{\r{u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#368;}{{\H{U}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#369;}{{\H{u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#370;}{{\k{U}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#371;}{{\k{u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#377;}{{\'{Z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#378;}{{\'{z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#379;}{{\.{Z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#380;}{{\.{z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#381;}{{\v{Z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#382;}{{\v{z}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#700;}{{'{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#732;}{{\textasciitilde{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#902;}{{\textgreek{'A}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#903;}{{\textgreek{;}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#904;}{{\textgreek{'E}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#905;}{{\textgreek{'H}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#906;}{{\textgreek{'I}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#908;}{{\textgreek{'O}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#912;}{{\textgreek{\\char242}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#913;}{{\textAlpha{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#914;}{{\textBeta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#915;}{{\textGamma{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#916;}{{\textDelta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#917;}{{\textEpsilon{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#918;}{{\textZeta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#919;}{{\textEta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#920;}{{\textTheta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#921;}{{\textIota{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#922;}{{\textKappa{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#923;}{{\textLambda{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#924;}{{\textMu{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#925;}{{\textNu{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#926;}{{\textXi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#927;}{{\textOmikron{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#928;}{{\textPi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#929;}{{\textRho{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#931;}{{\textSigma{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#932;}{{\textTau{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#933;}{{\textUpsilon{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#934;}{{\textPhi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#935;}{{\textChi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#936;}{{\textPsi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#937;}{{\textOmega{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#938;}{{\textgreek{a}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#939;}{{\textgreek{b}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#940;}{{\textgreek{'a}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#941;}{{\textgreek{'e}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#942;}{{\textgreek{'h}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#943;}{{\textgreek{'i}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#944;}{{\textgreek{'"u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#945;}{{\textalpha{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#946;}{{\textbeta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#947;}{{\textgamma{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#948;}{{\textdelta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#949;}{{\textepsilon{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#950;}{{\textzeta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#951;}{{\texteta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#952;}{{\texttheta{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#953;}{{\textiota{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#954;}{{\textkappa{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#955;}{{\textlambda{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#956;}{{\textmugreek{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#957;}{{\textnu{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#958;}{{\textxi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#959;}{{\textomikron{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#960;}{{\textpi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#961;}{{\textrho{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#962;}{{\textvarsigma{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#963;}{{\textsigma{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#964;}{{\texttau{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#965;}{{\textupsilon{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#966;}{{\textphi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#967;}{{\textchi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#968;}{{\textpsi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#969;}{{\textomega{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#970;}{{\textgreek{"i}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#971;}{{\textgreek{"u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#972;}{{\textgreek{'o}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#973;}{{\textgreek{'u}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#974;}{{\textgreek{'w}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1024;}{{\`{\\CYRE}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1025;}{{\CYRYO{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1026;}{{\CYRDJE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1027;}{{\'{\\CYRG}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1028;}{{\CYRIE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1029;}{{S{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1030;}{{\CYRII{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1031;}{{\CYRYI{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1032;}{{\CYRJE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1033;}{{\CYRLJE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1034;}{{\CYRNJE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1035;}{{\CYRTSHE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1036;}{{\'{\\CYRK}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1037;}{{\'{\\CYRI}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1038;}{{\CYRUSHRT{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1039;}{{\CYRDZHE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1040;}{{\CYRA{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1041;}{{\CYRB{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1042;}{{\CYRV{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1043;}{{\CYRG{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1044;}{{\CYRD{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1045;}{{\CYRE{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1046;}{{\CYRZH{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1047;}{{\CYRZ{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1048;}{{\CYRI{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1049;}{{\CYRISHRT{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1050;}{{\CYRK{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1051;}{{\CYRL{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1052;}{{\CYRM{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1053;}{{\CYRN{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1054;}{{\CYRO{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1055;}{{\CYRP{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1056;}{{\CYRR{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1057;}{{\CYRS{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1058;}{{\CYRT{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1059;}{{\CYRU{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1060;}{{\CYRF{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1061;}{{\CYRH{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1062;}{{\CYRC{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1063;}{{\CYRCH{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1064;}{{\CYRSH{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1065;}{{\CYRSHCH{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1066;}{{\CYRHRDSN{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1067;}{{\CYRERY{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1068;}{{\CYRSFTSN{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1069;}{{\CYREREV{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1070;}{{\CYRYU{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1071;}{{\CYRYA{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1072;}{{\cyra{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1073;}{{\cyrb{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1074;}{{\cyrv{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1075;}{{\cyrg{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1076;}{{\cyrd{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1077;}{{\cyre{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1078;}{{\cyrzh{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1079;}{{\cyrz{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1080;}{{\cyri{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1081;}{{\cyrishrt{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1082;}{{\cyrk{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1083;}{{\cyrl{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1084;}{{\cyrm{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1085;}{{\cyrn{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1086;}{{\cyro{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1087;}{{\cyrp{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1088;}{{\cyrr{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1089;}{{\cyrs{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1090;}{{\cyrt{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1091;}{{\cyru{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1092;}{{\cyrf{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1093;}{{\cyrh{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1094;}{{\cyrc{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1095;}{{\cyrch{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1096;}{{\cyrsh{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1097;}{{\cyrshch{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1098;}{{\cyrhrdsn{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1099;}{{\cyrery{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1100;}{{\cyrsftsn{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1101;}{{\cyrerev{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1102;}{{\cyryu{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1103;}{{\cyrya{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1104;}{{\`{\\cyre}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1105;}{{\cyryo{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1106;}{{\cyrdje{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1107;}{{\'{cyrg}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1108;}{{\cyrie{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1109;}{{s{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1110;}{{\cyrii{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1111;}{{\cyryi{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1112;}{{\cyrje{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1113;}{{\cyrlje{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1114;}{{\cyrnje{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1115;}{{\cyrtshe{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1116;}{{\'{cyrk}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1117;}{{\`{cyri}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1118;}{{\cyrushrt{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1119;}{{\cyrdzhe{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1168;}{{\CYRGUP{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#1169;}{{\cyrgup{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#8212;}{{{}--{}}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#8217;}{{'}}1&#10;</xsl:text>
    <xsl:text>{\&amp;\#9472;}{{{}---{}}}1&#10;</xsl:text>
    <xsl:text>}&#10;</xsl:text>
      <!-- Quick fixes for diferrent languages -->
      <!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
      <xsl:if test="$babel='greek,english'">
        <xsl:text>\renewcommand\rmdefault{cmr}&#10;</xsl:text>
        <xsl:text>\addto\captionsenglish{&#10;</xsl:text>
        <xsl:text>\def\prefacename{\textgreek{Pr'ologoc}}&#10;</xsl:text>
        <xsl:text>\def\refname{\textgreek{Anafor'ec}}&#10;</xsl:text>
        <xsl:text>\def\abstractname{\textgreek{Per'ilhyh}}&#10;</xsl:text>
        <xsl:text>\def\bibname{\textgreek{Bibliograf'ia}}&#10;</xsl:text>
        <xsl:text>\def\chaptername{\textgreek{Kef'alaio}}&#10;</xsl:text>
        <xsl:text>\def\appendixname{\textgreek{Par'arthma}}&#10;</xsl:text>
        <xsl:text>\def\contentsname{\textgreek{Perieq'omena}}&#10;</xsl:text>
        <xsl:text>\def\listfigurename{\textgreek{Kat'alogoc \
                Sqhm'atwn}}&#10;</xsl:text>
        <xsl:text>\def\listtablename{\textgreek{Kat'alogoc Pin'akwn}}&#10;</xsl:text>
        <xsl:text>\def\indexname{\textgreek{Euret'hrio}}&#10;</xsl:text>
        <xsl:text>\def\figurename{\textgreek{Sq'hma}}&#10;</xsl:text>
        <xsl:text>\def\tablename{\textgreek{P'inakac}}&#10;</xsl:text>
        <xsl:text>\def\partname{\textgreek{M'eroc}}&#10;</xsl:text>
        <xsl:text>\def\enclname{\textgreek{Sunhmm'ena}}&#10;</xsl:text>
        <xsl:text>\def\ccname{\textgreek{Koinopo'ihsh}}&#10;</xsl:text>
        <xsl:text>\def\headtoname{\textgreek{Proc}}&#10;</xsl:text>
        <xsl:text>\def\pagename{\textgreek{Sel'ida}}&#10;</xsl:text>
        <xsl:text>\def\seename{\textgreek{bl'epe}}&#10;</xsl:text>
        <xsl:text>\def\alsoname{\textgreek{bl'pe ep'ishc}}&#10;</xsl:text>
        <xsl:text>}&#10;</xsl:text>
      </xsl:if>
      <!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
      <xsl:if test="$babel='russian'">
        <xsl:text>\renewcommand\rmdefault{cmr}&#10;</xsl:text>
        <xsl:text>\renewcommand\sfdefault{cmss}&#10;</xsl:text>
        <xsl:text>\renewcommand\ttdefault{cmtt}&#10;</xsl:text>
      </xsl:if>
      <!-- Standart Serbian uses Latin for captions -->
      <xsl:if test="$babel='serbian'">
        <xsl:text>\usepackage[T2A]{fontenc}&#10;</xsl:text>
        <xsl:text>\addto\captionsserbian{\renewcommand{\prefacename}{\CYRP\cyrr\cyre\cyrd\cyrg\cyro\cyrv\cyro\cyrr}}&#10;</xsl:text>
                
        <xsl:text>\addto\captionsserbian{\renewcommand{\abstractname}{\CYRS\cyra\cyrzh\cyre\cyrt\cyra\cyrk}}&#10;</xsl:text>
                
        <xsl:text>\addto\captionsserbian{\renewcommand{\chaptername}{\CYRG\cyrl\cyra\cyrv\cyra}}&#10;</xsl:text>
                
        <xsl:text>\addto\captionsserbian{\renewcommand{\appendixname}{\CYRD\cyro\cyrd\cyra\cyrt\cyra\cyrk}}&#10;</xsl:text>
                
        <xsl:text>\addto\captionsserbian{\renewcommand{\contentsname}{\CYRS\cyra\cyrd\cyrr\cyrzh\cyra{j}}}&#10;</xsl:text>
  <xsl:text>\renewcommand\rmdefault{cmr}&#10;</xsl:text>
        <xsl:text>\renewcommand\sfdefault{cmss}&#10;</xsl:text>
        <xsl:text>\renewcommand\ttdefault{cmtt}&#10;</xsl:text>
      </xsl:if>
      <!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
      <xsl:if test="$babel='ukrainian'">
        <xsl:text>\renewcommand\rmdefault{cmr}&#10;</xsl:text>
        <xsl:text>\renewcommand\sfdefault{cmss}&#10;</xsl:text>
        <xsl:text>\renewcommand\ttdefault{cmtt}&#10;</xsl:text>
      </xsl:if>
  </xsl:if>
</xsl:template>

<xsl:template match="releaseinfo">
  <xsl:text>&#10;</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>&#10;</xsl:text>
</xsl:template>

<xsl:template match="bookinfo|articleinfo" mode="docinfo">
  <xsl:if test="releaseinfo">
    <xsl:text>\renewcommand{\DBKreleaseinfo}{</xsl:text>
    <xsl:apply-templates select="releaseinfo"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="pubsnumber">
    <xsl:text>\renewcommand{\DBKreference}{</xsl:text>
    <xsl:value-of select="normalize-space(pubsnumber)"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="pubdate">
    <xsl:text>\renewcommand{\DBKpubdate}{</xsl:text>
    <xsl:value-of select="normalize-space(pubdate)"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="address">
    <xsl:text>\renewcommand{\DBKsite}{</xsl:text>
    <xsl:value-of select="normalize-space(address)"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="edition">
    <xsl:text>\renewcommand{\DBKedition}{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string" select="edition"/>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="copyright">
    <xsl:text>\renewcommand{\DBKcopyright}{</xsl:text>
    <xsl:apply-templates select="copyright" mode="bibliography.mode"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="subtitle">
    <xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string" select="subtitle"/>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <!-- Override the date definition if specified -->
  <xsl:if test="date">
    <xsl:text>\renewcommand{\DBKdate}{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string">
        <xsl:value-of select="normalize-space(date)"/>
      </xsl:with-param>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
</xsl:template>

<xsl:template name="user.params.set">
  <xsl:if test="$latex.hyperparam!=''">
    <xsl:text>\def\hyperparam{</xsl:text>
    <xsl:value-of select="$latex.hyperparam"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="$doc.pdfcreator.show='1'">
    <xsl:text>\def\hyperparamadd{</xsl:text>
    <xsl:text>pdfcreator=DBLaTeX-</xsl:text>
    <xsl:value-of select="$version"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="$doc.publisher.show='1'">
    <xsl:text>\def\DBKpublisher{</xsl:text>
    <xsl:text>\includegraphics{dblatex}</xsl:text>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="$literal.layout.options">
    <xsl:text>\def\lstparamset{\lstset{</xsl:text>
    <xsl:value-of select="$literal.layout.options"/>
    <xsl:text>}}&#10;</xsl:text>
  </xsl:if>
  <xsl:if test="$doc.alignment!='' and $doc.alignment!='justify'">
    <xsl:text>\usepackage{ragged2e}&#10;</xsl:text>
    <xsl:choose>
    <xsl:when test="$doc.alignment='center'">
      <xsl:text>\Centering&#10;</xsl:text>
    </xsl:when>
    <xsl:when test="$doc.alignment='left'">
      <xsl:text>\RaggedRight&#10;</xsl:text>
    </xsl:when>
    <xsl:when test="$doc.alignment='right'">
      <xsl:text>\RaggedLeft&#10;</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:message>Unknown doc.alignment='<xsl:value-of
      select="$doc.alignment"/>'</xsl:message>
    </xsl:otherwise>
    </xsl:choose>
  </xsl:if>
</xsl:template>


<xsl:template match="book">
  <xsl:value-of select="$latex.book.preamblestart"/>
  <xsl:call-template name="user.params.set"/>
  <xsl:if test="@lang">
    <xsl:text>\def\DBKlocale{</xsl:text>
    <xsl:value-of select="@lang"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:text>\usepackage[hyperlink]{</xsl:text>
  <xsl:value-of select="$latex.style"/>
  <xsl:text>}&#10;</xsl:text>

  <!-- Resolve conflict of enumitem and Galician -->
  <xsl:text>\newlist{mydesc}{description}{4}&#10;</xsl:text>
  <xsl:text>\setlist[mydesc]{style=nextline}&#10;</xsl:text>

  <xsl:if test="$latex.babel.use='1'">
    <xsl:call-template name="use.babel"/>
  </xsl:if>

  <xsl:apply-templates select="bookinfo" mode="docinfo"/>

  <!-- Override the infos if specified here -->
  <xsl:if test="subtitle">
    <xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string" select="subtitle"/>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>

  <!-- Document title -->
  <xsl:variable name="title">
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string">
        <xsl:choose>
        <xsl:when test="title">
          <xsl:value-of select="title"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="bookinfo/title"/>
        </xsl:otherwise>
        </xsl:choose>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:variable>

  <!-- Get the Author -->
  <xsl:variable name="author">
    <xsl:choose>
      <xsl:when test="bookinfo/authorgroup/author">
        <xsl:apply-templates select="bookinfo/authorgroup"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="bookinfo/author"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:text>\title{</xsl:text>
  <xsl:value-of select="$title"/>
  <xsl:text>}&#10;</xsl:text>
  <xsl:text>\author{</xsl:text>
  <xsl:value-of select="$author"/>
  <xsl:text>}&#10;</xsl:text>

  <xsl:text>\hypersetup{%&#10;</xsl:text>
  <xsl:text>pdfcreator={DBLaTeX-</xsl:text>
  <xsl:value-of select="$version"/>
  <xsl:text>},%&#10;</xsl:text>
  <xsl:text>pdftitle={</xsl:text>
  <xsl:value-of select="$title"/>
  <xsl:text>},%&#10;</xsl:text>
  <xsl:text>pdfauthor={</xsl:text>
  <xsl:value-of select="$author"/>
  <xsl:text>}%&#10;</xsl:text>
  <xsl:text>}&#10;</xsl:text>

<!-- Set the indexation table -->
% ------------------
% Table d'Indexation
% ------------------
\renewcommand{\DBKindexation}{
\begin{DBKindtable}
\DBKinditem{\writtenby}{<xsl:value-of select="$author"/>}
<xsl:apply-templates select=".//othercredit"/>
\end{DBKindtable}
}

  <xsl:value-of select="$latex.book.afterauthor"/>
  <xsl:text>&#10;\setcounter{tocdepth}{</xsl:text>
  <xsl:value-of select="$toc.section.depth"/>
  <xsl:text>}&#10;</xsl:text>
  <xsl:text>&#10;\setcounter{secnumdepth}{</xsl:text>
  <xsl:value-of select="$doc.section.depth"/>
  <xsl:text>}&#10;</xsl:text>

  <!-- Apply the revision history here -->
  <xsl:apply-templates select="bookinfo/revhistory"/>

  <!-- Apply the legalnotices here -->
  <xsl:call-template name="print.legalnotice">
    <xsl:with-param name="nodes" select="bookinfo/legalnotice"/>
  </xsl:call-template>

  <xsl:value-of select="$latex.book.begindocument"/>
  <xsl:text>\long\def\hyper@section@backref#1#2#3{%&#10;</xsl:text>
  <xsl:text>\typeout{BACK REF #1 / #2 / #3}%&#10;</xsl:text>
  <xsl:text>\hyperlink{#3}{#2}}&#10;</xsl:text>
  <xsl:text>&#10;</xsl:text>
  <xsl:text>\sloppy&#10;</xsl:text>
  <xsl:text>\maketitle&#10;</xsl:text>
  <xsl:text>\tableofcontents&#10;</xsl:text>

  <!-- Print the LOTs -->
  <xsl:apply-templates select="." mode="lots"/>

  <xsl:call-template name="label.id"/>

  <!-- Print the abstract -->
  <xsl:apply-templates select="bookinfo/abstract"/>

  <!-- Apply templates -->
  <xsl:apply-templates/>
  <xsl:if test="*//indexterm|*//keyword">
   <xsl:text>\printindex&#10;</xsl:text>
  </xsl:if>
  <xsl:value-of select="$latex.book.end"/>
</xsl:template>

<!-- There can be Unicode symbols in author's name -->
<xsl:template match="othercredit">
  <xsl:choose>
    <xsl:when test="ancestor::authorgroup">
      <xsl:text>\DBKinditem{</xsl:text>
      <xsl:call-template name="normalize-scape">
        <xsl:with-param name="string" select="contrib"/>
      </xsl:call-template>
      <xsl:text>}{</xsl:text>
      <xsl:call-template name="normalize-scape">
        <xsl:with-param name="string" select="firstname"/>
      </xsl:call-template>
      <xsl:text> </xsl:text>
      <xsl:call-template name="normalize-scape">
        <xsl:with-param name="string" select="surname"/>
      </xsl:call-template>
      <xsl:text>}&#10;</xsl:text>
    </xsl:when>
    <!-- Fix weird translator entries in Dutch and French docbooks -->
    <xsl:otherwise>
      <xsl:call-template name="normalize-scape">
        <xsl:with-param name="string" select="firstname"/>
      </xsl:call-template>
      <xsl:text> </xsl:text>
      <xsl:call-template name="normalize-scape">
        <xsl:with-param name="string" select="surname"/>
      </xsl:call-template>
      <xsl:text> </xsl:text>
      <xsl:text>\href{mailto:</xsl:text>
      <xsl:value-of select="affiliation/address/email"/>
      <xsl:text>}{</xsl:text>
      <xsl:call-template name="do.slash.hyphen">
        <xsl:with-param name="str" select="affiliation/address/email"/>
      </xsl:call-template>
      <xsl:text>}</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>


<!-- ************
     For articles
     ************ -->

<xsl:template match="article">
  <xsl:value-of select="$latex.article.preamblestart"/>
  <xsl:call-template name="user.params.set"/>
  <xsl:if test="@lang">
    <xsl:text>\def\DBKlocale{</xsl:text>
    <xsl:value-of select="@lang"/>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>
  <xsl:text>\usepackage[article,hyperlink]{</xsl:text>
  <xsl:value-of select="$latex.style"/>
  <xsl:text>}&#10;</xsl:text>

  <!-- Resolve conflict of enumitem and Galician -->
  <xsl:text>\newlist{mydesc}{description}{4}&#10;</xsl:text>
  <xsl:text>\setlist[mydesc]{style=nextline}&#10;</xsl:text>

  <xsl:if test="$latex.babel.use='1'">
    <xsl:call-template name="use.babel"/>
  </xsl:if>

  <xsl:apply-templates select="articleinfo" mode="docinfo"/>

  <!-- Override the infos if specified here -->
  <xsl:if test="subtitle">
    <xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string" select="subtitle"/>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
  </xsl:if>

  <!-- Output title information -->
  <xsl:text>\title{</xsl:text>
    <xsl:call-template name="normalize-scape">
      <xsl:with-param name="string">
        <xsl:choose>
        <xsl:when test="./title">
          <xsl:value-of select="./title"/>
        </xsl:when>
        <xsl:when test="./articleinfo/title">
          <xsl:value-of select="./articleinfo/title"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="./artheader/title"/>
        </xsl:otherwise>
        </xsl:choose>
      </xsl:with-param>
    </xsl:call-template>
  <xsl:text>}&#10;</xsl:text>

  <!-- Get the Author -->
  <xsl:variable name="author">
    <xsl:choose>
      <xsl:when test="articleinfo/authorgroup/author">
        <xsl:apply-templates select="articleinfo/authorgroup"/>
      </xsl:when>
      <xsl:when test="artheader/author">
        <xsl:apply-templates select="artheader/author"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="articleinfo/author"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

  <xsl:text>\author{</xsl:text>
  <xsl:value-of select="$author"/>
  <xsl:text>}&#10;</xsl:text>

<!-- Set the indexation table -->
% ------------------
% Table d'Indexation
% ------------------
\renewcommand{\DBKindexation}{
\begin{DBKindtable}
\DBKinditem{\writtenby}{<xsl:value-of select="$author"/>}
<xsl:apply-templates select=".//othercredit"/>
\end{DBKindtable}
}

  <xsl:value-of select="$latex.book.afterauthor"/>
  <xsl:text>&#10;\setcounter{tocdepth}{</xsl:text>
  <xsl:value-of select="$toc.section.depth"/>
  <xsl:text>}&#10;</xsl:text>
  <xsl:text>&#10;\setcounter{secnumdepth}{</xsl:text>
  <xsl:value-of select="$doc.section.depth"/>
  <xsl:text>}&#10;</xsl:text>

  <!-- Apply the revision history here -->
  <xsl:if test="articleinfo/revhistory">
    <xsl:apply-templates select="articleinfo/revhistory"/>
  </xsl:if>

  <!-- Apply the legalnotices here -->
  <xsl:call-template name="print.legalnotice">
    <xsl:with-param name="nodes" select="articleinfo/legalnotice"/>
  </xsl:call-template>

  <xsl:value-of select="$latex.book.begindocument"/>
  <xsl:text>\long\def\hyper@section@backref#1#2#3{%&#10;</xsl:text>
  <xsl:text>\typeout{BACK REF #1 / #2 / #3}%&#10;</xsl:text>
  <xsl:text>\hyperlink{#3}{#2}}&#10;</xsl:text>
  <xsl:text>&#10;</xsl:text>
  <xsl:text>\maketitle&#10;</xsl:text>
  <xsl:text>\tableofcontents&#10;</xsl:text>

  <!-- Print the LOTs -->
  <xsl:apply-templates select="." mode="lots"/>
  <xsl:call-template name="label.id"/>

  <!-- Print the abstract -->
  <xsl:apply-templates select="(abstract|articleinfo/abstract)[1]"/>

  <!-- Apply templates -->
  <xsl:apply-templates/>
  <xsl:if test="*//indexterm|*//keyword">
   <xsl:text>\printindex&#10;</xsl:text>
  </xsl:if>
  <xsl:value-of select="$latex.book.end"/>
</xsl:template>

<xsl:template match="book/title"/>
<xsl:template match="article/title"/>
<xsl:template match="bookinfo"/>
<xsl:template match="articleinfo"/>

<!-- Only one book from the set is printed -->
<xsl:template match="set">
  <xsl:message>
    <xsl:text>*** Warning: only print the book [</xsl:text>
    <xsl:value-of select="$set.book.num"/>
    <xsl:text>]</xsl:text>
  </xsl:message>
  <xsl:apply-templates select="//book[position()=$set.book.num]"/>
</xsl:template>

<xsl:template match="set/setinfo"></xsl:template>
<xsl:template match="set/title"></xsl:template>
<xsl:template match="set/subtitle"></xsl:template>

</xsl:stylesheet>


[Attachment #4 (text/plain)]

_______________________________________________
kde-doc-english mailing list
kde-doc-english@kde.org
https://mail.kde.org/mailman/listinfo/kde-doc-english


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic