<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
<!--############################################################################
XSLT Stylesheet DocBook -> LaTeX
############################################################################ -->
<!-- it only works for bookinfo/abstract. Within chapters, etc. it puts the
abstract in a separate page.
-->
<xsl:template match="abstract">
<xsl:text> </xsl:text>
<xsl:text>% -------- </xsl:text>
<xsl:text>% Abstract </xsl:text>
<xsl:text>% -------- </xsl:text>
<xsl:if test="title">
<xsl:text>\let\savabstractname=\abstractname </xsl:text>
<xsl:text>\def\abstractname{</xsl:text>
<xsl:apply-templates select="title"/>
<xsl:text>}</xsl:text>
</xsl:if>
<xsl:text>\begin{abstract} </xsl:text>
<xsl:apply-templates select="*[not(self::title)]"/>
<xsl:text> \end{abstract} </xsl:text>
<xsl:if test="title">
<xsl:text>\let\abstractname=\savabstractname </xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="abstract/title">
<xsl:apply-templates/>
</xsl:template>
<!-- Just render the content -->
<xsl:template match="highlights">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>