如何使用TeX在MathJax中实现弹性双括号?例如,
TeX包stmaryrd有这个,但MathJax不支持导入任意包。
我希望双括号在所有尺寸上看起来都很好。
奖励:这在AsciiMath中是否可行?
答案 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字体。