Blame xsl/preamble.xsl

Packit Service 76cb02
Packit Service 76cb02
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
    XSLT Stylesheet DocBook -> LaTeX 
Packit Service 76cb02
    ############################################################################ -->
Packit Service 76cb02
Packit Service 76cb02
<xsl:variable name="latex.use.hyperref">0</xsl:variable>
Packit Service 76cb02
<xsl:param name="doc.section.depth">5</xsl:param>
Packit Service 76cb02
<xsl:param name="toc.section.depth">5</xsl:param>
Packit Service 76cb02
<xsl:param name="doc.pdfcreator.show">1</xsl:param>
Packit Service 76cb02
<xsl:param name="doc.publisher.show">0</xsl:param>
Packit Service 76cb02
<xsl:param name="doc.collab.show">1</xsl:param>
Packit Service 76cb02
<xsl:param name="doc.alignment"/>
Packit Service 76cb02
<xsl:param name="doc.layout">coverpage toc frontmatter mainmatter index</xsl:param>
Packit Service 76cb02
<xsl:param name="draft.mode">maybe</xsl:param>
Packit Service 76cb02
<xsl:param name="draft.watermark">1</xsl:param>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:variable name="latex.begindocument">
Packit Service 76cb02
  <xsl:text>\begin{document}
</xsl:text>
Packit Service 76cb02
</xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
<xsl:variable name="latex.enddocument">
Packit Service 76cb02
  <xsl:text>
\end{document}
</xsl:text>
Packit Service 76cb02
</xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
<xsl:variable name="frontmatter" select="'\frontmatter
'"/>
Packit Service 76cb02
<xsl:variable name="mainmatter" select="'\mainmatter
'"/>
Packit Service 76cb02
<xsl:variable name="backmatter" select="'\backmatter
'"/>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="book|article" mode="preamble">
Packit Service 76cb02
  <xsl:param name="lang"/>
Packit Service 76cb02
  <xsl:variable name="info" select="bookinfo|articleinfo|artheader|info"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:text>% -----------------------------------------  
</xsl:text>
Packit Service 76cb02
  <xsl:text>% Autogenerated LaTeX file from XML DocBook  
</xsl:text>
Packit Service 76cb02
  <xsl:text>% -----------------------------------------  
</xsl:text>
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="py.params.set"/>
Packit Service 76cb02
  <xsl:text>\documentclass</xsl:text>
Packit Service 76cb02
  <xsl:if test="$latex.class.options!=''">
