You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让MathML中的<、>符号像括号一样自动适配表达式高度?

让MathML中的<和>作为围栏符号自动缩放的方法

MathML 的 <mo> 元素默认只会把特定符号识别为可拉伸的围栏符号(比如()、[]、{}),< 和 > 不在默认列表里,所以不会自动匹配内部表达式的高度缩放。要解决这个问题,只需给对应 <mo> 标签添加两个关键属性即可:

  • fence="true":明确标记该符号为围栏符号
  • stretchy="true":允许符号根据内部内容的尺寸自动拉伸

修改后的代码示例:

<math>
  <mrow>
    <mo fence="true" stretchy="true">&lt;</mo>
    <mfrac>
      <mrow><mn>1</mn></mrow>
      <mrow>
        <msqrt>
          <mrow>
            <mfrac>
              <mrow><mi>a</mi></mrow>
              <mrow><mi>b</mi></mrow>
            </mfrac>
          </mrow>
        </msqrt>
      </mrow>
    </mfrac>
    <mo fence="true" stretchy="true">&gt;</mo>
  </mrow>
</math>

注意要使用 &lt; 和 &gt; 实体代替直接写 < 和 >,避免HTML解析错误。目前主流浏览器都支持这两个属性的组合,能实现和括号一样的自动拉伸效果。

内容的提问来源于stack exchange,提问作者Doriano Brogioli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:17:04