Stephen Taylor wrote:
Mathematicians commonly use bold and italic type to distinguish single-character terms.

Eh, I see more plain italics than bold-italics.

Does DocBook have suitable elements?

No, but they're not necessary.  DocBook has tags for declaring mathematics:

        http://www.docbook.org/tdg/en/html/equation.html
        http://www.docbook.org/tdg/en/html/informalequation.html
        http://www.docbook.org/tdg/en/html/inlineequation.html
        http://www.docbook.org/tdg/en/html/mathphrase.html

To illustrate, here is a DocBook document showing one block-level equation, and one inline. You style them differently.

----------- 8< --------- cut here, foo.dbx ---------- 8< ----------

<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
    "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd";>
<article>
  <para>Newton said:</para>

  <equation>F = ma</equation>
        
  <para>
    Einstein said,
    <mathphrase>E = mc<superscript>2</superscript></mathphrase>.
  </para>
</article>

----------- 8< --------- cut here, foo.dbx ---------- 8< ----------

Just reading it, it's easy to imagine what this results in, yes? We haven't tried to style things here, only declare the semantic meaning of the document.

Now we need a DocBook customization layer.  Minimally:

----------- 8< --------- cut here, foo.xsl ---------- 8< ----------

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
    version="1.0">
  <!-- Bring in standard stylesheet -->
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunkfast.xsl"/>
        
  <!-- Allow styling of HTML -->
  <xsl:param name="html.stylesheet" select="'foo.css'"/>

  <!-- Make 'math' phrases italic; from Stayton book, 4/e -->
  <xsl:template match="mathphrase">
    <xsl:call-template name="inline.italicseq"/>
  </xsl:template>
</xsl:stylesheet>

----------- 8< --------- cut here, foo.xsl ---------- 8< ----------

There's lots more you can add to this. I've cut down one of mine to show only the bits that are on-point here. It says that mathphrase tags are styled directly. We could perhaps do the same here for <equation>, but it isn't necessary. It's more elegant to do it in CSS:

----------- 8< --------- cut here, foo.css ---------- 8< ----------

div.equation-contents {
  font-style: italic;
}

----------- 8< --------- cut here, foo.css ---------- 8< ----------

All this might look like a lot of text to avoid a few <i> tags, but it only has to be done once. Thereafter, you ignore it, and just write equations.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to