qnqn雑記

個人の学習ログの域は超えておりませんので間違っている可能性があり確かな情報を求められる場合は専門書等々に当たってください。体系的な情報については管理者ホームページへ(https://qnqn1927.github.io/)

MathJax version 3において「`(backquote)」を利用してmarkdownの変換を回避する方法

MathJax version 3における実現方法

「`(backquote)」を利用してmarkdownの変換を避けて数式化したい場合、MathJax version 3はversion 2とやり方が違うので戸惑った。解決方法がわかったので記しておく。

結論

以下のようにskipHtmlTagsという設定値をoptionsという囲みの中に加える。

  options: {
    skipHtmlTags: {'[-]': ['code']}
  }
<script>
MathJax = {
  tex: {
    inlineMath: [['$', '$'], ['\\(', '\\)']]
  },
  svg: {
    fontCache: 'global'
  },
  options: {
    skipHtmlTags: {'[-]': ['code']}
  }
};
</script>
<script type="text/javascript" id="MathJax-script" async
  src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js">
</script>

表示例

記述 変換後
\${}_n\mathrm{C}_r\$ ${}_n\mathrm{C}_r$

雑感

codeの装飾の影響で、背景色がグレーになってしまう。しかし、数式表示でなくコード表示として「`」を使いたい場合がでてくるかもしれない。一旦は落としどころとしてこのまま使うのが良さそうか。

$\dfrac {E[(X-\mu)^3]} {\sigma^3}$

これはどうにかしたほうがいいな。

参考文献

Document Options — MathJax 3.0 documentation