Showing:

Documentation
Parameters
Used by
References
Supersedes
Imported modules
Source
Main stylesheet teilatex-slides.xsl
Documentation

Description

 
TEI XSLT stylesheet family
$Date: 2011-09-20 10:47:43 +0100 (Tue, 20 Sep 2011) $, $Revision: 9329 $, $Author: rahtz $

XSL LaTeX stylesheet to make slides

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

   
Imported modules
Stylesheet version 2.0
Template verbatim-lineBreak
Namespace No namespace
Used by
Supersedes
Parameters
QName Namespace
id No namespace
Import precedence 5
Source
<xsl:template name="verbatim-lineBreak">
  <xsl:param name="id"/>
  <xsl:text>\mbox{}\newline 
</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template latexPackages
Namespace No namespace
Used by
Template mainDocument
References
Parameter beamerClass
Supersedes
Template latexPackages
Import precedence 5
Source
<xsl:template name="latexPackages">\usepackage{framed} \definecolor{shadecolor}{gray}{0.95} \usepackage{colortbl} \usepackage{longtable} \usetheme{
  <xsl:value-of select="$beamerClass"/>} \usepackage{times} \usepackage{fancyvrb} \usepackage{fancyhdr} \def\Gin@extensions{.pdf,.png,.jpg,.mps,.tif} \setbeamercovered{transparent} \let\mainmatter\relax \let\frontmatter\relax \let\backmatter\relax \let\endfoot\relax \let\endlastfoot\relax</xsl:template>
Stylesheet location teilatex-slides.xsl
Template latexBegin
Namespace No namespace
Used by
Template mainDocument
Supersedes
Template latexBegin
Import precedence 5
Source
<xsl:template name="latexBegin"/>
Stylesheet location teilatex-slides.xsl
Template latexLayout
Namespace No namespace
Used by
Template mainDocument
References
Parameters latexLogo; realFigures
Supersedes
Template latexLayout
Import precedence 5
Source
<xsl:template name="latexLayout">\date{
  <xsl:value-of select="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:editionStmt/tei:edition/tei:date"/>} \institute{
  <xsl:apply-templates select="/tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:authority"/>}
  <xsl:if test="not($latexLogo='')">
    <xsl:text>\pgfdeclareimage[height=1cm]{logo}{</xsl:text>
    <xsl:choose>
      <xsl:when test="$realFigures='true'">
        <xsl:value-of select="$latexLogo"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:text>FIG0</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
    <xsl:text>}</xsl:text>\logo{\pgfuseimage{logo}}</xsl:if>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:authority/tei:address/tei:addrLine
Namespace No namespace
Match tei:authority/tei:address/tei:addrLine
Mode #default
Import precedence 5
Source
<xsl:template match="tei:authority/tei:address/tei:addrLine">\newline
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template printTitleAndLogo
Namespace No namespace
Used by
Template mainDocument
Supersedes
Import precedence 5
Source
<xsl:template name="printTitleAndLogo">\frame{\maketitle}</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:divGen[@type='toc']
Namespace No namespace
Match tei:divGen[@type='toc']
Mode #default
Supersedes
Import precedence 5
Source
<xsl:template match="tei:divGen[@type='toc']">\begin{frame} \frametitle{Outline} \tableofcontents \end{frame}</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:div/tei:head
Namespace No namespace
Match tei:div/tei:head
Mode #default
Import precedence 5
Source
<xsl:template match="tei:div/tei:head"/>
Stylesheet location teilatex-slides.xsl
Template tei:div1/tei:head
Namespace No namespace
Match tei:div1/tei:head
Mode #default
Import precedence 5
Source
<xsl:template match="tei:div1/tei:head"/>
Stylesheet location teilatex-slides.xsl
Template tei:div2/tei:head
Namespace No namespace
Match tei:div2/tei:head
Mode #default
Import precedence 5
Source
<xsl:template match="tei:div2/tei:head"/>
Stylesheet location teilatex-slides.xsl
Template tei:div1
Namespace No namespace
Match tei:div1
Mode #default
References
Import precedence 5
Source
<xsl:template match="tei:div1">
  <xsl:choose>
    <xsl:when test="tei:div2">
      <xsl:call-template name="makeOuterFrame"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeFrame"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:div2|tei:div3
