Gatsby に KaTeX をインストールし適用してみました。

Gatsby に KaTeX をインストールし適用してみました。

挨拶

こんにちは「リリ」です。ブログで何を書くかを悩んでいた時がありましたが昔趣味でいじっていた Shader に関して少し書いてみたいと思って KaTeX を採用しました。 今日はKaTeX適用方法そして簡単に書き方を書きたいと思います。

なぜ KaTeX なのか?

  1. イメージではなく SVG で出力されるためブラウザ、大きさに関係なくきれいに描かれる。
  2. SVG で描かれる分 LaTeX、MathJax より早くレンダリングされる。
  3. インストール後適用までが簡単だったため。

Gatsby に適用する方法

gatsby-remark-KaTeX

  1. KaTeX の Plugin をインストールします。
インストール
npm install gatsby-transformer-remark gatsby-remark-KaTeX KaTeX
  1. gatsby-config.js を探して下記のコードを追加しましょう。
gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-KaTeX`,
          options: {
            // Add any KaTeX options from https://github.com/KaTeX/KaTeX/blob/master/docs/options.md here
            strict: `ignore`
          }
        }
      ],
    },
  },
],

gatsby-transformer-remark がすでに存在している場合は、下記のコードのように一部入れることで適用できます。

gatsby-config.js
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {          resolve: `gatsby-remark-KaTeX`,          options: {            // Add any KaTeX options from https://github.com/KaTeX/KaTeX/blob/master/docs/options.md here            strict: `ignore`,          },        },        {
          resolve: `gatsby-remark-images`,
          options: {
            showCaptions: true,
            markdownCaptions: true,
            maxWidth: 630,
          },
        },
      ],
    },
  },

最後には js に css を適用すれば終わりです。 私の場合は Poster を作ってくれる js にインポートさせました。

確認と簡単な数式

無事に適用が終わったのか確認するためロゴを出力してみます。

KaTeX 出力
${\KaTeX}$

KaTeX{\KaTeX}

無事に出力されるのが確認されました。では少し数式を書いてみます。

数式 - インライン出力

インラインでの表現は $ で囲む形を作れば出力可能です。

インライン入力
$x+y=5$

x+y=5x+y=5

数式 - ディスプレイモード

中央そろえで並びながら複数行の出力する「ディスプレイモード」は $$ で囲む形になります。改行は \ を使って行います。

数式ボックス入力
$$
x+y=5\\
x+2y=7\\
x=3\\
y=2
$$
x+y=5x+2y=7x=3y=2x+y=5\\ x+2y=7\\ x=3\\ y=2

詳細な数式の入力方法は次の記事で…

もともとは今回の記事で続いて数式を書いていく計画でしたが長くなると判断し記事を分けることにしました。 この記事を書く前から少しずつフォーマットを作っていましたので早めに持ってこられるよう頑張ります。 次に来るときはドキュメント風になりそうですね。

Lee-juNu