- From: David Carlisle <davidc@nag.co.uk>
- Date: Tue, 14 Jun 2005 17:58:39 +0100
- To: maths@mathsonly.com
- CC: www-math@w3.org
Thanks for your comments.
In general the way to extend teh reah of content mathml is to use
<csymbol definitionURL="some place with a definition in a language of
your choice">something</csymbol>
A symbol introduced like this may be used with <apply> for any kind of
term construction, even if it isn't strictly function application.
However in at least some of your cases, I think the existing diff and
partial diff are sufficient.
I would mark up your first one as follows:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply><eq/>
<apply><diff/><ci>f</ci></apply>
<apply><plus/>
<apply><partialdiff/>
<bvar><ci>x</ci></bvar>
<ci>f</ci>
</apply>
<apply><partialdiff/>
<bvar><ci>x</ci></bvar>
<ci>f</ci>
</apply>
</apply>
</apply>
</math>
Mozilla (using the stylesheets available at http://www.w3.org/Math/XSL
renders that as
f' = d^1/dx f + d^1/dy f
(where the d's are partial diff operators)
mathplayer (which can natively render content mathml) renders it as
f' = d/dx f + d/dy f
The superscript 1 in teh mozilla rendering is just a suboptimal choice
in ctop.xsl which I should fix when I next update it: It ought to test
for the case 1 and omit the explict superscript. However it's no wrong,
I think, justa bit ugly.
Both renders use a prime rather than a prefix D operator to render diff
(if no explict bound variable is specified) again this is essentially a
notaional choice, which could be varied y a simple change to the
stylesheet, or by supplying a presentation mathml rendering to the
diff operator by wrapping it in a semantics element.
An essentially unrelated comment on your presentation mathml I
don't think you should use InvisibleTimes between the d and x in dx.
I tend to use no operator at all, but wrap them in an mrow to keep them
together <mrow><mi>d</mi><mi>x</mi></mrow>.
For the delta operator I'd se
<csymbol with a definitionurl to some definition of the operator.
> which by default renders in normal (not italic) text when converted to
> <mi>δx</mi>.
that is the wrong conversion (it would be upright as it's a two letter
identifier in that form) You don't want a two letter identifier, you
want two one letter ones (each of which will be italic by default)
<mrow><mi>δ</mi><mo>⁡</mo><mi>x</mi></mrow>
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
Received on Tuesday, 14 June 2005 17:39:08 UTC