- From: Frederic WANG <fwsmail35@aol.com>
- Date: Sun, 06 Jan 2008 12:37:55 +0100
- To: www-math@w3.org
I believe this is the occasion to study the more general issue of mixing graphics and MathML, otherwise you would have to add new MathML tags for each specific notation. Michael Kohlhase and David Carlisle wrote a W3C note 5 years ago about the graphics in MathML ( see http://www.w3.org/Math/Documents/Notes/graphics.xml ). In the section "Non-Hierarchical Mixing of Formulae and Graphics", they studied a case quite similar to the tie bars, except that they did not think about the label. At the end of the page, they proposed a "SVG in MathML" representation, using the "annotation-xml" tag. I think it would not be too difficult to apply this to the tie bar notation, using for example something like : <math xmlns="http://www.w3.org/1998/Math/MathML"> <semantics> <mrow> <msub> <mi>x</mi> <mn>1</mn> </msub> <mo>+</mo> <mo>...</mo> <msub id="starttie"> <mi>x</mi> <mi>i</mi> </msub> <mo>+</mo> <mo>...</mo> <msub> <mi>x</mi> <mi>n</mi> </msub> <mo>=</mo> <msub> <mi>y</mi> <mn>1</mn> </msub> <mo>...</mo> <mo>+</mo> <msub id="endtie"> <mi>y</mi> <mi>i</mi> </msub> <mo>+</mo> <mo>...</mo> <msub> <mi>y</mi> <mi>n</mi> </msub> </mrow> <annotation-xml encoding="image/svg" definitionURL="embellishments"> <svg:connection from="starttie" to="endtie" shape="undertiebar" label="i-th summand" /> </annotation-xml> </semantics> </math> Of course, the structure of the "connection" element should be adapted (and include the foreignObject element) if we want to write the label with MathML. > > Hi all. > > I've been talking to some people using MathML for chemistry lately, and got a question about tie bars, which can't usually be represented in MathML. If I understand correctly, tie bars look like a horizontal bracket (i.e. '[') under an equation, and seem to be primarily used to point to two terms in an equation that are related in some way. I'm not sure of this, but there is also probably a requirement to label the horizontal part of the notation. E.g. > > (x_0 + ... + x_i + ... x_n)^a = (x_0 + ... + x_i + ... x_n)^b > | | > ------------------------------- > ith summand > > I hope this comes out okay as ASCII art. > > However, by their nature, they do not respect the equation nesting structure, and so are tricky in MathML. Something like a <starttie/> ... <endtie/> type construct would be necessary. There might also need to be an id, since presumably one can have several tie bars in an equation, and one would need to match the starts and ends. > > I'm interested in hearing if lack of tie bars in MathML has been an issue for others. > > > --Robert -- Frederic WANG http://www.maths-informatique-jeux.com/international/
Received on Sunday, 6 January 2008 11:35:57 UTC