markdownで数式

概要

  • 環境を変えてからmarkdownの数式が表示されたくなったので、どうやって設定したのか再調査したメモ

環境

  • previmは以下のものを利用
    • 'kazuph/previm'
    • 'feature/add-plantuml-plugin'

設定

    ~/.vim/bundle/previm_feature_add-plantuml-plugin
  • index.html
    <body id="body">
        〜〜(中略)〜〜
        <div id="footer">
            〜〜(中略)〜〜
            <!-- ここから -->
            <script src="js/previm.js" charset="utf-8"></script>
            <script>
              MathJax = {
                tex: {
                  inlineMath: [['$', '$'], ['\\(', '\\)']]
                }
              };
            </script>
            <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
            <!-- ここまで追加 -->
            <div id="monitor"></div>
        </div>
    </body>
</html>
  • previm.js
function loadPreview() {
     〜〜(中略)〜〜
     style_header();
     // ここから先を追加する
     MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] } });
     MathJax.Hub.Typeset(document.getElementById("preview"));
  }
}
  • 注意点
    • MathJaxのversionは2.7系にしておくこと
    • 最新版にすると、MathJax.Hub が無くなるらしく動かなかった

使い方

  • markdownで以下のように、$や\( 〜 \) で囲む
    • この記号は、上記のprevim.js の inlineMathで変更できる。
- $ (x + 1)^2 = x^2 + 2x + 1 $
- \\( x^2 \\\\ y^2 \\)