粗大メモ置き場

個人用,たまーに来訪者を意識する雑記メモ

jupyterとmatlabを有効に使うための備忘録

jupyterの使い勝手がだんだんわかってきたので本格的に使うにはどうすれば良いのか模索中です。

想定した運用

  • コードの実行できる文書として使用したい。

従って,matlabコマンドと図,Texの数式の機能などが過不足なく使えるように。
特にLatexはマクロを使えるようにしたい。

  • 簡単な文書として運用したい

notebookで書いたものをlatexやpdfに変換すればそのまま簡易資料にできるようにしたい。


ショートカットキー

マウスをなるべく使いたくないのでショートカットキーを覚えるべきですね。
Jupyterのショートカット - Qiita

実行の仕方から,

  • 実行:Ctrl+Enter
  • 実行&改セル:Shift+Enter

マークダウンとコードの切り替え

  • マークダウンへと移行:Esc+m
  • コードへと移行:Esc+y

そしてセルのコピペ

  • コピー:Esc+c
  • ペースト:Esc+p
  • 削除:Esc+dd

LatexやPDFへの変換

GUIでやる

[File]から[Download as]で好きなフォーマットを選択できます。

コマンドプロンプトから

jupyter nbconvert --to latex <HOGE>.ipynb

と実行することで同様のことができます。

pandocのインストール

そのままだとpandocがありませんという旨のエラーが出ます。

anaconda search -t conda pandoc

の出力を見た感じ,conda-forgeが良さそうですので

anaconda show conda-forge/pandoc

とうってURLを確認します。
2017年10月現在では以下のURLからダウンロードできます。

conda install --channel https://conda.anaconda.org/conda-forge pandoc

これで,Latex形式で落とせます。

詳しい説明は別記事で。
ossyaritoori.hatenablog.com

Latexマクロをjupyterで組む。

こういう感じのマクロを組まないと生でTex数式を書くのはつらすぎます。
ossyaritoori.hatenablog.com

以下の質疑が参考になりそうですがまた今度,,,
IPython (Jupyter) MathJaX preamble - Stack Overflow

How to write LaTeX in IPython Notebook? - Stack Overflow