Re: [MathML3-last-call] mathvariant

Partially resolved with improved wording for section 3.2.2.

/w3ccvs/WWW/Math/Group/spec/xml/presentation-markup.xml
new revision: 1.281; previous revision: 1.280

Section 7.5 still needs updating to track changes in section 3.2.2.

Sam


<p>The <att>mathvariant</att> attribute defines logical classes of token
elements.  Each class provides a collection of typographically-related
symbolic tokens.  Each token has a specific meaning within a given
mathematical expression, and, therefore, needs to be visually
distinguished and protected from inadvertent document-wide style
changes which might change its meaning.  Each token is identified
by the combination of the <att>mathvariant</att> attribute value
and the character data in the token element.</p>

...

<p>In principle, any <att>mathvariant</att> value may be used with any
character data to define a specific symbolic token.  In practice,
only certain combinations of character data and <att>mathvariant</att>
values will be visually distinguished by a given renderer.  For example,
there is no clear-cut rendering for a "fraktur alpha" or a "bold italic
Kanji" character, and the <att>mathvariant</att> values "initial",
"tailed", "looped", and "stretched" are appropriate only for Arabic
characters.</p>

<p>Certain combinations of character data and <att>mathvariant</att>
values are equivalent to assigned Unicode code points that encode
mathematical alphanumeric symbols.  These Unicode code points are
the ones in the <loc href="http://www.unicode.org/charts/PDF/U1D400.pdf">SMP
Mathematical Alphanumeric Symbol</loc> range U+1D400 to U+1D7FF,
listed in the Unicode standard, and the ones in the
<loc href="http://www.unicode.org/charts/PDF/U2100.pdf">Letterlike
Symbols</loc> range U+2100 to U+214F that represent "holes" in the
alphabets in the SMP, listed in <specref ref="chars_BMP-SMP"/>.
These characters are described in detail in section 2.2 of
<loc href="http://www.unicode.org/reports/tr25/">UTR #25</loc>.
The description of each such character in the Unicode standard
provides an unstyled character to which it would be equivalent
except for a font change that corresponds to a <att>mathvariant</att>
value.  A token element that uses the unstyled character in combination
with the corresponding <att>mathvariant</att> value is equivalent to a
token element that uses the mathematical alphanumeric symbol character
without the <att>mathvariant</att> attribute.  Note that the appearance
of a mathematical alphanumeric symbol character should not be altered
by surrounding <att>mathvariant</att> or other style declarations.</p>

<p>Renderers should support those combinations of character data and
<att>mathvariant</att> values that correspond to Unicode characters,
and that they can visually distinguish using available font characters.
Renderers may ignore or support those combinations of character data
and <att>mathvariant</att> values that do not correspond to an assigned
Unicode code point, and authors should recognize that support for
mathematical symbols that do not correspond to assigned Unicode code
points may vary widely from one renderer to another.</p>

Received on Tuesday, 13 October 2009 15:54:36 UTC