Attachment 'article-latex.xsl'

Download

   1 <?xml version='1.0'?> <!-- As XML file -->
   2 <!-- Identify as a stylesheet -->
   3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   4 
   5 <!-- Intend output for rendering by pdflatex -->
   6 <xsl:output method="text" />
   7 
   8 <xsl:template match="/article">\documentclass{article}
   9 %% Page layout
  10 \usepackage{geometry}
  11 \geometry{letterpaper,total={5.0in,9in}}
  12 %% Symbols, align environment, bracket-matrix
  13 \usepackage{amsmath}
  14 %% Theorem-like environments
  15 \usepackage{amsthm}
  16 \newtheorem{theorem}{Theorem}
  17 \newtheorem{corollary}{Corollary}
  18 \newtheorem{lemma}{Lemma}
  19 %% Convenience macros
  20 <xsl:value-of select="macros" />
  21 %% Title information
  22 \title{<xsl:value-of select="title" />}
  23 \author{<xsl:value-of select="author" />\\
  24 \texttt{<xsl:value-of select="email" />}\\
  25 <xsl:value-of select="department" />\\
  26 <xsl:value-of select="institution" />
  27 }
  28 \date{<xsl:value-of select="date" />}
  29 \begin{document}
  30 \maketitle
  31 <xsl:apply-templates select="p|theorem|lemma|corollary" />
  32 \end{document}
  33 </xsl:template>
  34 
  35 <xsl:template match="theorem|corollary|lemma">
  36 <xsl:apply-templates select="statement" />
  37 <xsl:apply-templates select="proof" />
  38 </xsl:template>
  39 
  40 <xsl:template match="theorem/statement">\begin{theorem}
  41 <xsl:apply-templates select="p"/>\end{theorem}
  42 %
  43 </xsl:template>
  44 
  45 <xsl:template match="corollary/statement">\begin{corollary}
  46 <xsl:apply-templates select="p"/>\end{corollary}
  47 %
  48 </xsl:template>
  49 
  50 <xsl:template match="lemma/statement">\begin{lemma}
  51 <xsl:apply-templates select="p"/>\end{lemma}
  52 %
  53 </xsl:template>
  54 
  55 <xsl:template match="proof">\begin{proof}
  56 <xsl:apply-templates select="p"/>\end{proof}
  57 %
  58 </xsl:template>
  59 
  60 
  61 <xsl:template match="p"><xsl:apply-templates />\par
  62 %
  63 </xsl:template>
  64 
  65 
  66 <!-- Math  -->
  67 
  68 <xsl:template match= "m">\(<xsl:value-of select="." />\)</xsl:template>
  69 
  70 <xsl:template match="dm">\[<xsl:value-of select="." />\]</xsl:template>
  71 
  72 <xsl:template match="am">\begin{align*}<xsl:value-of select="." />\end{align*}</xsl:template>
  73 
  74 
  75 <!-- Lists -->
  76 
  77 <xsl:template match="ol">\begin{enumerate}
  78 <xsl:apply-templates select="li"/>\end{enumerate}
  79 %
  80 </xsl:template>
  81 
  82 <xsl:template match="ul">\begin{itemize}
  83 <xsl:apply-templates />\end{itemize}
  84 %
  85 </xsl:template>
  86 
  87 <xsl:template match="li">\item <xsl:apply-templates />
  88 </xsl:template>
  89 
  90 
  91 
  92 <!-- <xsl:template match="@*|node()"></xsl:template> -->
  93 
  94 
  95 
  96 
  97 </xsl:stylesheet>

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.

You are not allowed to attach a file to this page.