Mode:

Compact lists

Showing:

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

Description

TEI stylesheet dealing with elements from the core 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: core.xsl 12174 2013-05-31 12:37:46Z rahtz $

Copyright: 2013, TEI Consortium

Imported from
Stylesheet version 2.0
Template tei:ab
Documentation

Description

Process element ab
Namespace No namespace
Match tei:ab
Mode #default
Import precedence 12
Source
<xsl:template match="tei:ab">
  <xsl:apply-templates/>
  <xsl:if test="following-sibling::tei:ab">\par</xsl:if>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:biblcite
Documentation

Description

Process element bibl
Namespace No namespace
Match tei:bibl
Mode cite
Import precedence 12
Source
<xsl:template match="tei:bibl" mode="cite">
  <xsl:apply-templates select="text()[1]"/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:cit
Namespace No namespace
Match tei:cit
Mode #default
References
Parameters
Import precedence 12
Source
<xsl:template match="tei:cit">
  <xsl:choose>
    <xsl:when test="@rend='display' or tei:q/tei:p or         tei:quote/tei:l or tei:quote/tei:p">
      <xsl:text>
\begin{quote}
</xsl:text>
      <xsl:if test="@n">
        <xsl:text>(</xsl:text>
        <xsl:value-of select="@n"/>
        <xsl:text>) </xsl:text>
      </xsl:if>
      <xsl:apply-templates select="tei:q|tei:quote"/>
      <xsl:text>\par
</xsl:text>
      <xsl:apply-templates select="tei:bibl"/>
      <xsl:text>
\end{quote}
</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$preQuote"/>
      <xsl:if test="@n">
        <xsl:text>(</xsl:text>
        <xsl:value-of select="@n"/>
        <xsl:text>) </xsl:text>
      </xsl:if>
      <xsl:apply-templates/>
      <xsl:value-of select="$postQuote"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:code
Documentation

Description

Process element code
Namespace No namespace
Match tei:code
Mode #default
Import precedence 12
Source
<xsl:template match="tei:code">
  <xsl:text>\texttt{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:supplied
Documentation

Description

Process <supplied>
Namespace No namespace
Match tei:supplied
Mode #default
Import precedence 12
Source
<xsl:template match="tei:supplied">
  <xsl:text>[</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>]</xsl:text>
  <xsl:choose>
    <xsl:when test="@reason">
      <xsl:text>\footnote{</xsl:text>
      <xsl:value-of select="./@reason"/>
      <xsl:text>}</xsl:text>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:seg[@rend='pre']|tei:eg|tei:q[@rend='eg']
Documentation

Description

Process element eg|tei:q[@rend='eg']
Namespace No namespace
Match tei:seg[@rend='pre']|tei:eg|tei:q[@rend='eg']
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:seg[@rend='pre']|tei:eg|tei:q[@rend='eg']">
  <xsl:choose>
    <xsl:when test="ancestor::tei:cell and count(*)=1 and string-length(.)<60">
      <xsl:variable name="stuff">
        <xsl:apply-templates mode="eg"/>
      </xsl:variable>
      <xsl:text>\fbox{\ttfamily </xsl:text>
      <xsl:value-of select="tei:escapeCharsVerbatim($stuff)"/>
      <xsl:text>} </xsl:text>
    </xsl:when>
    <xsl:when test="ancestor::tei:cell and not(*)  and string-length(.)<60">
      <xsl:variable name="stuff">
        <xsl:apply-templates mode="eg"/>
      </xsl:variable>
      <xsl:text>\fbox{\ttfamily </xsl:text>
      <xsl:value-of select="tei:escapeCharsVerbatim($stuff)"/>
      <xsl:text>} </xsl:text>
    </xsl:when>
    <xsl:when test="ancestor::tei:cell or @rend='pre'">
      <xsl:text>\mbox{}\hfill\\[-10pt]\begin{Verbatim}[fontsize=\small]
</xsl:text>
      <xsl:apply-templates mode="eg"/>
      <xsl:text>
\end{Verbatim}
</xsl:text>
    </xsl:when>
    <xsl:when test="ancestor::tei:list[@type='gloss']">
      <xsl:text>\hspace{1em}\hfill\linebreak</xsl:text>
      <xsl:text>\bgroup</xsl:text>
      <xsl:call-template name="exampleFontSet"/>
      <xsl:text>\vskip 10pt\begin{shaded}
\noindent\obeylines\obeyspaces </xsl:text>
      <xsl:apply-templates mode="eg"/>
      <xsl:text>\end{shaded}
\egroup 

</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\par\bgroup</xsl:text>
      <xsl:call-template name="exampleFontSet"/>
      <xsl:text>\vskip 10pt\begin{shaded}
\obeylines\obeyspaces </xsl:text>
      <xsl:apply-templates mode="eg"/>
      <xsl:text>\end{shaded}
\par\egroup 

</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
  <!--
    <xsl:choose>
      <xsl:when test="@n">
	<xsl:text>&#10;\begin{Verbatim}[fontsize=\scriptsize,numbers=left,label={</xsl:text>
	<xsl:value-of select="@n"/>
      <xsl:text>}]&#10;</xsl:text>
      <xsl:apply-templates mode="eg"/> 
      <xsl:text>&#10;\end{Verbatim}&#10;</xsl:text>
      </xsl:when>
      <xsl:otherwise>
	<xsl:text>&#10;\begin{Verbatim}[fontsize=\scriptsize,frame=single]&#10;</xsl:text>
	<xsl:apply-templates mode="eg"/>
	<xsl:text>&#10;\end{Verbatim}&#10;</xsl:text>
      </xsl:otherwise>
    </xsl:choose>
