Mode:

Compact lists

Showing:

Documentation
Used by
References
Supersedes
Imported from
Source
Stylesheet textstructure.xsl
Documentation

Description

TEI stylesheet dealing with elements from the textstructure module, making LaTeX output.

This software is dual-licensed: 1. Distributed under a Creative Commons Attribution-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-sa/3.0/ 2. http://www.opensource.org/licenses/BSD-2-Clause All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

Author: See AUTHORS

Id: $Id: textstructure.xsl 12141 2013-05-27 18:25:39Z rahtz $

Copyright: 2013, TEI Consortium

Imported from
Stylesheet version 2.0
Template *innertext
Documentation

Description

Process elements * in inner mode
Namespace No namespace
Match *
Mode innertext
Import precedence 20
Source
<xsl:template match="*" mode="innertext">
  <xsl:apply-templates select="."/>
</xsl:template>
Stylesheet location textstructure.xsl
Template /tei:TEI|/tei:teiCorpus
Documentation

Description

Root template
Namespace No namespace
Match /tei:TEI|/tei:teiCorpus
Mode #default
References
Template
Import precedence 20
Source
<xsl:template match="/tei:TEI|/tei:teiCorpus">
  <xsl:call-template name="mainDocument"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:teiCorpus/tei:TEI
Namespace No namespace
Match tei:teiCorpus/tei:TEI
Mode #default
Import precedence 20
Source
<xsl:template match="tei:teiCorpus/tei:TEI">
  <xsl:apply-templates/>
  <xsl:text>
\par\noindent\rule{\textwidth}{2pt}
\par </xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template mainDocument
Namespace No namespace
Used by
References
Import precedence 20
Source
<xsl:template name="mainDocument">
  <xsl:if test="not($realFigures='true')">
    <xsl:text>%BEGINFIGMAP</xsl:text>
    <xsl:if test="not($latexLogo='')">
      <xsl:text>
%FIGMAP </xsl:text>
      <xsl:value-of select="$latexLogo"/>
      <xsl:text> FIG0 </xsl:text>
    </xsl:if>
    <xsl:for-each select="//tei:figure">
      <xsl:variable name="c">
        <xsl:number level="any"/>
      </xsl:variable>
      <xsl:text>
%FIGMAP </xsl:text>
      <xsl:variable name="f">
        <xsl:choose>
          <xsl:when test="@url">
            <xsl:sequence select="tei:resolveURI(.,@url)"/>
          </xsl:when>
          <xsl:when test="@entity">
            <xsl:value-of select="unparsed-entity-uri(@entity)"/>
          </xsl:when>
          <xsl:when test="tei:graphic">
            <xsl:sequence select="tei:resolveURI(tei:graphic,tei:graphic/@url)"/>
          </xsl:when>
        </xsl:choose>
      </xsl:variable>
      <xsl:choose>
        <xsl:when test="contains($f,'.')">
          <xsl:value-of select="$f"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="concat($f,'.png')"/>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:text> FIG</xsl:text>
      <xsl:value-of select="$c + 1000"/>
      <xsl:text>
</xsl:text>
    </xsl:for-each>
    <xsl:text>
%ENDFIGMAP
</xsl:text>
  </xsl:if>
  <xsl:text>\documentclass[</xsl:text>
  <xsl:value-of select="$classParameters"/>
  <xsl:text>]{</xsl:text>
  <xsl:value-of select="$documentclass"/>
  <xsl:text>}</xsl:text>
  <xsl:text>\makeatletter
</xsl:text>
  <xsl:call-template name="latexSetup"/>
  <xsl:call-template name="latexPackages"/>
  <xsl:call-template name="latexLayout"/>
  <xsl:call-template name="latexOther"/>
  <xsl:text>
\begin{document}
</xsl:text>
  <xsl:if test="not(tei:text/tei:front/tei:titlePage)">
    <xsl:call-template name="printTitleAndLogo"/>
  </xsl:if>
  <xsl:call-template name="beginDocumentHook"/>
  <!-- certainly don't touch this line -->
  <xsl:text disable-output-escaping="yes">\let\tabcellsep&</xsl:text>
  <xsl:apply-templates/>
  <xsl:call-template name="latexEnd"/>
  <xsl:if test="key('ENDNOTES',1)">
    <xsl:text>
\theendnotes</xsl:text>
  </xsl:if>
  <xsl:text>
\end{document}
</xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template latexOther
Namespace No namespace
Used by
Template
References
Import precedence 20
Source
<xsl:template name="latexOther">
  <xsl:text>\def\TheFullDate{</xsl:text>
  <xsl:sequence select="tei:generateDate(.)"/>
  <xsl:if test="not($useFixedDate='true')">
    <xsl:variable name="revdate">
      <xsl:sequence select="tei:generateRevDate(.)"/>
    </xsl:variable>
    <xsl:if test="not($revdate='')">
      <xsl:text> (</xsl:text>
      <xsl:sequence select="tei:i18n('revisedWord')"/>
      <xsl:text>: </xsl:text>
      <xsl:value-of select="$revdate"/>
      <xsl:text>)</xsl:text>
    </xsl:if>
  </xsl:if>
  <xsl:text>}
</xsl:text>
  <xsl:text>\def\TheID{</xsl:text>
  <xsl:choose>
    <xsl:when test="not($REQUEST='')">
      <xsl:value-of select="not($REQUEST='')"/>
    </xsl:when>
    <xsl:when test="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:idno">
      <xsl:value-of select="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:idno[1]"/>
    </xsl:when>
  </xsl:choose>
  <xsl:text>\makeatother </xsl:text>
  <xsl:text>}
