2 <!DOCTYPE xsl:stylesheet [ <!ENTITY % xsldoc.ent SYSTEM "./xsldoc.ent"> %xsldoc.ent; ]>
3 <!--#############################################################################
4 | $Id: mathelem.mod.xsl,v 1.4 2004/01/02 05:03:28 j-devenish Exp $
5 |- #############################################################################
6 | $Author: j-devenish $
7 + ############################################################################## -->
10 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
11 xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
12 exclude-result-prefixes="doc" version='1.0'>
14 <doc:reference id="mathelems" xmlns="">
16 <releaseinfo role="meta">
17 $Id: mathelem.mod.xsl,v 1.4 2004/01/02 05:03:28 j-devenish Exp $
24 <year>2000</year><year>2001</year><year>2002</year><year>2003</year><year>2004</year>
25 <holder>Ramon Casellas</holder>
28 <doc:revision rcasver="1.4">&rev_2003_05;</doc:revision>
31 <title>Mathematics <filename>mathelems.mod.xsl</filename></title>
35 Mathelements as theorems, lemmas, propositions, etc. Note: these
36 elements are not part of the &DocBook; DTD. I have extended the
37 &DocBook; in order to support this tags, so that's why I have these
44 <doc:template xmlns="">
45 <refpurpose>Process <sgmltag>mathelement</sgmltag> elements</refpurpose>
55 <xsl:template match="mathelement">
56 <xsl:apply-templates/>
59 <doc:template xmlns="">
60 <refpurpose>Typeset mathelement environments</refpurpose>
64 Applies templates within the specified &LaTeX; environment,
65 with a title from any <doc:db>title</doc:db> child.
66 <doc:todo>No hypertarget is generated.</doc:todo>
76 <term>environment</term>
77 <listitem><simpara>The name of the &LaTeX; environment command.</simpara></listitem>
82 <xsl:template name="mathelement.environment">
83 <xsl:param name="environment" select="'hypothesis'"/>
84 <xsl:text>\begin{</xsl:text>
85 <xsl:value-of select="$environment"/>
86 <xsl:text>}[{</xsl:text>
87 <xsl:call-template name="normalize-scape">
88 <xsl:with-param name="string" select="title"/>
90 <xsl:text>}] </xsl:text>
91 <xsl:variable name="id"> <xsl:call-template name="label.id"/> </xsl:variable>
92 <xsl:call-template name="content-templates"/>
93 <xsl:text>\end{</xsl:text>
94 <xsl:value-of select="$environment"/>
95 <xsl:text>} </xsl:text>
98 <doc:template xmlns="">
99 <refpurpose>Process <sgmltag>mathelement/mathhypothesis</sgmltag> elements</refpurpose>
102 Formats a hypothesis.
110 Calls <xref linkend="template.mathelement.environment"/>
111 for the <quote>hypothesis</quote> environment.
115 <xsl:template match="mathelement/mathhypothesis">
116 <xsl:call-template name="mathelement.environment">
117 <xsl:with-param name="environment" select="'hypothesis'"/>
121 <doc:template xmlns="">
122 <refpurpose>Process <sgmltag>mathelement/mathremark</sgmltag> elements</refpurpose>
125 Formats a mathematical remark.
133 Calls <xref linkend="template.mathelement.environment"/>
134 for the <quote>rem</quote> environment.
138 <xsl:template match="mathelement/mathremark">
139 <xsl:call-template name="mathelement.environment">
140 <xsl:with-param name="environment" select="'rem'"/>
144 <doc:template xmlns="">
145 <refpurpose>Process <sgmltag>mathelement/mathexample</sgmltag> elements</refpurpose>
148 Formats a mathematical example.
156 Calls <xref linkend="template.mathelement.environment"/>
157 for the <quote>exm</quote> environment.
161 <xsl:template match="mathelement/mathexample">
162 <xsl:call-template name="mathelement.environment">
163 <xsl:with-param name="environment" select="'exm'"/>
167 <doc:template xmlns="">
168 <refpurpose>Process <sgmltag>mathelement/mathproposition</sgmltag> elements</refpurpose>
171 Formats a mathematical proposition.
179 Calls <xref linkend="template.mathelement.environment"/>
180 for the <quote>prop</quote> environment.
184 <xsl:template match="mathelement/mathproposition">
185 <xsl:call-template name="mathelement.environment">
186 <xsl:with-param name="environment" select="'prop'"/>
190 <doc:template xmlns="">
191 <refpurpose>Process <sgmltag>mathelement/maththeorem</sgmltag> elements</refpurpose>
194 Formats a mathematical theorem.
202 Calls <xref linkend="template.mathelement.environment"/>
203 for the <quote>thm</quote> environment.
207 <xsl:template match="mathelement/maththeorem">
208 <xsl:call-template name="mathelement.environment">
209 <xsl:with-param name="environment" select="'thm'"/>
213 <doc:template xmlns="">
214 <refpurpose>Process <sgmltag>mathelement/mathdefinition</sgmltag> elements</refpurpose>
217 Formats a mathematical definition.
225 Calls <xref linkend="template.mathelement.environment"/>
226 for the <quote>defn</quote> environment.
230 <xsl:template match="mathelement/mathdefinition">
231 <xsl:call-template name="mathelement.environment">
232 <xsl:with-param name="environment" select="'defn'"/>
236 <doc:template xmlns="">
237 <refpurpose>Process <sgmltag>mathelement/mathlemma</sgmltag> elements</refpurpose>
240 Formats a mathematical lemma.
248 Calls <xref linkend="template.mathelement.environment"/>
249 for the <quote>lem</quote> environment.
253 <xsl:template match="mathelement/mathlemma">
254 <xsl:call-template name="mathelement.environment">
255 <xsl:with-param name="environment" select="'lem'"/>
259 <doc:template xmlns="">
260 <refpurpose>Process <sgmltag>mathelement/mathproof</sgmltag> elements</refpurpose>
263 Formats a mathematical proof.
271 Calls <xref linkend="template.mathelement.environment"/>
272 for the <quote>proof</quote> environment.
276 <xsl:template match="mathelement/mathproof">
277 <xsl:call-template name="mathelement.environment">
278 <xsl:with-param name="environment" select="'proof'"/>
282 <doc:template xmlns="">
283 <refpurpose>Process <sgmltag>mathphrase</sgmltag>, <sgmltag>mathcondition</sgmltag> and <sgmltag>mathassertion</sgmltag> elements</refpurpose>
293 <xsl:template match="mathphrase|mathcondition|mathassertion">
294 <xsl:apply-templates/>