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

如何在MathJax中使用extarrows包?另有什么实现可拉伸箭头的方法?

MathJax实现可拉伸箭头的两种方案

自定义extarrows包命令的实现思路

MathJax默认没有内置extarrows包,你可以通过配置自定义宏的方式完全复刻extarrows的命令效果,不需要额外加载资源:

  • 首先在引入MathJax的脚本之前,添加全局配置项,给extarrows的命令绑定对应的渲染规则,示例配置如下:
window.MathJax = {
  tex: {
    macros: {
      // 双左长箭头
      xLongleftarrows: ['{\\longleftarrow}\\joinrel{\\mkern-3mu}\\longleftarrow', 0],
      // 双右长箭头
      xLongrightarrows: ['{\\longrightarrow}\\joinrel{\\mkern-3mu}\\longrightarrow', 0],
      // 其余extarrows包的命令均可按照相同的符号拼接规则补充定义
      // 如果需要支持上下标参数,可以将第二个参数改为2,对应接收下标和上标两个参数
    }
  }
};

配置完成后即可直接在公式中使用\xLongleftarrows、\xLongrightarrows等命令,和LaTeX中extarrows包的使用效果一致。

MathJax原生支持的可拉伸箭头方案

如果不想额外配置自定义宏,也可以直接使用MathJax原生内置的可拉伸箭头命令,覆盖绝大多数使用场景:

  • 单箭头系列(可自由添加上下标):
    • 右向单箭头:\xrightarrow[下标内容]{上标内容}
    • 左向单箭头:\xleftarrow[下标内容]{上标内容}
    • 双向单箭头:\xleftrightarrow[下标内容]{上标内容}
  • 双线箭头系列:
    • 右向双线箭头:\xRightarrow[下标内容]{上标内容}
    • 左向双线箭头:\xLeftarrow[下标内容]{上标内容}
    • 双向双线箭头:\xLeftrightarrow[下标内容]{上标内容}
  • 多箭头拼接:如果需要多箭头并排的效果,可以直接用\joinrel命令拼接多个原生拉伸箭头,会自动适配内容长度实现整体拉伸。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 09:57:01