在 github 页面上使用 Jekyll 在 MathJax 中渲染一些 Latex 语法时遇到问题

C.O*_*ark 2 latex jekyll mathjax

我发现一些 Latex 语法在我的 git 页面中没有用 MathJax 和 Jekyll 呈现。

例如,在这篇文章中

这一行: $z = \overbrace{\underbrace{x} \text{real} +\underbrace{iy} \text{imaginary}}^\text{complex number}$

应该看起来像这样

显示 \underbrace{•} 和 \overbrace{•} 结果的示例

其他一些乳胶语法效果很好,像这样

我应该添加什么来解决这个问题?我猜 MathJax 没有加载所需的库(例如,上面的例子中的 \usepackage{amsmath})。

页面代码在这里

下面的代码展示了我对matjax的配置。

<script type="text/x-mathjax-config"> MathJax.Hub.Config({ TeX: { equationNumbers: { autoNumber: "all" } } }); </script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      processEscapes: true
    }
  });
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

Dav*_*one 5

请注意,在 Jekyll 的 Markdown 语法中,下划线用于表示斜体文本,因此 Jekyll在下划线所在的位置<em>周围插入标签\text{real} +\underbrace{iy}(注意输出中缺少下划线,文本为斜体)。MathJax 无法处理包含 HTML 标签的数学,因此跳过此数学方程。

您需要确保 Markdown 不会干扰您的 TeX 符号。这可以通过多种方式完成。您可以使用\_而不是_为了防止下划线被解释为斜体。或者,您可以按照此处的建议使用<span>...</span>内联数学和<div>...</div>显示数学周围。