Namespace No namespace
Match tei:div2|tei:div3
Mode #default
References
Template makeFrame
Import precedence 5
Source
<xsl:template match="tei:div2|tei:div3">
  <xsl:call-template name="makeFrame"/>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:div
Namespace No namespace
Match tei:div
Mode #default
References
Import precedence 5
Source
<xsl:template match="tei:div">
  <xsl:choose>
    <xsl:when test="tei:div and parent::tei:body">
      <xsl:call-template name="makeOuterFrame"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeFrame"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makeOuterFrame
Namespace No namespace
Used by
Templates tei:div; tei:div1
Import precedence 5
Source
<xsl:template name="makeOuterFrame">
  <xsl:text>
\section{</xsl:text>
  <xsl:for-each select="tei:head">
    <xsl:apply-templates/>
  </xsl:for-each>
  <xsl:text>}</xsl:text>
  <xsl:text>
\begin{frame}
\frametitle{</xsl:text>
  <xsl:for-each select="tei:head">
    <xsl:apply-templates/>
  </xsl:for-each>
  <xsl:text>}</xsl:text>
  <xsl:choose>
    <xsl:when test="tei:*[not(starts-with(local-name(.),'div'))]">
      <xsl:apply-templates select="tei:*[not(starts-with(local-name(.),'div'))]"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>{\Huge…}</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:text>
\end{frame}
</xsl:text>
  <xsl:apply-templates select="tei:div1|tei:div2|tei:div"/>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makeFrame
Namespace No namespace
Used by
Import precedence 5
Source
<xsl:template name="makeFrame">
  <xsl:text>
\begin{frame}</xsl:text>
  <xsl:choose>
    <xsl:when test="@rend='fragile'">
      <xsl:text>[fragile]</xsl:text>
    </xsl:when>
    <xsl:when test=".//tei:eg">
      <xsl:text>[fragile]</xsl:text>
    </xsl:when>
    <xsl:when test=".//tei:Output">
      <xsl:text>[fragile]</xsl:text>
    </xsl:when>
    <xsl:when test=".//tei:Screen">
      <xsl:text>[fragile]</xsl:text>
    </xsl:when>
    <xsl:when test=".//teix:egXML">
      <xsl:text>[fragile]</xsl:text>
    </xsl:when>
  </xsl:choose>
  <xsl:text>
\frametitle{</xsl:text>
  <xsl:for-each select="tei:head">
    <xsl:apply-templates/>
  </xsl:for-each>
  <xsl:text>}</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>
\end{frame}
</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makePic
Namespace No namespace
Used by
Template tei:graphic
References
Supersedes
Template makePic
Import precedence 5
Source
<xsl:template name="makePic">
  <xsl:if test="@xml:id">
    <xsl:text>\hypertarget{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}{}</xsl:text>
  </xsl:if>
  <xsl:if test="@rend='centre'">
    <xsl:text>\centerline{</xsl:text>
  </xsl:if>
  <xsl:text>\includegraphics[</xsl:text>
  <xsl:call-template name="graphicsAttributes">
    <xsl:with-param name="mode">latex</xsl:with-param>
  </xsl:call-template>
  <xsl:if test="not(@width) and not (@height) and not(@scale)">
    <xsl:text>width=\textwidth</xsl:text>
  </xsl:if>
  <xsl:text>]{</xsl:text>
  <xsl:choose>
    <xsl:when test="@url">
      <xsl:value-of select="@url"/>
    </xsl:when>
    <xsl:when test="@entity">
      <xsl:value-of select="unparsed-entity-uri(@entity)"/>
    </xsl:when>
  </xsl:choose>
  <xsl:text>}</xsl:text>
  <xsl:if test="@rend='centre'">
    <xsl:text>}</xsl:text>
  </xsl:if>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:hi[not(@rend)]
