MathJax 中的双括号

Double brackets in MathJax

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

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

我希望双支架在所有尺寸下都好看。

奖励:这在 AsciiMath 中可行吗?

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 字体。