悪魔のオコトバ

GatsbyJSのマークダウンファイル内で数式を表示する方法

June 02, 2020 Category: ブログ

高校数学をイチから勉強していて、学んだことを記事に書き残したくなったので、マークダウンで数式を表現できるライブラリを試してみた。

gatsby-remark-katex

gatsby-remark-katexは数式をWEBブラウザで表示させるライブラリKaTeXをGatsbyで使用できるプラグインです。

インストール

yarn add gatsby-transformer-remark gatsby-remark-katex

gatsby-remark-katexに必要なgatsby-transformer-remarkはマークダウンをHTMLにパースしてくれるプラグインみたいですが、このサイトで使用しているスターターgatsby-starter-blogにはデフォルトで入っているので実際にはインストールする必要はありませんでした。

インストール後にgatsby-config.jsgatsby-browser.jsに修正が必要です。

gatsby-config.js

plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-katex`,
          options: {
            strict: `ignore`
          }
        }
      ],
    },
  },
],

gatsby-browser.js

import 'katex/dist/katex.min.css'

gatsby-browser.jsの方の修正はtempleteファイルに直接importを書いても大丈夫(なはず)です。

動作確認

以下のように$$の間にKaTexの式を書くと

三平方の定理は$a^2 + b^2 = c^2$です。

三平方の定理はa2+b2=c2a^2 + b^2 = c^2です。

このようにインラインで表示されます。

$$$$で挟むと

$$
a^2 + b^2 = c^2
$$  
a2+b2=c2a^2 + b^2 = c^2

と書けます。

KaTeXの文法はまだ全くわかってませんが、必要なのから順番に覚えていきます。


Written by アクマちゃん 2013年くらいからたぶんサーバーサイドプログラマーです。好きなものは謎解き・ボードゲーム・音楽・プログラミング。住んでいるところが海に近いのでいつかサーフィンをやってみたい。 Twitter

© 2021, Akumachan