ソースコードをきれいに印刷したい
目が悪い&人のコードを読む際にはソースコードを紙で見たいという欲求があります。
意外とソースコードの印刷ってきれいにならないんですよね。
最低でもハイライト等の色分けが欲しいです。
幾つか試したのでメモとして残します。
追記:MATLABファイルはMATLABから印刷するのが綺麗。
jupyter を使った印刷
jupyterは依然Texの生成にお世話になったのできれいにソースコードを出力する手法の候補としてすぐ思いつきました。
ossyaritoori.hatenablog.com
なお,今回はmatlabコードを対象とします。
Pythonでもほぼ変わらないでしょう。
ossyaritoori.hatenablog.com
htmlを介した印刷
jupyterからhtmlへと変換すると結構きれいに見えます。
この画面からダイレクトに印刷するとこうなります。
何故かハイライト等が消えてしまいますね。
あまり使いたくないかなぁ。
マークダウンを介したhtml作成
一方で一度マークダウンmdファイルとしてダウンロードした後にVScodeでhtmlに変換するとハイライトが保管されたまま印刷事ができます。
latexを介したPDF作成
一番きれいに見えるのはこの手法です。
一度Texファイルで落としてから,PDFを作成すると一番綺麗に見えます。
しかし,この手法は手間が滅茶苦茶かかるのであんまり使いたくないです。
総括:面倒
jupyterはそもそも起動も面倒だし,いろいろとファイルを介するのはナシですかねぇ。
長いコードであればこの可読性の向上は意味がありますが…
あと,jupyterのKernelがちゃんと機能するPythonやmatlabでしか使えないという欠点があります。
追記:書いてからせやろか?と思ったらC++のためのカーネルもあるようです。軽薄な発言は避けるべきですね。
JupyterにC++のノートのためのclingカーネルを追加する [Mac] - Qiita
VScodeを用いた印刷
最近はVScodeをエディタとして使っていることが多いですが印刷用の拡張機能を作ってくれた方がいます。
blog.bulkus.net
Printcodeで検索してください。
その他
無料ツールやソフトに関しては以下を参照のこと。
Windowsでソースコードを印刷するのにいい方法はないかな - kinneko@転職先募集中の日記