Mode:

Compact lists

Showing:

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

Description

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.
 
TEI XSLT stylesheet family
$Date: 2011-11-07 19:17:54 +0000 (Mon, 07 Nov 2011) $, $Revision: 9669 $, $Author: rahtz $

XSL LaTeX stylesheet to make slides

   
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
References
Parameter
Supersedes
Template
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
Supersedes
Template
Import precedence 5
Source
<xsl:template name="latexBegin"/>
Stylesheet location teilatex-slides.xsl
Template latexLayout
Namespace No namespace
Used by
Template
References
Parameters
Supersedes
Template
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
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
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
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
References
Supersedes
Template
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
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
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
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
Supersedes
Template
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
Supersedes
Template
Import precedence 5
Source
<xsl:template name="makeFigureStart">\noindent</xsl:template>
Stylesheet location teilatex-slides.xsl
Template makeFigureEnd
Namespace No namespace
Used by
Template
Supersedes
Template
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
Supersedes
Template
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
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
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
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
Source
<xsl:param name="startNamespace">\color{black}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startElement
Namespace No namespace
Used by
Template
Supersedes
Parameter
Source
<xsl:param name="startElement">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startElementName
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="startElementName">\textbf{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startAttribute
Namespace No namespace
Supersedes
Parameter
Source
<xsl:param name="startAttribute">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startAttributeValue
Namespace No namespace
Used by
Template
Supersedes
Source
<xsl:param name="startAttributeValue">{\color{blue}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter startComment
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="startComment">\textit{</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endElement
Namespace No namespace
Used by
Template
Supersedes
Parameter
Source
<xsl:param name="endElement">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endElementName
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="endElementName">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endComment
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="endComment">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endAttribute
Namespace No namespace
Supersedes
Parameter
Source
<xsl:param name="endAttribute">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endAttributeValue
Namespace No namespace
Used by
Template
Supersedes
Parameter
Source
<xsl:param name="endAttributeValue">}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter endNamespace
Namespace No namespace
Supersedes
Parameter
Source
<xsl:param name="endNamespace"/>
Stylesheet location teilatex-slides.xsl
Parameter spaceCharacter
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="spaceCharacter">\hspace*{1em}</xsl:param>
Stylesheet location teilatex-slides.xsl
Parameter classParameters
Namespace No namespace
Used by
Template
Supersedes
Parameter
Source
<xsl:param name="classParameters"/>
Stylesheet location teilatex-slides.xsl
Parameter beamerClass
Namespace No namespace
Used by
Template
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
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