【问题标题】:How to use mathjax in Jekyll?如何在 Jekyll 中使用 mathjax?
【发布时间】:2014-09-28 13:33:26
【问题描述】:

我尝试使用 Jekyllkramdown 来构建我自己的网站。另外,我想包含 mathjax 来呈现数学公式。但是,kramdown markdown 似乎与 mathjax 有冲突。如果我没有引用公式,我将无法正确呈现公式。

我将这些代码添加到我的模板文件中:

<script type="text/x-mathjax-config">
        MathJax.Hub.Config({
            tex2jax: {
              skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
            }
          });

        MathJax.Hub.Queue(function() {
            var all = MathJax.Hub.getAllJax(), i;
            for(i=0; i < all.length; i += 1) {
                all[i].SourceElement().parentNode.className += ' has-jax';
            }
        });

</script>

<script type="text/javascript"
        src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

现在它可以工作了,但我必须在公式周围添加引号,然后 kramdown 将它们翻译为 this style。你可以在我的webpage 上看到。除了这种方法还有更好的解决方案吗?我发现在我的 $\LaTeX$ 代码周围添加一个额外的引号很烦人。我发现这个solution 是我想要的。它的语法与我在 TeX 中键入的语法相同,但我不明白代码..

【问题讨论】:

标签: markdown jekyll mathjax kramdown


【解决方案1】:

Looking at the kramdown parser(或简称为the test cases),kramdown 似乎默认使用$$...$$ 进行内联和显示数学运算,kramdown 解析器会告诉你不同之处。它实际上很好地将这样的数学转换为 HTML 中 MathJax 的自定义脚本标签。

似乎人们已经成功使用了其他 MathJax 配置,例如,http://www.idryman.org/blog/2012/03/10/writing-math-equations-on-octopress/

【讨论】:

  • 谢谢!你说的对。 Kramdown 使用 $$ ... $$ 作为内联和显示数学。通过$$\begin{equation} ... \end{equation}$$,我可以显示带有数字标签的公式。我尝试了您提到的配置,但它不起作用。虽然我不知道为什么,但我找到解释 MathJax 使用 \( ... \)\[ ... \] 作为数学分隔符的文章。但是,这些可能会在 MathJax 之前由 kramdown 处理。感谢您的回答!它终于奏效了! :)
  • 很高兴它在某种程度上起作用。我猜你可以将你喜欢的分隔符添加到 kramdown 解析器中,但这可能并不理想。
  • 是的!只要$$...$$ 适合我,我就可以使用 Lyx(一种可视化乳胶处理器)帮助我将数学转换为 LateX 代码。只需将单个 $ 替换为双 $s 即可为我节省大量时间。谢谢!现在我可以把公式放在我的帖子里了!真是太棒了!
  • 你提到的配置对我也不起作用...希望有其他解决方案。
猜你喜欢
  • 2012-06-14
  • 2016-03-17
  • 2018-12-28
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
  • 2021-09-24
相关资源
最近更新 更多