\def\TheDate{</xsl:text>
  <xsl:sequence select="tei:generateDate(/*)"/>
  <xsl:text>}
\title{</xsl:text>
  <xsl:sequence select="tei:generateTitle(/*)"/>
  <xsl:text>}
\author{</xsl:text>
  <xsl:sequence select="tei:generateAuthor(/*)"/>
  <xsl:text>}</xsl:text>
  <xsl:text>\makeatletter </xsl:text>
  <xsl:call-template name="latexBegin"/>
  <xsl:text>\makeatother </xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:teiHeader
Documentation

Description

Processing teiHeader elements
Namespace No namespace
Match tei:teiHeader
Mode #default
Import precedence 20
Source
<xsl:template match="tei:teiHeader"/>
Stylesheet location textstructure.xsl
Template tei:back
Documentation

Description

Namespace No namespace
Match tei:back
Mode #default
Import precedence 20
Source
<xsl:template match="tei:back">
  <xsl:if test="not(preceding::tei:back)">
    <xsl:text>\backmatter </xsl:text>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:body
Documentation

Description

Namespace No namespace
Match tei:body
Mode #default
References
Key
Import precedence 20
Source
<xsl:template match="tei:body">
  <xsl:if test="not(ancestor::tei:floatingText) and not(preceding::tei:body) and preceding::tei:front">
    <xsl:text>\mainmatter </xsl:text>
  </xsl:if>
  <xsl:if test="count(key('APP',1))>0">\beginnumbering \def\endstanzaextra{\pstart\centering---------\skipnumbering\pend}</xsl:if>
  <xsl:apply-templates/>
  <xsl:if test="count(key('APP',1))>0">\endnumbering</xsl:if>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:body|tei:back|tei:frontinnertext
Documentation

Description

Namespace No namespace
Match tei:body|tei:back|tei:front
Mode innertext
Import precedence 20
Source
<xsl:template match="tei:body|tei:back|tei:front" mode="innertext">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:closer
Documentation

Description

Namespace No namespace
Match tei:closer
Mode #default
Import precedence 20
Source
<xsl:template match="tei:closer">
  <xsl:text>
\begin{quote}</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{quote}
</xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:dateline
Documentation

Description

Namespace No namespace
Match tei:dateline
Mode #default
Import precedence 20
Source
<xsl:template match="tei:dateline">
  <xsl:text>\rightline{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}
</xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5
Documentation

Description

Process the tei:div elements
Namespace No namespace
Match tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5
Mode #default
Import precedence 20
Source
<xsl:template match="tei:div|tei:div1|tei:div2|tei:div3|tei:div4|tei:div5">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:divGen[@type='toc']
Documentation

Description

Table of contents
Namespace No namespace
Match tei:divGen[@type='toc']
Mode #default
Import precedence 20
Source
<xsl:template match="tei:divGen[@type='toc']">\tableofcontents</xsl:template>
Stylesheet location textstructure.xsl
Template tei:divGen[@type='bibliography']
Documentation

Description

Bibliography
Namespace No namespace
Match tei:divGen[@type='bibliography']
Mode #default
References
Template
Import precedence 20
Source
<xsl:template match="tei:divGen[@type='bibliography']">
  <xsl:text>
\begin{thebibliography}{1}
</xsl:text>
  <xsl:call-template name="bibliography"/>
  <xsl:text>
\end{thebibliography}
</xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:front
Documentation

Description

Namespace No namespace
Match tei:front
Mode #default
Import precedence 20
Source
<xsl:template match="tei:front">
  <xsl:if test="not(preceding::tei:front)">
    <xsl:text>\frontmatter </xsl:text>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:opener
Documentation

Description

Namespace No namespace
Match tei:opener
Mode #default
Import precedence 20
Source
<xsl:template match="tei:opener">\begin{quote}
  <xsl:apply-templates/>\end{quote}</xsl:template>
Stylesheet location textstructure.xsl
Template tei:text
Documentation

Description

the main TEI text
Namespace No namespace
Match tei:text
Mode #default
Import precedence 20
Source
<xsl:template match="tei:text">
  <xsl:choose>
    <xsl:when test="parent::tei:TEI">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="parent::tei:group">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>\par \hrule \begin{quote} \begin{small}
      <xsl:apply-templates mode="innertext"/>\end{small} \end{quote} \hrule \par</xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location textstructure.xsl
Template tei:titlePage
Documentation

Description

Namespace No namespace
Match tei:titlePage
Mode #default
Supersedes
Template
Import precedence 20
Source
<xsl:template match="tei:titlePage">\begin{titlepage}
  <xsl:apply-templates/>\end{titlepage} \cleardoublepage</xsl:template>
Stylesheet location textstructure.xsl
Template tei:trailer
Namespace No namespace
Match tei:trailer
Mode #default
Import precedence 20
Source
<xsl:template match="tei:trailer">
  <xsl:text>

\begin{raggedleft}</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{raggedleft}
</xsl:text>
</xsl:template>
Stylesheet location textstructure.xsl
Template bibliography
Documentation

Description

[latex] make a bibliography
Namespace No namespace
Used by
Import precedence 20
Source
<xsl:template name="bibliography">
  <xsl:apply-templates mode="biblio" select="//tei:ref[@type='cite'] | //tei:ptr[@type='cite']"/>
</xsl:template>
Stylesheet location textstructure.xsl
Template /tei:text
Namespace No namespace
Match /tei:text
Mode #default
References
Template
Supersedes
Template
Import precedence 20
Priority 999
Source
<xsl:template match="/tei:text" priority="999">
  <xsl:call-template name="wrapRootText"/>
</xsl:template>
Stylesheet location textstructure.xsl