Packit Service 76cb02
    <xsl:value-of select="concat('[',$latex.class.options,']')"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:text>{</xsl:text>
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="self::book">
Packit Service 76cb02
      <xsl:value-of select="$latex.class.book"/>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:value-of select="$latex.class.article"/>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="external.docs">
Packit Service 76cb02
    <xsl:call-template name="make.external.docs"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="encode.before.style">
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:text>\usepackage{fancybox}
</xsl:text>
Packit Service 76cb02
  <xsl:text>\usepackage{makeidx}
</xsl:text>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="user.params.set"/>
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="babel.setup"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="$external.docs != ''">
Packit Service 76cb02
    <xsl:text>\usepackage{xr-hyper}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="page.setup"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:text>\usepackage[hyperlink]{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="$latex.style"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="encode.after.style">
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:call-template name="lang.setup"/>
Packit Service 76cb02
  <xsl:call-template name="image.setup"/>
Packit Service 76cb02
  <xsl:call-template name="citation.setup"/>
Packit Service 76cb02
  <xsl:call-template name="biblio.setup"/>
Packit Service 76cb02
  <xsl:call-template name="footnote.setup"/>
Packit Service 76cb02
  <xsl:call-template name="annotation.setup"/>
Packit Service 76cb02
  <xsl:call-template name="user.params.set2"/>
Packit Service 76cb02
  <xsl:call-template name="inline.setup"/>
Packit Service 76cb02
  <xsl:apply-templates select="." mode="docinfo"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="title">
Packit Service 76cb02
    
Packit Service 76cb02
                                 |info/title
Packit Service 76cb02
                                 |bookinfo/title
Packit Service 76cb02
                                 |articleinfo/title
Packit Service 76cb02
                                 |artheader/title)[1]" mode="coverpage"/>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:variable name="authors">
Packit Service 76cb02
    <xsl:if test="$info">
Packit Service 76cb02
      <xsl:choose>
Packit Service 76cb02
        <xsl:when test="$info/authorgroup/author">
Packit Service 76cb02
          <xsl:apply-templates select="$info/authorgroup"/>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
        <xsl:when test="$info/author">
Packit Service 76cb02
          <xsl:call-template name="person.name.list">
Packit Service 76cb02
            <xsl:with-param name="person.list" select="$info/author"/>
Packit Service 76cb02
          </xsl:call-template>
Packit Service 76cb02
        </xsl:when>
Packit Service 76cb02
      </xsl:choose>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:text>\title{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="$title"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
  <xsl:text>\author{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="$authors"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="pdf-document-information">
Packit Service 76cb02
    <xsl:with-param name="pdfauthor" select="$authors"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="$external.docs != ''">
Packit Service 76cb02
    <xsl:value-of select="$external.docs"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="collab.setup">
Packit Service 76cb02
    <xsl:with-param name="authors" select="$authors"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:text>\makeindex
</xsl:text>
Packit Service 76cb02
  <xsl:text>\makeglossary
</xsl:text>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:apply-templates select="$info/revhistory"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="verbatim.setup"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="title" mode="coverpage">
Packit Service 76cb02
  <xsl:apply-templates/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     # Preamble setup from parameters #
Packit Service 76cb02
     ################################## -->
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="user.params.set">
Packit Service 76cb02
  <xsl:if test="$latex.hyperparam!=''">
Packit Service 76cb02
    <xsl:text>\def\hyperparam{</xsl:text>
Packit Service 76cb02
    <xsl:value-of select="$latex.hyperparam"/>
Packit Service 76cb02
    <xsl:text>}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:if test="$doc.publisher.show='1'">
Packit Service 76cb02
    <xsl:text>\def\DBKpublisher{</xsl:text>
Packit Service 76cb02
    <xsl:text>\includegraphics{dblatex}</xsl:text>
Packit Service 76cb02
    <xsl:text>}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:if test="$literal.layout.options">
Packit Service 76cb02
    <xsl:text>\def\lstparamset{\lstset{</xsl:text>
Packit Service 76cb02
    <xsl:value-of select="$literal.layout.options"/>
Packit Service 76cb02
    <xsl:text>}}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:if test="$doc.alignment!='' and $doc.alignment!='justify'">
Packit Service 76cb02
    <xsl:text>\usepackage{ragged2e}
</xsl:text>
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$doc.alignment='center'">
Packit Service 76cb02
      <xsl:text>\Centering
</xsl:text>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$doc.alignment='left'">
Packit Service 76cb02
      <xsl:text>\RaggedRight
</xsl:text>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$doc.alignment='right'">
Packit Service 76cb02
      <xsl:text>\RaggedLeft
</xsl:text>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:otherwise>
Packit Service 76cb02
      <xsl:message>Unknown doc.alignment='
Packit Service 76cb02
      select="$doc.alignment"/>'</xsl:message>
Packit Service 76cb02
    </xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="user.params.set2">
Packit Service 76cb02
  <xsl:if test="$pdf.annot.options">
Packit Service 76cb02
    <xsl:text>\commentsetup{</xsl:text>
Packit Service 76cb02
    <xsl:value-of select="$pdf.annot.options"/>
Packit Service 76cb02
    <xsl:text>}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="draft">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$draft.mode='yes'">1</xsl:when>
Packit Service 76cb02
    <xsl:when test="$draft.mode='no'">0</xsl:when>
Packit Service 76cb02
    
Packit Service 76cb02
                    @status and @status='draft'">1</xsl:when>
Packit Service 76cb02
    <xsl:otherwise>0</xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$draft='0'">
Packit Service 76cb02
      <xsl:text>\renewcommand{\DBKreleaseinfo}{}
</xsl:text>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
    <xsl:when test="$draft.watermark!='0'">
Packit Service 76cb02
      <xsl:text>\showwatermark{</xsl:text>
Packit Service 76cb02
      
Packit Service 76cb02
      <xsl:call-template name="gentext">
Packit Service 76cb02
        <xsl:with-param name="key" select="'Draft'"/>
Packit Service 76cb02
      </xsl:call-template>
Packit Service 76cb02
      -->
Packit Service 76cb02
      <xsl:text>DRAFT</xsl:text>
Packit Service 76cb02
      <xsl:text>}
</xsl:text>
Packit Service 76cb02
    </xsl:when>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="$latex.output.revhistory=0">
Packit Service 76cb02
    <xsl:text>\renewcommand{\DBKrevhistory}{}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:text>\setcounter{tocdepth}{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="$toc.section.depth"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
  <xsl:text>\setcounter{secnumdepth}{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="$doc.section.depth"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     # Collaborators #
Packit Service 76cb02
     ################# -->
Packit Service 76cb02
Packit Service 76cb02
<xsl:template name="collab.setup">
Packit Service 76cb02
  <xsl:param name="authors"/>
Packit Service 76cb02
  <xsl:choose>
Packit Service 76cb02
  <xsl:when test="$doc.collab.show!='0'">
Packit Service 76cb02
    <xsl:text>% ------------------
Packit Service 76cb02
% Collaborators
Packit Service 76cb02
% ------------------
Packit Service 76cb02
\renewcommand{\DBKindexation}{
Packit Service 76cb02
\begin{DBKindtable}
Packit Service 76cb02
\DBKinditem{\writtenby}{</xsl:text>
Packit Service 76cb02
    <xsl:value-of select="$authors"/>
Packit Service 76cb02
    <xsl:text>}</xsl:text>
Packit Service 76cb02
    <xsl:apply-templates select=".//othercredit" mode="collab"/>
Packit Service 76cb02
    <xsl:text>
\end{DBKindtable}
}
</xsl:text>
Packit Service 76cb02
  </xsl:when>
Packit Service 76cb02
  <xsl:otherwise>
Packit Service 76cb02
    <xsl:text>\renewcommand{\DBKindexation}{}
</xsl:text>
Packit Service 76cb02
  </xsl:otherwise>
Packit Service 76cb02
  </xsl:choose>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="othercredit" mode="collab">
Packit Service 76cb02
  <xsl:text>\DBKinditem{</xsl:text>
Packit Service 76cb02
  <xsl:value-of select="contrib"/>
Packit Service 76cb02
  <xsl:text>}{</xsl:text>
Packit Service 76cb02
  <xsl:apply-templates select="firstname"/>
Packit Service 76cb02
  <xsl:text> </xsl:text>
Packit Service 76cb02
  <xsl:apply-templates select="surname"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     # Document infos setup #
Packit Service 76cb02
     ######################## -->
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="book|article" mode="docinfo">
Packit Service 76cb02
  <xsl:apply-templates select="bookinfo|articleinfo|info" mode="docinfo"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:apply-templates select="subtitle" mode="docinfo"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="bookinfo|articleinfo|info" mode="docinfo">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="copyright">
Packit Service 76cb02
    <xsl:text>\def\DBKcopyright{</xsl:text>
Packit Service 76cb02
    <xsl:apply-templates select="copyright" mode="titlepage.mode"/>
Packit Service 76cb02
    <xsl:text>}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:apply-templates mode="docinfo"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="*" mode="docinfo"/>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="address" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKsite}{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="releaseinfo" mode="docinfo">
Packit Service 76cb02
  <xsl:variable name="draft">
Packit Service 76cb02
    <xsl:choose>
Packit Service 76cb02
    <xsl:when test="$draft.mode='yes'">1</xsl:when>
Packit Service 76cb02
    <xsl:when test="$draft.mode='no'">0</xsl:when>
Packit Service 76cb02
    
Packit Service 76cb02
                  ancestor-or-self::*[@status][1]/@status='draft'">1</xsl:when>
Packit Service 76cb02
    <xsl:otherwise>0</xsl:otherwise>
Packit Service 76cb02
    </xsl:choose>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="$draft='1'">
Packit Service 76cb02
    <xsl:text>\renewcommand{\DBKreleaseinfo}{</xsl:text>
Packit Service 76cb02
    <xsl:apply-templates select="."/>
Packit Service 76cb02
    <xsl:text>}
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="pubdate" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKpubdate}{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="pubsnumber" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKreference}{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="biblioid[not(parent::*/pubsnumber)]" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKreference}{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="edition" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKedition}{</xsl:text>
Packit Service 76cb02
  <xsl:call-template name="normalize-scape">
Packit Service 76cb02
    <xsl:with-param name="string" select="."/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="date" mode="docinfo">
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:text>\renewcommand{\DBKdate}{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="subtitle" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\def\DBKsubtitle{</xsl:text>
Packit Service 76cb02
  <xsl:call-template name="normalize-scape">
Packit Service 76cb02
    <xsl:with-param name="string" select="."/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="publisher" mode="docinfo">
Packit Service 76cb02
  <xsl:apply-templates mode="docinfo"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="publishername" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\def\DBKpublishername{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="publisher/address" mode="docinfo">
Packit Service 76cb02
  <xsl:text>\def\DBKpublisheraddress{</xsl:text>
Packit Service 76cb02
  <xsl:variable name="content"><xsl:apply-templates/></xsl:variable>
Packit Service 76cb02
  <xsl:value-of select="normalize-space($content)"/>
Packit Service 76cb02
  <xsl:text>}
</xsl:text>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="releaseinfo">
Packit Service 76cb02
  <xsl:apply-templates/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="holder" mode="titlepage.mode">
Packit Service 76cb02
  <xsl:apply-templates/>
Packit Service 76cb02
  <xsl:if test="position() < last()">
Packit Service 76cb02
    <xsl:text>, </xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="copyright" mode="titlepage.mode">
Packit Service 76cb02
  <xsl:text>\noindent </xsl:text>
Packit Service 76cb02
  <xsl:call-template name="gentext">
Packit Service 76cb02
    <xsl:with-param name="key" select="'Copyright'"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:call-template name="gentext.space"/>
Packit Service 76cb02
  <xsl:call-template name="dingbat">
Packit Service 76cb02
    <xsl:with-param name="dingbat">copyright</xsl:with-param>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:call-template name="gentext.space"/>
Packit Service 76cb02
  <xsl:call-template name="copyright.years">
Packit Service 76cb02
    <xsl:with-param name="years" select="year"/>
Packit Service 76cb02
    <xsl:with-param name="print.ranges" select="$make.year.ranges"/>
Packit Service 76cb02
    
Packit Service 76cb02
                    select="$make.single.year.ranges"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:call-template name="gentext.space"/>
Packit Service 76cb02
  <xsl:apply-templates select="holder" mode="titlepage.mode"/>
Packit Service 76cb02
  <xsl:if test="following-sibling::copyright">
Packit Service 76cb02
    <xsl:text>\par
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     # Main template #
Packit Service 76cb02
     ################# -->
Packit Service 76cb02
Packit Service 76cb02
Packit Service 76cb02
     so use a minimal layout
Packit Service 76cb02
-->
Packit Service 76cb02
<xsl:template match="book|article" mode="wrapper">
Packit Service 76cb02
  <xsl:apply-templates select=".">
Packit Service 76cb02
    <xsl:with-param name="layout">
Packit Service 76cb02
      <xsl:if test="contains(concat($doc.layout, ' '), 'index ')">
Packit Service 76cb02
        <xsl:text>index </xsl:text>
Packit Service 76cb02
      </xsl:if>
Packit Service 76cb02
    </xsl:with-param>
Packit Service 76cb02
  </xsl:apply-templates>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="book|article">
Packit Service 76cb02
  <xsl:param name="layout" select="concat($doc.layout, ' ')"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:variable name="info" select="bookinfo|articleinfo|artheader|info"/>
Packit Service 76cb02
  <xsl:variable name="lang">
Packit Service 76cb02
    <xsl:call-template name="l10n.language">
Packit Service 76cb02
      <xsl:with-param name="target" select="(/set|/book|/article)[1]"/>
Packit Service 76cb02
      <xsl:with-param name="xref-context" select="true()"/>
Packit Service 76cb02
    </xsl:call-template>
Packit Service 76cb02
  </xsl:variable>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:apply-templates select="." mode="preamble">
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:apply-templates>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:value-of select="$latex.begindocument"/>
Packit Service 76cb02
  <xsl:call-template name="lang.document.begin">
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
  <xsl:call-template name="label.id"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="verbatim.setup2"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:call-template name="print.legalnotice">
Packit Service 76cb02
    <xsl:with-param name="nodes" select="$info/legalnotice"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="front.cover"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="contains($layout, 'frontmatter ')">
Packit Service 76cb02
    <xsl:value-of select="$frontmatter"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:if test="contains($layout, 'coverpage ')">
Packit Service 76cb02
    <xsl:text>\maketitle
</xsl:text>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:apply-templates select="dedication"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="contains($layout, 'toc ')">
Packit Service 76cb02
    <xsl:apply-templates select="." mode="toc_lots"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:apply-templates select="(abstract|$info/abstract)[1]"/>
Packit Service 76cb02
  <xsl:apply-templates select="preface"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="contains($layout, 'mainmatter ')">
Packit Service 76cb02
    <xsl:value-of select="$mainmatter"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  
Packit Service 76cb02
                                     self::preface or
Packit Service 76cb02
                                     self::dedication or
Packit Service 76cb02
                                     self::colophon or
Packit Service 76cb02
                                     self::appendix)]"/>
Packit Service 76cb02
Packit Service 76cb02
  
Packit Service 76cb02
  <xsl:if test="contains($layout, 'backmatter ')">
Packit Service 76cb02
    <xsl:value-of select="$backmatter"/>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:apply-templates select="appendix"/>
Packit Service 76cb02
  <xsl:if test="contains($layout, 'index ')">
Packit Service 76cb02
    <xsl:if test="*//indexterm|*//keyword">
Packit Service 76cb02
      <xsl:call-template name="printindex"/>
Packit Service 76cb02
    </xsl:if>
Packit Service 76cb02
  </xsl:if>
Packit Service 76cb02
  <xsl:apply-templates select="colophon"/>
Packit Service 76cb02
  <xsl:call-template name="lang.document.end">
Packit Service 76cb02
    <xsl:with-param name="lang" select="$lang"/>
Packit Service 76cb02
  </xsl:call-template>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:call-template name="back.cover"/>
Packit Service 76cb02
Packit Service 76cb02
  <xsl:value-of select="$latex.enddocument"/>
Packit Service 76cb02
</xsl:template>
Packit Service 76cb02
Packit Service 76cb02
<xsl:template match="book/title"/>
Packit Service 76cb02
<xsl:template match="article/title"/>
Packit Service 76cb02
<xsl:template match="bookinfo"/>
Packit Service 76cb02
<xsl:template match="articleinfo"/>
Packit Service 76cb02
Packit Service 76cb02
</xsl:stylesheet>