Namespace No namespace
Match tei:hi[not(@rend)]
Mode #default
Import precedence 5
Source
<xsl:template match="tei:hi[not(@rend)]">
  <xsl:text>\alert{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:item[@rend='pause' or parent::tei:list/@rend='pause']
Namespace No namespace
Match tei:item[@rend='pause' or parent::tei:list/@rend='pause']
Mode #default
References
Parameter pause
Import precedence 5
Source
<xsl:template match="tei:item[@rend='pause' or parent::tei:list/@rend='pause']">
  <xsl:if test="$pause='true'">
    <xsl:text>\pause </xsl:text>
  </xsl:if>
  <xsl:text>\item </xsl:text>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:eg
Namespace No namespace
Match tei:eg
Mode #default
Import precedence 5
Source
<xsl:template match="tei:eg">
  <xsl:text>\begin{Verbatim}[fontsize=\scriptsize,frame=single,fillcolor=\color{yellow}]
</xsl:text>
  <xsl:apply-templates mode="eg"/>
  <xsl:text>\end{Verbatim}
</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template text()eg
Namespace No namespace
Match text()
Mode eg
Supersedes
Template text()eg
Import precedence 5
Source
<xsl:template match="text()" mode="eg">
  <xsl:choose>
    <xsl:when test="starts-with(.,'
')">
      <xsl:value-of select="substring-after(.,'
')"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="."/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template teix:egXML
Namespace No namespace
Match teix:egXML
Mode #default
Supersedes
Template teix:egXML
Parameters
QName Namespace
highlight No namespace
simple No namespace
Import precedence 5
Source
<xsl:template match="teix:egXML">
  <xsl:param name="simple">false</xsl:param>
  <xsl:param name="highlight"/>
  <xsl:variable name="fontsize">
    <xsl:choose>
      <xsl:when test="@rend='teeny'">
        <xsl:text>{5.5pt}{6pt}</xsl:text>
      </xsl:when>
      <xsl:when test="@rend='tiny'">
        <xsl:text>{6.5pt}{7pt}</xsl:text>
      </xsl:when>
      <xsl:when test="@rend='small'">
        <xsl:text>{7pt}{8pt}</xsl:text>
      </xsl:when>
      <xsl:when test="@rend='smaller'">
        <xsl:text>{7.5pt}{8pt}</xsl:text>
      </xsl:when>
      <xsl:when test="@rend='larger'">
        <xsl:text>{9.5pt}{10.5pt}</xsl:text>
      </xsl:when>
      <xsl:when test="@rend='large'">
        <xsl:text>{10.5pt}{11.5pt}</xsl:text>
      </xsl:when>
      <xsl:otherwise>
        <xsl:text>{8.5pt}{9pt}</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>\bgroup\ttfamily\fontsize
  <xsl:value-of select="$fontsize"/>\selectfont\par \begin{exampleblock}{}
  <xsl:text>\noindent\ttfamily\mbox{}</xsl:text>
  <xsl:apply-templates mode="verbatim">
    <xsl:with-param name="highlight">
      <xsl:value-of select="$highlight"/>
    </xsl:with-param>
  </xsl:apply-templates>\end{exampleblock} \par\egroup</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:p[@rend='box']
Namespace No namespace
Match tei:p[@rend='box']
Mode #default
Import precedence 5
Source
<xsl:template match="tei:p[@rend='box']">
  <xsl:text>\par\begin{exampleblock}{}
</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{exampleblock}\par
</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:table
Namespace No namespace
Match tei:table
Mode #default
References
Template makeTable
Supersedes
Template tei:table
Import precedence 5
Source
<xsl:template match="tei:table">
  <xsl:text>\par  
  \begin{scriptsize}
  \begin{longtable}</xsl:text>
  <xsl:call-template name="makeTable"/>
  <xsl:text>\end{longtable}
  \end{scriptsize}</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makeFigureStart
Namespace No namespace
Used by
Template tei:figure
Supersedes
Template makeFigureStart
Import precedence 5
Source
<xsl:template name="makeFigureStart">\noindent</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makeFigureEnd
Namespace No namespace
Used by
Template tei:figure
Supersedes
Template makeFigureEnd
Import precedence 5
Source
<xsl:template name="makeFigureEnd">
  <xsl:choose>
    <xsl:when test="tei:head">
      <xsl:text>
\par\noindent\textit{</xsl:text>
      <xsl:if test="@xml:id">\label{
        <xsl:value-of select="@xml:id"/>}</xsl:if>
      <xsl:for-each select="tei:head">
        <xsl:apply-templates/>
      </xsl:for-each>
      <xsl:text>}\par</xsl:text>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tableHline
Namespace No namespace
Used by
Template makeTable
Supersedes
Template tableHline
Import precedence 5
Source
<xsl:template name="tableHline">
  <xsl:text> \hline </xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template tei:att
Namespace No namespace
Match tei:att
Mode #default
Supersedes
Template tei:att
Import precedence 5
Source
<xsl:template match="tei:att">
  <xsl:text>\emph{@</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template Text
Namespace No namespace
References
Supersedes
Template Text
Parameters
QName Namespace
words No namespace
Import precedence 5
Source
<xsl:template name="Text">
  <xsl:param name="words"/>
  <xsl:analyze-string select="$words" regex="(&)">
    <xsl:matching-substring>
      <xsl:text>&amp;</xsl:text>
    </xsl:matching-substring>
    <xsl:non-matching-substring>
      <xsl:value-of select="tei:escapeChars(.)"/>
    </xsl:non-matching-substring>
  </xsl:analyze-string>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Template @*attributetext
Namespace No namespace
Match @*
Mode attributetext
References
Supersedes
Template @*attributetext
Import precedence 5
Source
<xsl:template match="@*" mode="attributetext">
  <xsl:choose>
    <xsl:when test="string-length(.)>$attLength and contains(.,' ')">
      <xsl:call-template name="verbatim-reformatText">
        <xsl:with-param name="sofar">0</xsl:with-param>
        <xsl:with-param name="indent">
          <xsl:text> </xsl:text>
        </xsl:with-param>
        <xsl:with-param name="text">
          <xsl:value-of select="normalize-space(tei:escapeChars(.))"/>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="tei:escapeChars(.)"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location teilatex-slides.xsl
Parameter startNamespace
Namespace No namespace
Supersedes
Parameter startNamespace
Source
<xsl:param name="startNamespace">\color{black}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startElement
Namespace No namespace
Used by
Template *verbatim
Supersedes
Parameter startElement
Source
<xsl:param name="startElement">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startElementName
Namespace No namespace
Used by
Supersedes
Parameter startElementName
Source
<xsl:param name="startElementName">\textbf{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startAttribute
Namespace No namespace
Supersedes
Parameter startAttribute
Source
<xsl:param name="startAttribute">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startAttributeValue
Namespace No namespace
Used by
Template @*verbatim
Supersedes
Source
<xsl:param name="startAttributeValue">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startComment
Namespace No namespace
Used by
Supersedes
Parameter startComment
Source
<xsl:param name="startComment">\textit{</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endElement
Namespace No namespace
Used by
Template *verbatim
Supersedes
Parameter endElement
Source
<xsl:param name="endElement">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endElementName
Namespace No namespace
Used by
Supersedes
Parameter endElementName
Source
<xsl:param name="endElementName">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endComment
Namespace No namespace
Used by
Supersedes
Parameter endComment
Source
<xsl:param name="endComment">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endAttribute
Namespace No namespace
Supersedes
Parameter endAttribute
Source
<xsl:param name="endAttribute">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endAttributeValue
Namespace No namespace
Used by
Template @*verbatim
Supersedes
Parameter endAttributeValue
Source
<xsl:param name="endAttributeValue">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endNamespace
Namespace No namespace
Supersedes
Parameter endNamespace
Source
<xsl:param name="endNamespace"/>
Stylesheet location teilatex-slides.xsl
Parameter spaceCharacter
Namespace No namespace
Used by
Supersedes
Parameter spaceCharacter
Source
<xsl:param name="spaceCharacter">\hspace*{1em}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter classParameters
Namespace No namespace
Used by
Template mainDocument
Supersedes
Parameter classParameters
Source
<xsl:param name="classParameters"/>
Stylesheet location teilatex-slides.xsl
Parameter beamerClass
Namespace No namespace
Used by
Template latexPackages
Source
<xsl:param name="beamerClass">PaloAlto</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter pause
Namespace No namespace
Used by
Source
<xsl:param name="pause">true</xsl:param>
Stylesheet location teilatex-slides.xsl
Variable docClass
Namespace No namespace
Used by
Supersedes
Variable docClass
Source
<xsl:variable name="docClass">beamer</xsl:variable>
Stylesheet location teilatex-slides.xsl
Output (default)
Namespace No namespace
Output properties
method encoding
text
Source
<xsl:output method="text" encoding="utf-8"/>
Stylesheet location teilatex-slides.xsl