LoginSignup
4
5

More than 3 years have passed since last update.

MathJaxを用いてTeX記法で入力した数式をリアルタイム(非同期)で表示する方法

Last updated at Posted at 2020-10-26

やりたいこと

  • 入力した内容をリアルタイムでプレビュー欄へ表示したい
  • TeX記法で入力した数式は数式としてリアルタイムで表示する
  • 通常の文章は通常の文章としてリアルタイムで表示する

やったこと

  • 記入欄と表示欄(プレビュー)を用意
  • TeX記法の入力ができるようにMathJaxを導入
  • リアルタイム(非同期)で表示欄(プレビュー)に出力されるようJavaScript実装

コピーアンドペースト

下記文章を下図の左の欄へコピーアンドペーストしてください。
右側のプレビュー欄にTeX記法で記載した部分は数式に通常の文章はそのまま文章として表示されます。

コピーアンドペースト用の文章
オイラーの公式は下記
$ e^{i\theta} = \cos\theta + i\sin\theta $
数式は数式に文章は文章としてプレビュー欄に表示されます。

上記を貼り付けた場合、下図のようになります。
コピーアンドペーストしたときのプレビュー欄

実際の画面

コピーアンドペースト用の文章を左の欄へ貼り付けてみてください。
文章を左の欄へ各人で記入していただいても動作します。

See the Pen mathjax by ShimizuKosuke19910320 (@shimizukosuke19910320) on CodePen.

所感

TeX記法で記述した数式を非同期(プレビュー)で出力するための記事が少なく悪戦苦闘したため、この記事を書きました。mathjax-railsなども調べましたが、うまくいかず、、、この方法にたどり着きました。
今後、TeX記法についても記事を書きたいと思います。

TeX記法

参考記事

MathJaxの使い方
Webの数式表現

4
5
1

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
4
5