<mi>

Baseline 2023
Newly available

Since January 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

<mi> MathML 元素指示内容应渲染为标识符,如函数名、变量或符号常量。

默认情况下,包含多个字符的 <mi> 元素将渲染为普通文本,而单个字符将渲染为斜体:与 CSS text-transform 属性值为 math-auto 相同的格式化行为。值为 normalmathvariant 属性可用于将单个字符重置为普通字体。

要使用特定形式的字符,如粗体/斜体、衬线体、无衬线体、手写体/书法体、等宽体、双线体等,你应该使用适当的数学字母数字符号

备注: 在之前的规范(MathML3)中,mathvariant 属性用于定义可以应用于数学字母数字符号的字符格式的逻辑类。相关的值现已被弃用,并预计在未来版本中从浏览器中删除。

属性

mathvariant

当前规范中允许的唯一值是 normal(不区分大小写):

normal

使用默认/普通渲染,移除单个字符自动设置为斜体的样式。

弃用的旧值包括:

bold 已弃用

尝试使用粗体字符,例如“𝐀”。

italic 已弃用

尝试使用斜体字符,例如“𝐴”。

bold-italic 已弃用

尝试使用粗斜体字符,例如“𝑨”。

double-struck 已弃用

尝试使用双线字符,例如“𝔸”。

bold-fraktur 已弃用

尝试使用粗体德文尖角体(Fraktur)字符,例如“𝕬”。

script 已弃用

尝试使用手写体字符,例如“𝒜”。

bold-script 已弃用

尝试使用粗体手写体字符,例如“𝓐”。

fraktur 已弃用

尝试使用德文尖角体字符,例如“𝔄”。

sans-serif 已弃用

尝试使用无衬线字符,例如“𝖠”。

bold-sans-serif 已弃用

尝试使用粗体无衬线字符,例如“𝗔”。

sans-serif-italic 已弃用

尝试使用无衬线斜体字符,例如“𝘈”。

sans-serif-bold-italic 已弃用

尝试使用粗体无衬线斜体字符,例如“𝘼”。

monospace 已弃用

尝试使用等宽字符,例如“𝙰”。

initial 已弃用

尝试使用带有花体样式的字符,例如“𞸢”。

tailed 已弃用

尝试使用带有尾部样式的字符,例如“𞹂”。

looped 已弃用

尝试使用带有循环样式的字符,例如“𞺂”。

stretched 已弃用

尝试使用带有伸展样式的字符,例如“𞹢”。

该元素还接受全局 MathML 属性

示例

html
<math display="block">
  <!-- 多个字符渲染为“普通”文本 -->
  <mi>sin</mi>
</math>
<hr />
<math display="block">
  <!-- 单个字符默认渲染为斜体(例如,“A”渲染为“𝐴”) -->
  <mi>A</mi>
</math>
<hr />
<math display="block">
  <!-- 使用 mathvariant="normal" 将单个字符渲染为普通文本 -->
  <mi mathvariant="normal">F</mi>
</math>
<hr />
<math display="block">
  <!-- 使用特定变体,比如德文尖角体中的“B” -->
  <mi>𝔅</mi>
</math>

规范

Specification
MathML Core
# dfn-mi

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
mi
mathvariant

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.