Emacs上のJupyter/IPython client Einで数式の表示
目標
Emacs上のJupyter/IPython clientであるEinを使って,Markdownで書かれた部分に記述されたLaTeX形式の数式をしかるべく表示する.
いるもの
- Emacs
- LaTeX
- Jupyter/IPython
- ein
- latex-math-preview
- ein-preview-latex (https://github.com/andreasjansson/ein-preview-latex)
- git
手順
前提として,Emacs, LaTeX, Jupyterが使えるようになっていること.筆者はWindows 10上のEmacs 25.2.1で検証した((https://github.com/chuntaro/NTEmacs64)). LaTeXはTeXLive 2017, JupyterはAnaconda 4.3.27にそれぞれ同梱のものである.
- Einをinstallする.melpaからpackage-installする.
- latex-math-previewをinstallする. melpaからpackage-installする.
- ein-preview-latexをinstallする.melpaには無いようなので,上記のgithub repoをcloneする.
使い方
einの使い方は右の記事が参考になる:podhmo's diary EIN(Emacs IPython Notebook)を試してみる
Jupyterを起動して,コンソール画面に出るログイントークンをコピーしておく.ログイントークンというのは,コンソール画面に表示される以下のURLのxxxの部分(実際にはalpha-numericな乱数列):
http://localhost:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
emacs上で M-x ein:notebooklist-login
して,パスワードを求められたら,上でコピーしておいた文字列をペーストする.あとは,Jupyterのノートブック一覧が現れるので,Markdownに数式(LaTeXの形式の)が含まれるノートブックを開いて確認する.