1. ホーム
  2. jekyll

JekyllでMathJaxを使用する

2023-10-21 03:39:56

質問

私はJekyllのブログを持っていると私は私が次のようなものを入力できるようにしたいという意味で、それとMathJaxを使用したいと思います。

$$\sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6}$$

で行っているのと同じように、MathJax で正しい LaTeX 式を生成させます。 math.stackexchange .

これを行うための最も簡単な方法は何でしょうか?現在、私はファイル jsmath.js (GitHub gist)というファイルを自分のディレクトリに置いているのですが、単純に mathjs という単純なファイルを _includes ディレクトリに、行

<script src="path/to/jsmath.js></script>

を使用して、各投稿に

{% include mathjs %}

を実行しても、これはうまくいかないようです。 jekyll --server を実行すると、ページは生成されますが、コンテンツは何も表示されません。

私はこのことについて正しい方法を行っていますか?JekyllでMathJaxを使用するためのより良い方法はありますか?

どのように解決するには?

確かに、あなたはJekyllでmathjaxを使用することができます。これが動作するようにするには、次のことを確認してください。

  1. あなたがマークダウンであなたのポストを書いている場合は、マークダウンインタープリタは、mathjaxの入力を打つされていません。 私が発見したそれを保護する最良の方法は、常に表示された数学を <div> 要素に、そしてインラインの数式を <span> 要素で、ほとんどのマークダウン・インタプリタが放っておくものです。
  2. javascriptの行はhtmlソースで正しく表示されていますか?私自身のコピーを提供するよりも、mathjax CDNを指定する方が簡単で高速であることがわかります。 次の行を使用してみてください。

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

(これらの設定オプションにより、数学環境を起動するために、より多くのtex記法、例えば \begin{equation} など)。

おそらく、あなたの jsmath.js スクリプトに何らかの問題があるのかもしれません。CDN バージョンはより高速で、おそらくより信頼性が高いでしょう。(私はすべてのページでフッターに javascript を読み込ませていますが、必要ないときに javascript を読み込まないようにするには、もちろん include によるあなたの戦略は理にかなっています)。

あなたのブログへのリンクを教えていただければ、もっとお役に立てるかもしれません。 いくつかの例を見ることができます。 私のブログで (それが役立つなら、あまりにもgithubのJekyllセットアップへのリンクを持っている)。