LaTeXML
view release on metacpan or search on metacpan
lib/LaTeXML/resources/XSLT/LaTeXML-tei.xsl view on Meta::CPAN
<xsl:template match="ltx:verbatim">
<preformat>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</preformat>
</xsl:template>
<xsl:template match="ltx:quote">
<disp-quote>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</disp-quote>
</xsl:template>
<xsl:template match="ltx:itemize">
<p>
<list rend="bulleted">
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</list>
</p>
</xsl:template>
<xsl:template match="ltx:enumerate">
<p>
<list rend="numbered">
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</list>
</p>
</xsl:template>
<xsl:template match="ltx:description">
<list>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</list>
</xsl:template>
<xsl:template match="ltx:item">
<xsl:if test="ltx:tags/ltx:tag[not(@role)]">
<label><xsl:value-of select="ltx:tags/ltx:tag[not(@role)]"/></label>
</xsl:if>
<item>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</item>
</xsl:template>
<!-- ======================================================================
Equations and Math -->
<xsl:template match="ltx:equationgroup">
<p>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</p>
</xsl:template>
<xsl:template match="ltx:equationgroup/ltx:equation">
<formula notation="mathml" >
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</formula>
</xsl:template>
<xsl:template match="ltx:equation">
<p>
<formula notation="mathml" >
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</formula>
</p>
</xsl:template>
<xsl:template match="ltx:Math[@mode='inline']">
<formula notation="mathml" rend="inline">
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates select="m:math"/>
</formula>
</xsl:template>
<xsl:template match="m:*">
<xsl:element name="m:{local-name()}" namespace="http://www.w3.org/1998/Math/MathML">
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<!-- caller (ltx:equation) will wrap formula, as needed -->
<xsl:template match="ltx:MathFork">
<xsl:apply-templates select="ltx:Math[1]/m:math"/>
</xsl:template>
<xsl:template match="ltx:Math">
<xsl:apply-templates select="m:math"/>
</xsl:template>
<!-- ======================================================================
Figures, Tables, Floats, Theorems, etc -->
<xsl:template match="ltx:caption">
<head>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</head>
</xsl:template>
<xsl:template match="ltx:toccaption"/>
<xsl:template match="ltx:float">
<boxed-text>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</boxed-text>
</xsl:template>
<xsl:template match="ltx:figure">
<figure>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates select="ltx:caption"/>
<xsl:apply-templates select="*[not(self::ltx:caption)]"/>
</figure>
</xsl:template>
<xsl:template match="ltx:table">
<table>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates select="ltx:caption"/>
<xsl:apply-templates select="*[not(self::ltx:caption)]"/>
</table>
</xsl:template>
<xsl:template match="ltx:tabular">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="ltx:thead | ltx:tbody | ltx:tfoot">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="ltx:tr">
<row>
<xsl:apply-templates select="@xml:id" mode="copy-attribute"/>
<xsl:apply-templates/>
</row>
</xsl:template>
<xsl:template match="ltx:td">
<cell>
( run in 1.798 second using v1.01-cache-2.11-cpan-437f7b0c052 )