LoginSignup
3
3

More than 5 years have passed since last update.

markdown-it-katexを使ってみる - 数式エディタ

Last updated at Posted at 2018-12-03

markdown-it-katexを使って数式を表示する試みです。

1.環境設定

今回は以下のライブラリを使います。

markdown-it
Markdown parserです。pluginで拡張可能です。

markdown-it-katex
Markdown-it用の KaTeX plugin です。
KatexはMathJaxと同様のlatexライブラリですが、軽量高速が特徴です。

基本的な環境はcreate-react-appを使います。

npx create-react-app katex
cd katex
rm -rf src
npm i markdown-it  markdown-it-katex  --save
src/indexjs
import React, { Component } from 'react'
import { render } from 'react-dom'

import 'katex/dist/katex.min.css'   // *** 必須です!
import MarkdownIt from 'markdown-it';
import mk from 'markdown-it-katex';

const md = new MarkdownIt();

md.use(mk)


const result = md.render('# 正規分布です。 \n  $f(x) = \\frac{1}{\\sqrt {2\\pi \\sigma^2}} \\exp\\Biggl(-\\frac{(x-\\mu)^2}{2\\sigma^2}\\Biggr) \\qquad (-\\infty<x<\\infty)$');


class App extends Component {

  render() {
    return (
      <div>
        <div dangerouslySetInnerHTML={{__html: md.render('# markdown-it rulezz!')}}></div>
        <div dangerouslySetInnerHTML={{__html: result }}></div>
      </div>
    )   
  }
}

render(<App />, document.getElementById('root')) 

2.試してみる

問題なく表示できましたが、少しフォントが薄いような気がします。
MathJaxのほうも試してみるかな。

image.png

今日はここまでです。

draft.jsでMathJaxを使ってみる - 数式エディタ - Qiita
markdown-it-katexを使ってみる - 数式エディタ - Qiita

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3