-->
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:emph
Documentation

Description

Process element emph
Namespace No namespace
Match tei:emph
Mode #default
Import precedence 12
Source
<xsl:template match="tei:emph">
  <xsl:text>\textit{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:foreign
Documentation

Description

Process element foreign
Namespace No namespace
Match tei:foreign
Mode #default
Import precedence 12
Source
<xsl:template match="tei:foreign">
  <xsl:text>\textit{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:head
Documentation

Description

Process element head
Namespace No namespace
Match tei:head
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:head">
  <xsl:choose>
    <xsl:when test="parent::tei:castList"/>
    <xsl:when test="parent::tei:figure"/>
    <xsl:when test="parent::tei:list"/>
    <xsl:when test="parent::tei:lg">\subsection*{
      <xsl:apply-templates/>}</xsl:when>
    <xsl:when test="parent::tei:table"/>
    <xsl:otherwise>
      <xsl:variable name="depth">
        <xsl:apply-templates mode="depth" select=".."/>
      </xsl:variable>
      <xsl:text>
\</xsl:text>
      <xsl:choose>
        <xsl:when test="$documentclass='book'">
          <xsl:choose>
            <xsl:when test="$depth=0">chapter</xsl:when>
            <xsl:when test="$depth=1">section</xsl:when>
            <xsl:when test="$depth=2">subsection</xsl:when>
            <xsl:when test="$depth=4">subsunsection</xsl:when>
            <xsl:when test="$depth=4">paragraph</xsl:when>
            <xsl:when test="$depth=5">subparagraph</xsl:when>
            <xsl:otherwise>section</xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:otherwise>
          <xsl:choose>
            <xsl:when test="$depth=0">section</xsl:when>
            <xsl:when test="$depth=1">subsection</xsl:when>
            <xsl:when test="$depth=2">subsubsection</xsl:when>
            <xsl:when test="$depth=3">paragraph</xsl:when>
            <xsl:when test="$depth=4">subparagraph</xsl:when>
            <xsl:otherwise>section</xsl:otherwise>
          </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:choose>
        <xsl:when test="parent::tei:body or ancestor::tei:floatingText or         parent::tei:div/@rend='nonumber'          or (ancestor::tei:back and $numberBackHeadings='')         or (not($numberHeadings='true') and ancestor::tei:body)         or (ancestor::tei:front and  $numberFrontHeadings='')">*</xsl:when>
        <xsl:otherwise>[
          <xsl:value-of select="tei:escapeChars(.,.)"/>]</xsl:otherwise>
      </xsl:choose>
      <xsl:text>{</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
      <xsl:if test="../@xml:id">
        <xsl:text>\label{</xsl:text>
        <xsl:value-of select="../@xml:id"/>
        <xsl:text>}</xsl:text>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:headmakeheading
Documentation

Description

Process element head in heading mode
Namespace No namespace
Match tei:head
Mode makeheading
Import precedence 12
Source
<xsl:template match="tei:head" mode="makeheading">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:gloss
Documentation

Description

Process <gloss>
Namespace No namespace
Match tei:gloss
Mode #default
Import precedence 12
Source
<xsl:template match="tei:gloss">
  <xsl:text> \textit{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:hi
Documentation

Description

Process element hi
Namespace No namespace
Match tei:hi
Mode #default
References
Template
Import precedence 12
Source
<xsl:template match="tei:hi">
  <xsl:call-template name="rendering"/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template rendering
Documentation

Description

Rendering rules, turning @rend into LaTeX commands
Namespace No namespace
Used by
Template
Import precedence 12
Source
<xsl:template name="rendering">
  <xsl:variable name="cmd">
    <xsl:choose>
      <xsl:when test="not(@rend)">\textit</xsl:when>
      <xsl:when test="starts-with(@rend,'color')">\textcolor</xsl:when>
      <xsl:when test="@rend='bold'">\textbf</xsl:when>
      <xsl:when test="@rend='calligraphic'">\textcal</xsl:when>
      <xsl:when test="@rend='capsall'">\uppercase</xsl:when>
      <xsl:when test="@rend='center'">\centerline</xsl:when>
      <xsl:when test="@rend='code'">\texttt</xsl:when>
      <xsl:when test="@rend='expanded'">\textsc</xsl:when>
      <xsl:when test="@rend='gothic'">\textgothic</xsl:when>
      <xsl:when test="@rend='i'">\textit</xsl:when>
      <xsl:when test="@rend='important'">\textbf</xsl:when>
      <xsl:when test="@rend='it'">\textit</xsl:when>
      <xsl:when test="@rend='ital'">\textit</xsl:when>
      <xsl:when test="@rend='italic'">\textit</xsl:when>
      <xsl:when test="@rend='italics'">\textit</xsl:when>
      <xsl:when test="@rend='large'">\textlarge</xsl:when>
      <xsl:when test="@rend='larger'">\textlarger</xsl:when>
      <xsl:when test="@rend='noindex'">\textrm</xsl:when>
      <xsl:when test="@rend='overbar'">\textoverbar</xsl:when>
      <xsl:when test="@rend='plain'">\textrm</xsl:when>
      <xsl:when test="@rend='quoted'">\textquoted</xsl:when>
      <xsl:when test="@rend='sc'">\textsc</xsl:when>
      <xsl:when test="@rend='small'">\textsmall</xsl:when>
      <xsl:when test="@rend='smallcaps'">\textsc</xsl:when>
      <xsl:when test="@rend='smaller'">\textsmaller</xsl:when>
      <xsl:when test="@rend='strikethrough'">\sout</xsl:when>
      <xsl:when test="@rend='sub'">\textsubscript</xsl:when>
      <xsl:when test="@rend='subscript'">\textsubscript</xsl:when>
      <xsl:when test="@rend='sup'">\textsuperscript</xsl:when>
      <xsl:when test="@rend='superscript'">\textsuperscript</xsl:when>
      <xsl:when test="@rend='typewriter'">\texttt</xsl:when>
      <xsl:when test="@rend='ul'">\uline</xsl:when>
      <xsl:when test="@rend='underwavyline'">\uwave</xsl:when>
      <xsl:when test="@rend='underdoubleline'">\uuline</xsl:when>
      <xsl:when test="@rend='underline'">\uline</xsl:when>
    </xsl:choose>
  </xsl:variable>
  <xsl:value-of select="$cmd"/>
  <xsl:choose>
    <xsl:when test="starts-with(@rend,'color(')">
      <xsl:text>{</xsl:text>
      <xsl:value-of select="substring-before(substring-after(@rend,'color('),')')"/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:when test="starts-with(@rend,'color')">
      <xsl:text>{</xsl:text>
      <xsl:value-of select="substring-after(@rend,'color')"/>
      <xsl:text>}</xsl:text>
    </xsl:when>
  </xsl:choose>
  <xsl:text>{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:hr
Documentation

Description

Process element hr
Namespace No namespace
Match tei:hr
Mode #default
Import precedence 12
Source
<xsl:template match="tei:hr">\hline</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:ident
Documentation

Description

Process element ident
Namespace No namespace
Match tei:ident
Mode #default
Import precedence 12
Source
<xsl:template match="tei:ident">
  <xsl:text>\textsf{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:item
Documentation

Description

Process element item
Namespace No namespace
Match tei:item
Mode #default
Import precedence 12
Source
<xsl:template match="tei:item">
  <xsl:text>
\item</xsl:text>
  <xsl:if test="@n">[
    <xsl:value-of select="@n"/>]</xsl:if>
  <xsl:text> </xsl:text>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:itemgloss
Documentation

Description

Process element item
Namespace No namespace
Match tei:item
Mode gloss
Import precedence 12
Source
<xsl:template match="tei:item" mode="gloss">
  <xsl:text>
\item[</xsl:text>
  <xsl:apply-templates select="preceding-sibling::tei:label[1]" mode="gloss"/>
  <xsl:text>]</xsl:text>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:label
Documentation

Description

Process element label in normal mode
Namespace No namespace
Match tei:label
Mode #default
Import precedence 12
Source
<xsl:template match="tei:label"/>
Stylesheet location ../latex2/core.xsl
Template tei:item/tei:label
Documentation

Description

Process element label in normal mode, inside an item
Namespace No namespace
Match tei:item/tei:label
Mode #default
Import precedence 12
Source
<xsl:template match="tei:item/tei:label">
  <xsl:text>\textbf{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:labelgloss
Documentation

Description

Process element label in gloss mode
Namespace No namespace
Match tei:label
Mode gloss
Import precedence 12
Source
<xsl:template match="tei:label" mode="gloss">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:lb
Documentation

Description

Process element lb
Namespace No namespace
Match tei:lb
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:lb">
  <xsl:choose>
    <xsl:when test="parent::tei:body"/>
    <xsl:when test="parent::tei:back"/>
    <xsl:when test="parent::tei:front"/>
    <xsl:when test="@type='hyphenInWord' and @rend='hidden'"/>
    <xsl:when test="@rend='hidden'">
      <xsl:text> </xsl:text>
    </xsl:when>
    <xsl:when test="@rend='-' or @type='hyphenInWord'">
      <xsl:text>-</xsl:text>
      <xsl:text>{\hskip1pt}\newline </xsl:text>
    </xsl:when>
    <xsl:when test="not(tei:is-inline(..)) and (tei:is-last(.) or tei:is-first(.))"/>
    <xsl:otherwise>
      <xsl:text>{\hskip1pt}\newline </xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:list
Documentation

Description

Process element list
Namespace No namespace
Match tei:list
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:list">
  <xsl:if test="tei:head">
    <xsl:text>\leftline{\textbf{</xsl:text>
    <xsl:for-each select="tei:head">
      <xsl:apply-templates/>
    </xsl:for-each>
    <xsl:text>}} </xsl:text>
  </xsl:if>
  <xsl:if test="@xml:id">
    <xsl:text>\label{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}</xsl:text>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="not(tei:item)"/>
    <xsl:when test="tei:isGlossList(.)">
      <xsl:text>\begin{description}
</xsl:text>
      <xsl:apply-templates mode="gloss" select="tei:item"/>
      <xsl:text>
\end{description} </xsl:text>
    </xsl:when>
    <xsl:when test="tei:isOrderedList(.)">
      <xsl:text>\begin{enumerate}
</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>
\end{enumerate}</xsl:text>
    </xsl:when>
    <xsl:when test="@type='runin' or @rend='runon'">
      <xsl:apply-templates mode="runin" select="tei:item"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\begin{itemize}
</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>
\end{itemize} </xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:listBibl
Documentation

Description

Process element listBibl
Namespace No namespace
Match tei:listBibl
Mode #default
Import precedence 12
Source
<xsl:template match="tei:listBibl">
  <xsl:choose>
    <xsl:when test="tei:biblStruct">
      <xsl:text>\begin{bibitemlist}{1}</xsl:text>
      <xsl:for-each select="tei:biblStruct">
        <xsl:sort select="lower-case(string(tei:*[1]/tei:author/tei:surname or  tei:*[1]/tei:author/tei:orgName or  tei:*[1]/tei:author/tei:name or  tei:*[1]/tei:editor/tei:surname or  tei:*[1]/tei:editor/tei:name or  tei:*[1]/tei:title))"/>
        <xsl:sort select="tei:monogr/tei:imprint/tei:date"/>
        <xsl:text>
\bibitem[</xsl:text>
        <xsl:apply-templates select="." mode="xref"/>
        <xsl:text>]{</xsl:text>
        <xsl:value-of select="@xml:id"/>
        <xsl:text>}\hypertarget{</xsl:text>
        <xsl:value-of select="@xml:id"/>
        <xsl:text>}{}</xsl:text>
        <xsl:apply-templates select="."/>
      </xsl:for-each>
      <xsl:text>
\end{bibitemlist}
</xsl:text>
    </xsl:when>
    <xsl:when test="tei:msDesc">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\begin{bibitemlist}{1}
</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>
\end{bibitemlist}
</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:listBibl/tei:bibl
Documentation

Description

Process element listBibl/tei:bibl
Namespace No namespace
Match tei:listBibl/tei:bibl
Mode #default
Import precedence 12
Source
<xsl:template match="tei:listBibl/tei:bibl">\bibitem {
  <xsl:choose>
    <xsl:when test="@xml:id">
      <xsl:value-of select="@xml:id"/>
    </xsl:when>
    <xsl:otherwise>bibitem-
      <xsl:number level="any"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:text>}</xsl:text>
  <xsl:choose>
    <xsl:when test="parent::tei:listBibl/@xml:lang='zh-TW' or @xml:lang='zh-TW'">
      <xsl:text>{\textChinese </xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:when test="parent::tei:listBibl/@xml:lang='ja' or @xml:lang='ja'">
      <xsl:text>{\textJapanese </xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:text>
</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:mentioned
Documentation

Description

Process element mentioned
Namespace No namespace
Match tei:mentioned
Mode #default
Import precedence 12
Source
<xsl:template match="tei:mentioned">
  <xsl:text>\emph{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template marginalNote
Documentation

Description

Process a note element which has a @place attribute pointing to margin
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 12
Source
<xsl:template name="marginalNote">
  <xsl:text>\marginnote{</xsl:text>
  <xsl:if test="@xml:id">
    <xsl:text>\label{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}</xsl:text>
  </xsl:if>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template displayNote
Documentation

Description

Process a note element which has a @place attribute for display style note
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 12
Source
<xsl:template name="displayNote">
  <xsl:text>
\begin{quote}
</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{quote}
</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template endNote
Documentation

Description

Process a note element which has a @place attribute for endnote
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 12
Source
<xsl:template name="endNote">
  <xsl:text>\endnote{</xsl:text>
  <xsl:if test="@xml:id">
    <xsl:text>\label{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}</xsl:text>
  </xsl:if>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template plainNote
Documentation

Description

Process a plain note element
Namespace No namespace
Used by
References
Function
Supersedes
Template
Import precedence 12
Source
<xsl:template name="plainNote">
  <xsl:text> {\small\itshape [</xsl:text>
  <xsl:choose>
    <xsl:when test="@n">
      <xsl:value-of select="@n"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:sequence select="tei:i18n('Note')"/>
      <xsl:text>: </xsl:text>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:apply-templates/>
  <xsl:text>]} </xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template footNote
Documentation

Description

Process a note element which has a @place for footnote
Namespace No namespace
Used by
Template
References
Key
Supersedes
Template
Import precedence 12
Source
<xsl:template name="footNote">
  <xsl:if test="@xml:id">
    <xsl:text>\hypertarget{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}{}</xsl:text>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="@target">
      <xsl:text>\footnotetext{</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:when test="count(key('APP',1))>0">
      <xsl:text>\footnote{</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\footnote{</xsl:text>
      <xsl:if test="@xml:id">
        <xsl:text>\label{</xsl:text>
        <xsl:value-of select="@xml:id"/>
        <xsl:text>}</xsl:text>
      </xsl:if>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:p
Documentation

Description

Process element <p>
Namespace No namespace
Match tei:p
Mode #default
References
Key
Parameter
Template
Import precedence 12
Source
<xsl:template match="tei:p">
  <xsl:choose>
    <xsl:when test="parent::tei:note and not(preceding-sibling::tei:p)">
    </xsl:when>
    <xsl:when test="count(key('APP',1))>0">
      <xsl:text>\pstart
</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>\par
</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:if test="$numberParagraphs='true'">
    <xsl:call-template name="numberParagraph"/>
  </xsl:if>
  <xsl:apply-templates/>
  <xsl:if test="count(key('APP',1))>0">
    <xsl:text>
\pend
</xsl:text>
  </xsl:if>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template numberParagraph
Documentation

Description

How to number a paragraph
Namespace No namespace
Used by
Template
Import precedence 12
Source
<xsl:template name="numberParagraph">
  <xsl:text>\textit{\footnotesize[</xsl:text>
  <xsl:number/>
  <xsl:text>]} </xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:pb
Documentation

Description

Process element pb

Indication of a page break. We make it an anchor if it has an ID.

Namespace No namespace
Match tei:pb
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:pb">
  <!-- string " Page " is now managed through the i18n file -->
  <xsl:choose>
    <xsl:when test="$pagebreakStyle='active'">
      <xsl:text>\clearpage </xsl:text>
    </xsl:when>
    <xsl:when test="$pagebreakStyle='visible'">
      <xsl:text>✁[</xsl:text>
      <xsl:value-of select="@unit"/>
      <xsl:text> </xsl:text>
      <xsl:sequence select="tei:i18n('page')"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="@n"/>
      <xsl:text>]✁</xsl:text>
    </xsl:when>
    <xsl:when test="$pagebreakStyle='bracketsonly'">
      <!-- To avoid trouble with the scisssors character "✁" -->
      <xsl:text>[</xsl:text>
      <xsl:value-of select="@unit"/>
      <xsl:text> </xsl:text>
      <xsl:sequence select="tei:i18n('page')"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="@n"/>
      <xsl:text>]</xsl:text>
    </xsl:when>
    <xsl:when test="@facs">
      <xsl:value-of select="concat('% image:', tei:resolveURI(.,@facs),'
')"/>
    </xsl:when>
    <xsl:otherwise>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:if test="@xml:id">
    <xsl:text>\hypertarget{</xsl:text>
    <xsl:value-of select="@xml:id"/>
    <xsl:text>}{}</xsl:text>
  </xsl:if>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:q|tei:said
Documentation

Description

Process elementq
Namespace No namespace
Match tei:q|tei:said
Mode #default
References
Function
Template
Import precedence 12
Source
<xsl:template match="tei:q|tei:said">
  <xsl:choose>
    <xsl:when test="not(tei:is-inline(.))">
      <xsl:text>
\begin{quote}</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>\end{quote}
</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeQuote"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:quote
Documentation

Description

Process element quote
Namespace No namespace
Match tei:quote
Mode #default
References
Function
Template
Import precedence 12
Source
<xsl:template match="tei:quote">
  <xsl:choose>
    <xsl:when test="parent::tei:cit">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="not(tei:is-inline(.))">
      <xsl:text>\begin{quote}</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>\end{quote}</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeQuote"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:p[@rend='display']
Documentation

Description

Process element p with @rend='display'
Namespace No namespace
Match tei:p[@rend='display']
Mode #default
Import precedence 12
Source
<xsl:template match="tei:p[@rend='display']">
  <xsl:text>
\begin{quote}
</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{quote}
</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:ref[@type='cite']
Documentation

Description

Process element q with @rend='display'

Description

Process element ref[@type='cite']
Namespace No namespace
Match tei:ref[@type='cite']
Mode #default
Import precedence 12
Source
<xsl:template match="tei:ref[@type='cite']">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:signed
Documentation

Description

Process element signed
Namespace No namespace
Match tei:signed
Mode #default
Supersedes
Template
Import precedence 12
Source
<xsl:template match="tei:signed">
  <xsl:text>
\begin{quote}
</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>\end{quote}
</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:soCalled
Documentation

Description

Process element soCalled
Namespace No namespace
Match tei:soCalled
Mode #default
References
Parameters
Import precedence 12
Source
<xsl:template match="tei:soCalled">
  <xsl:value-of select="$preQuote"/>
  <xsl:apply-templates/>
  <xsl:value-of select="$postQuote"/>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:unclear
Documentation

Description

Process element unclear
Namespace No namespace
Match tei:unclear
Mode #default
Supersedes
Template
Import precedence 12
Source
<xsl:template match="tei:unclear">
  <xsl:text>\textbf{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:space
Documentation

Description

Process element space
Namespace No namespace
Match tei:space
Mode #default
Import precedence 12
Source
<xsl:template match="tei:space">
  <xsl:variable name="unit">
    <xsl:choose>
      <xsl:when test="@unit">
        <xsl:value-of select="@unit"/>
      </xsl:when>
      <xsl:otherwise>em</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="quantity">
    <xsl:choose>
      <xsl:when test="@quantity">
        <xsl:value-of select="@quantity"/>
      </xsl:when>
      <xsl:otherwise>1</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:text>\hspace{</xsl:text>
  <xsl:value-of select="$quantity"/>
  <xsl:value-of select="$unit"/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:l
Documentation

Description

If verseNumbering is requested, counts all the verse lines since the last container (div1 by default) and labels every fifth verse using a LaTeX box 3 ems wide.
Namespace No namespace
Match tei:l
Mode #default
References
Import precedence 12
Source
<xsl:template match="tei:l">
  <xsl:choose>
    <xsl:when test="$verseNumbering='true'">
      <xsl:variable name="id" select="generate-id()"/>
      <xsl:variable name="pos">
        <xsl:for-each select="ancestor::*[name()=$resetVerseLineNumbering]//l">
          <xsl:if test="generate-id()=$id">
            <xsl:value-of select="position()"/>
          </xsl:if>
        </xsl:for-each>
      </xsl:variable>
      <xsl:choose>
        <xsl:when test="$pos mod $everyHowManyLines = 0">
          <xsl:text>\leftline{\makebox[3em][r]{</xsl:text>
          <xsl:value-of select="$pos"/>
          <xsl:text>}\quad{}</xsl:text>
          <xsl:apply-templates/>
          <xsl:text>}</xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>
\leftline{\makebox[3em][r]{}\quad{}</xsl:text>
          <xsl:apply-templates/>
          <xsl:text>}</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="ancestor::tei:quote and following-sibling::tei:l">
      <xsl:apply-templates/>\\</xsl:when>
    <xsl:when test="parent::tei:sp">
      <xsl:apply-templates/>
      <xsl:text>\hfill\\</xsl:text>
    </xsl:when>
    <xsl:otherwise>
      <xsl:text>
\leftline{</xsl:text>
      <xsl:apply-templates/>
      <xsl:text>}</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../latex2/core.xsl
Template tei:del[@rend='overstrike']
Namespace No namespace
Match tei:del[@rend='overstrike']
Mode #default
Import precedence 12
Source
<xsl:template match="tei:del[@rend='overstrike']">
  <xsl:text>\sout{</xsl:text>
  <xsl:apply-templates/>
  <xsl:text>}</xsl:text>
</xsl:template>
Stylesheet location ../latex2/core.xsl