如何在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
相关产品推荐
相关产品推荐

