我的使用场景是将 asciimath 作为主要的公式引擎。但是,在某些情况下,我可能需要更强大的功能,而这些功能只能使用 TeX 才能找到。
有没有一种方法可以使用不同的打开/关闭子句,一个用于常规 ascii 数学(例如 ` ),另一个用于 TeX,例如 $( 和 )$ ?
所以我想在同一页面上混合使用 ascii 数学和 TeX 公式。
当然,你可以同时使用!
首先简单地配置两者(假设 MathJax 3):
<script>
MathJax = {
loader: { load: ["input/asciimath", "[tex]/html"] },
tex: {
packages: { "[+]": ["html"] },
inlineMath: [
["$", "$"],
["\\(", "\\)"]
],
displayMath: [
["$$", "$$"],
["\\[", "\\]"]
]
},
asciimath: {
delimiters: [["`", "`"]]
}
};
</script>
如果需要 AsciiMath 或 Latex,则使用分隔符向 MathJax 发出信号:
<div>
$$\sum_{n = 100}^{1000}\left(\frac{10\sqrt{n}}{n}\right)$$
</div>
<div>
`sum_(n = 100)^(1000)(frac(10sqrt(n))(n))`
</div>
请记住,AsciiMath 要求您确定是否要使用设置displaystyle: false
/为整个文档显示样式true
,您不能像 Latex 一样同时拥有两者:
asciimath: {
displaystyle: true
}