在MathJax中手动拉伸箭头

在MathJax中手动拉伸箭头,mathjax,Mathjax,我正在使用Mathjax中的生成html页面中的箭头。我特别使用: \Newextarrow{\cs}{lspace,rspace}{unicode-char} 这对于某些箭头非常有效,但正如文档所述: 注意,MathJax只知道如何拉伸有限数量的 角色,因此您可能无法通过这种方式获得有弹性的角色 不幸的是,我真的需要使用这些不受支持的字符之一,特别是0x21CC,如果我能让它伸展,那将是非常好的。是否有一种方法可以手动指定一个量,以便以良好的方式拉伸箭头?在上下文中,我尝试制作如下化学反应图

我正在使用Mathjax中的生成html页面中的箭头。我特别使用:

\Newextarrow{\cs}{lspace,rspace}{unicode-char}
这对于某些箭头非常有效,但正如文档所述:

注意,MathJax只知道如何拉伸有限数量的 角色,因此您可能无法通过这种方式获得有弹性的角色

不幸的是,我真的需要使用这些不受支持的字符之一,特别是0x21CC,如果我能让它伸展,那将是非常好的。是否有一种方法可以手动指定一个量,以便以良好的方式拉伸箭头?在上下文中,我尝试制作如下化学反应图:


重叠和重叠变量的长度可能只有几个字符,因此需要进行拉伸。

MathJax拉伸字符的能力取决于其使用的字体中是否有合适的字形。MathJax-TeX字体(通常基于web的字体)没有必要的字形来拉伸U+21CC;但是,STIX字体确实如此,从版本2.3开始,MathJax包括STIX字体的web版本。因此,如果您正在编写自己的页面,并且可以指定字体,您可以让U+21CC进行拉伸。但是,如果您使用的是StackExchange这样的网站,您无法控制字体,则只能使用当前使用的字体

要执行此操作,请添加

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "STIX",
    availableFonts: ["STIX"],
    webFont: "STIX-Web"
  },
  SVG: {
    font: "STIX-Web"
  },
  TeX: {
    extensions: ["extpfeil.js"]
  }
});
</script>
在使用箭头之前尽早在某处定义箭头。然后使用

\rightleftharpoons[xyz]{abcdefg}
将abcdefg置于箭头上方,xyz置于箭头下方,并将其拉伸。看起来下方文字的垂直位置不是很好,有点太低,但箭头会拉伸

以下是一个例子:


MathJax拉伸字符的能力取决于它所使用的字体中是否有合适的字形。MathJax-TeX字体(通常基于web的字体)没有必要的字形来拉伸U+21CC;但是,STIX字体确实如此,从版本2.3开始,MathJax包括STIX字体的web版本。因此,如果您正在编写自己的页面,并且可以指定字体,您可以让U+21CC进行拉伸。但是,如果您使用的是StackExchange这样的网站,您无法控制字体,则只能使用当前使用的字体

要执行此操作,请添加

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  "HTML-CSS": {
    preferredFont: "STIX",
    availableFonts: ["STIX"],
    webFont: "STIX-Web"
  },
  SVG: {
    font: "STIX-Web"
  },
  TeX: {
    extensions: ["extpfeil.js"]
  }
});
</script>
在使用箭头之前尽早在某处定义箭头。然后使用

\rightleftharpoons[xyz]{abcdefg}
将abcdefg置于箭头上方,xyz置于箭头下方,并将其拉伸。看起来下方文字的垂直位置不是很好,有点太低,但箭头会拉伸

以下是一个例子:


有一个tex.stackexchange,我认为它是解决这个问题的更好的论坛:@MikeH-R实际上我先在那里发布了,他们说我应该在这里发布。。。很公平,我会认为自己是正确的。不幸的是,除了标准的东西,我对mathjax了解不多,所以没有什么真正的帮助,祝你好运。有一个tex.stackexchange,我认为它是解决这个问题的一个更好的论坛:@MikeH-R实际上我先在那里发布了,他们说我应该在这里发布它。。。很公平,我会认为自己是正确的。不幸的是,除了标准的东西,我对mathjax了解不多,所以没有什么真正的帮助,祝你好运。谢谢你的回复,我可以控制字体。你能提供更多关于我将如何进行拉伸的细节吗?很好,现在才有机会尝试。谢谢你的回复,我可以控制字体。你能提供更多关于我将如何进行伸展运动的细节吗?很好,现在才有机会尝试。