<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

浏览器兼容性

BCD tables only load in the browser