<xsl:template match="inlineequation">
<xsl:choose>
<xsl:when test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
- <xsl:apply-templates select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
+ <xsl:apply-templates select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']">
+ <xsl:with-param name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:with-param>
+ </xsl:apply-templates>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
<xsl:template match="inlineequation/alt[@role='tex'] |
inlineequation/inlinemediaobject/textobject[@role='tex']" priority="1">
+ <xsl:param name="output.delims" select="1"/>
<xsl:if test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
<xsl:processing-instruction name="xmltex">
- <xsl:text>$</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
<xsl:value-of select="."/>
- <xsl:text>$</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
</xsl:processing-instruction>
</xsl:if>
</xsl:template>
<xsl:template match="equation/alt[@role='tex'] | informalequation/alt[@role='tex'] |
equation/mediaobject/textobject[@role='tex'] |
informalequation/mediaobject/textobject[@role='tex']" priority="1">
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
<xsl:if test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
<xsl:processing-instruction name="xmltex">
- <xsl:text>$$</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
<xsl:value-of select="."/>
- <xsl:text>$$</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
</xsl:processing-instruction>
</xsl:if>
</xsl:template>
</xsl:if>
</xsl:template>
+<xsl:template name="tex.math.output.delims">
+ <xsl:variable name="pi.delims">
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select=".//processing-instruction('dbtex')"/>
+ <xsl:with-param name="attribute" select="'delims'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="result">
+ <xsl:choose>
+ <xsl:when test="$pi.delims = 'no'">0</xsl:when>
+ <xsl:when test="$pi.delims = '' and $tex.math.delims = 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="$result"/>
+</xsl:template>
+
<!-- just send the MathML all the way through... -->
<xsl:template match="mml:*">
<xsl:element name="{name(.)}">
<!ENTITY table.entry.padding SYSTEM "../params/table.entry.padding.xml">
<!ENTITY tablecolumns.extension SYSTEM "../params/tablecolumns.extension.xml">
<!ENTITY textinsert.extension SYSTEM "../params/textinsert.extension.xml">
+<!ENTITY tex.math.delims SYSTEM "../params/tex.math.delims.xml">
<!ENTITY tex.math.in.alt SYSTEM "../params/tex.math.in.alt.xml">
<!ENTITY title.font.family SYSTEM "../params/title.font.family.xml">
<!ENTITY title.margin.left SYSTEM "../params/title.margin.left.xml">
&fop.extensions;
&passivetex.extensions;
&tex.math.in.alt;
+&tex.math.delims;
&xep.extensions;
</reference>
<src:fragref linkend="tablecolumns.extension.frag"/>
<src:fragref linkend="textinsert.extension.frag"/>
<src:fragref linkend="tex.math.in.alt.frag"/>
+<src:fragref linkend="tex.math.delims.frag"/>
<src:fragref linkend="title.font.family.frag"/>
<src:fragref linkend="title.margin.left.frag"/>
<src:fragref linkend="toc.indent.width.frag"/>
../params/table.borders.with.css.xml \
../params/tablecolumns.extension.xml \
../params/textinsert.extension.xml \
+ ../params/tex.math.delims.xml \
../params/tex.math.in.alt.xml \
../params/tex.math.file.xml \
../params/toc.list.type.xml \
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
- <xsl:value-of select="$filename"/>
- <xsl:text>} 
</xsl:text>
- <xsl:text>$</xsl:text>
- <xsl:value-of select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
- <xsl:text>$ 
</xsl:text>
- <xsl:text>\vfill\eject 
</xsl:text>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} 
</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$ 
</xsl:text>
+ </xsl:if>
+ <xsl:text>\vfill\eject 
</xsl:text>
+ </xsl:if>
</xsl:template>
<xsl:template match="equation|informalequation" mode="collect.tex.math.plain">
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
- <xsl:value-of select="$filename"/>
- <xsl:text>} 
</xsl:text>
- <xsl:text>$$</xsl:text>
- <xsl:value-of select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
- <xsl:text>$$ 
</xsl:text>
- <xsl:text>\vfill\eject 
</xsl:text>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} 
</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$ 
</xsl:text>
+ </xsl:if>
+ <xsl:text>\vfill\eject 
</xsl:text>
+ </xsl:if>
</xsl:template>
<xsl:template match="text()" mode="collect.tex.math.plain"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
- <xsl:value-of select="$filename"/>
- <xsl:text>} 
</xsl:text>
- <xsl:text>$</xsl:text>
- <xsl:value-of select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
- <xsl:text>$ 
</xsl:text>
- <xsl:text>\newpage 
</xsl:text>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} 
</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$ 
</xsl:text>
+ </xsl:if>
+ <xsl:text>\newpage 
</xsl:text>
+ </xsl:if>
</xsl:template>
<xsl:template match="equation|informalequation" mode="collect.tex.math.latex">
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
- <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
- <xsl:value-of select="$filename"/>
- <xsl:text>} 
</xsl:text>
- <xsl:text>$$</xsl:text>
- <xsl:value-of select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
- <xsl:text>$$ 
</xsl:text>
- <xsl:text>\newpage 
</xsl:text>
+ <xsl:variable name="output.delims">
+ <xsl:call-template name="tex.math.output.delims"/>
+ </xsl:variable>
+ <xsl:variable name="tex" select="alt[@role='tex'] | mediaobject/textobject[@role='tex']"/>
+ <xsl:if test="$tex">
+ <xsl:text>\special{dvi2bitmap outputfile </xsl:text>
+ <xsl:value-of select="$filename"/>
+ <xsl:text>} 
</xsl:text>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$tex"/>
+ <xsl:if test="$output.delims != 0">
+ <xsl:text>$$ 
</xsl:text>
+ </xsl:if>
+ <xsl:text>\newpage 
</xsl:text>
+ </xsl:if>
</xsl:template>
<xsl:template match="text()" mode="collect.tex.math.latex"/>
</xsl:if>
</xsl:template>
+<xsl:template name="tex.math.output.delims">
+ <xsl:variable name="pi.delims">
+ <xsl:call-template name="pi-attribute">
+ <xsl:with-param name="pis" select=".//processing-instruction('dbtex')"/>
+ <xsl:with-param name="attribute" select="'delims'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="result">
+ <xsl:choose>
+ <xsl:when test="$pi.delims = 'no'">0</xsl:when>
+ <xsl:when test="$pi.delims = '' and $tex.math.delims = 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:value-of select="$result"/>
+</xsl:template>
+
</xsl:stylesheet>
<!ENTITY table.borders.with.css SYSTEM "../params/table.borders.with.css.xml">
<!ENTITY tablecolumns.extension SYSTEM "../params/tablecolumns.extension.xml">
<!ENTITY textinsert.extension SYSTEM "../params/textinsert.extension.xml">
+<!ENTITY tex.math.delims SYSTEM "../params/tex.math.delims.xml">
<!ENTITY tex.math.in.alt SYSTEM "../params/tex.math.in.alt.xml">
<!ENTITY tex.math.file SYSTEM "../params/tex.math.file.xml">
<!ENTITY toc.list.type SYSTEM "../params/toc.list.type.xml">
&variablelist.as.table;
&tex.math.in.alt;
&tex.math.file;
+&tex.math.delims;
&pixels.per.inch;
</reference>
<src:fragref linkend="textinsert.extension.frag"/>
<src:fragref linkend="tex.math.file.frag"/>
<src:fragref linkend="tex.math.in.alt.frag"/>
+<src:fragref linkend="tex.math.delims.frag"/>
<src:fragref linkend="toc.list.type.frag"/>
<src:fragref linkend="toc.section.depth.frag"/>
<src:fragref linkend="ulink.target.frag"/>
--- /dev/null
+<refentry id="tex.math.delims">
+<refmeta>
+<refentrytitle>tex.math.delims</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>tex.math.delims</refname>
+<refpurpose>Should be equations outputed for processing by TeX
+automatically surrounded by math mode delimiters</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='tex.math.delims.frag'>
+<xsl:param name="tex.math.delims" select="'1'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>For compatibility with DSSSL based DBTeXMath from Allin Cottrell
+you should set this parameter to 0.</para>
+
+</refsect1>
+</refentry>
</refmeta>
<refnamediv>
<refname>tex.math.file</refname>
-<refpurpose></refpurpose>
+<refpurpose>Name of temporary file for generating images from equations</refpurpose>
</refnamediv>
<refsynopsisdiv>
</refmeta>
<refnamediv>
<refname>tex.math.in.alt</refname>
-<refpurpose></refpurpose>
+<refpurpose>TeX notation used for equations</refpurpose>
</refnamediv>
<refsynopsisdiv>