MathML/Element/mi
Das mi-Element ist ähnlich dem mtext-Element. Der Unterschied liegt in der zu Grunde liegenden Semantik: <mi>
kennzeichnet Variablen, Funktionsnamen oder symbolische Konstanten.
- Syntax
-
<mi> plain text </mi>
<!-- Multiple characters, default mathvariant is "normal". -->
<mi>sin</mi>
<!-- Single character, default mathvariant is "italic". -->
<mi>y</mi>
<!-- Overriding default mathvariant. -->
<mi mathvariant="normal">F</mi>
mathvariant
-Attributs kursiv.
Siehe auch
- MathML/Einsteiger-Tutorial
- Basis-Elemente
Weblinks
- W3C (Spec): Identifier <mi>
- MDN: mi
Automatische Kursivschrift in mtext und mi
Ein <mtext>
- oder <mi>
-Element, das nur eine einzelne Glyphe enthält, kann vom Browser kursiv dargestellt werden. Ob dies geschieht, hängt von der jeweiligen Glyphe ab. In für MathML geeigneten Schriften ist eine Tabelle vorgesehen, die das steuert.
Wenn Sie die automatische Kursivschrift nicht wünschen, können Sie sie abschalten.
- Per HTML Attribut
- fügen Sie dem
<mtext>
- oder<mi>
-Element das Attributmathvariant="normal"
hinzu - Per CSS
- Schreiben Sie eine CSS Regel für mtext oder mi Elemente und setzen Sie die Eigenschaft
text-transform
aufnone
.
Glyphe? Wieso nicht Zeichen? Eine Leerstelle ist auch ein Zeichen, wird aber als Weißraum dargestellt und erzeugt keine sichtbare Glyphe. Firefox nimmt dies zum Anlass, <mi> x </mi>
kursiv darzustellen. Google Chrome scheint dagegen Zeichen und Glyphe gleichzusetzen und stellt das x nur dann kursiv dar, wenn man die Leerstellen weglässt. Angesichts der Tatsache, dass die MathML Spezifikation diese Leerstellen grundsätzlich verwendet, ist das sehr ärgerlich.