0

我的使用场景是将 asciimath 作为主要的公式引擎。但是,在某些情况下,我可能需要更强大的功能,而这些功能只能使用 TeX 才能找到。

有没有一种方法可以使用不同的打开/关闭子句,一个用于常规 ascii 数学(例如 ` ),另一个用于 TeX,例如 $( 和 )$ ?

所以我想在同一页面上混合使用 ascii 数学和 TeX 公式。

4

1 回答 1

1

当然,你可以同时使用!

首先简单地配置两者(假设 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
}

代码沙箱:https ://codesandbox.io/s/mathjax-3-0ve5d

于 2022-01-13T08:54:34.643 回答