MathML/Element/mi

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

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>
Beispiel
  <!-- 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>
 
Beachten Sie: Für <mi>-Elemente, die ein einzelnes Zeichen enthalten, ist der Standardwert des mathvariant-Attributs kursiv.

Siehe auch

Weblinks

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 Attribut mathvariant="normal" hinzu
Per CSS
Schreiben Sie eine CSS Regel für mtext oder mi Elemente und setzen Sie die Eigenschaft text-transform auf none.

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.