如何让MathML中的<、>符号像括号一样自动适配表达式高度?
让MathML中的<和>作为围栏符号自动缩放的方法
MathML 的 <mo> 元素默认只会把特定符号识别为可拉伸的围栏符号(比如()、[]、{}),< 和 > 不在默认列表里,所以不会自动匹配内部表达式的高度缩放。要解决这个问题,只需给对应 <mo> 标签添加两个关键属性即可:
fence="true":明确标记该符号为围栏符号stretchy="true":允许符号根据内部内容的尺寸自动拉伸
修改后的代码示例:
<math> <mrow> <mo fence="true" stretchy="true"><</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">></mo> </mrow> </math>
注意要使用 < 和 > 实体代替直接写 < 和 >,避免HTML解析错误。目前主流浏览器都支持这两个属性的组合,能实现和括号一样的自动拉伸效果。
内容的提问来源于stack exchange,提问作者Doriano Brogioli
相关产品推荐
相关产品推荐

