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 字体。
如何使用 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 字体。