MathJax中的双括号

时间:2017-03-13 16:13:06

标签: mathjax tex asciimath

如何使用TeX在MathJax中实现弹性双括号?例如,

Math using double brackets

TeX包stmaryrd有这个,但MathJax不支持导入任意包。

我希望双括号在所有尺寸上看起来都很好。

奖励:这在AsciiMath中是否可行?

1 个答案:

答案 0 :(得分:3)

MathJax TeX字体不包含这些括号所需的字符。但是,您可以使用\left[\!\!\left[x^2\over 2\right]\!\!\right]\left[\!\left[x+1\right]\!\right]甚至[\![x+1]\!]之类的内容获得类似的效果。不幸的是,您需要的退格(\!)的数量取决于内容,因此要自动执行此操作并不容易。这也取决于使用的字体,因此如果您在自己的网站上使用HTML-CSS(而不是SVG或CommonHTML输出),您可能希望禁用本地STIX字体,因为间距会有所不同。

或者,您可以将页面配置为使用STIX-Web字体,其中包含所需的字符(虽然不是每个人都喜欢它们的外观),但您还必须添加TeX分隔符列表的专有名称和字符。像

这样的东西
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  "HTML-CSS": {fonts: ['STIX-web']},
  SVG: {font: 'STIX-Web'},
  TeX: {Augment: {
    Definitions: {
      delimiter: {
        '\\llbracket': '27E6',
        '\\rrbracket': '27E7
      }
    }
  }}
});
</script>

在之前添加加载MathJax.js本身的脚本应该这样做。请注意,这适用于HTML-CSS和SVG输出,但不适用于CommonHTML输出,因为后者目前仅使用MathJax TeX字体。