MyEnigmaスマートフォン用の表示で見るMyEnigmaとあるエンジニアのブログです。下記のような特徴を持つ技術メモツールを探していました。快適な技術ノート環境を立ち上げることができたので紹介します。Notebookという名前で開発が進められています。利用が広まっています。自動的にグラフや式などがレンダリングされます。abcdefg.....アルゴリズムの確認&ドキュメンタリー作成などに便利ですね。技術ノートツールとして使うことも可能です。インストール基本的には、どのOSでもpipでインストールできます。下記のコマンドで依存ライブラリをインストールする必要があります。普通に保存するとターミナルでJupyterを起動したディレクトリに保存されてしまうので、.bashrcに下記のようなエイリアスを作ってJupyterを起動すると、常にDropbox内でJupyterが起動し、ipynbファイルがDropboxの中に保存されて便利です。Notebookのショートカット下記のショートカットを使いこなすと、よりJupyterを使いやすくなります。(ショートカットがVimっぽいのがいいですね)コマンドモードのショートカットhを押すと、ショートカットカットの一覧が見れるので、ショートカットを忘れたら、確認できます。Allを選びましょう。(なぜかショートカットが無い。NotebookはデフォルトでMarkdownを表示する機能があります。下記のようにMarkdown記法による文章が表示されます。見出しのナンバリングなども自動で実施されるので、シンプルなレポートぐらいは作れそうですね。notebookで数式を入力したい場合は、Markdownモードで、2つの$$で前後を囲った間に、Latex記法で数式を書くと、数式が表示されます。math\end{equation*}のようにちゃんとtexの記法で入力したほうがよさそうです。数式の計算をする以前紹介した、Pythonの数式演算ライブラリsympyを使用すれば、Jupyter上で数式の計算も出来ます。自動で数式表示されるので非常に便利です。画像データをWordのように文章にドラッグアンドドロップで追加したい場合が多いですが、Markdownの場合、いちいちリンクを貼り付けなければならないため面倒でした。画像のドラッグアンドドロップもできるようになります。下記のコマンドでOKです。Notebookを起動し、URLに/nbextensions/を追加して、移動すると下記のような拡張機能の追加画面に移動します。DropのチェックボタンをONして下さい。画像が挿入されるようになります。ちなみに画像ファイルはD&Dすると.ipynbファイルと同じ場所にコピーされます。上記のように自動で目次を生成することができます。Contents(2)にチェックをいれます。notebook"にチェックをいれます。自動的に目次情報が先頭のセルに追加されます。残念ながら、今のところレポートのタイトルのようなものを入力するツールは見つかっていませんが、JupyterのMarkdownのモードでは、HTMLを入力するとマークアップされた文字を入力できます。この機能を使うことで、レポートタイトルっぽい文字を表示できました。/>下記のように表示されます。PDFに出力する上記の方法である程度のレポート形式の技術ノートを作ることはできるはずなので、あとはPDFなどに変換すれば、プログラマ以外の他の人と資料を共有することができます。Notebookをブラウザで開いた状態で、Ctrl-Pで、Macの標準機能でPDFに変換するのが一番簡単だと思います。下記のように詳細設定の部分で、ヘッダーとフッターに時刻や、ファイル名、ページなどを入力する設定ができます。下記のようにそれなりのレポートがPDFで作成できます。