背景
jupyter notebook上でmarkdownで書いた数式が,github上では正しく表示されない現象が発生したため,ipynbやmdファイルをpdfにする方法を調べたときのまとめです
(※もし,もっと簡単な方法をご存知であれば是非教えてください)
動作環境
Windowns10
jupyter notebook: 5.7.4
pandoc: 1.19.2.1
chocolatey: 0.10.13
必要な物
pandoc,TexLive,jupyter notebookなど
インストール方法は,色々あると思いますが自分はpandocはchocolateyで入れました
choco install pandoc
また,pandocはtex環境を用いるのでそちらも別で用意する必要があります.自分は,TexLiveを使っています.
結論
ipynbファイルは,
jupyter nbconvert hoge.ipynb --to latex
で,texファイルに変換して
platex hoge.tex
dvipdfmx hoge.dvi
で,pdfにできます
mdファイルは,
pandoc hoge.md -o hoge.pdf --latex-engine=lualatex -V documentclass=ltjsarticle -V luatexjapresetoptions=hiragino-pron
で,pdfに変換できます
(※hogeはファイルの名前で置き換えてください)
補足
pandocは,様々なフォーマット形式を別のフォーマット形式にすることができるドキュメント変換ツールです.自分の環境では,pandocが「LuaLaTeX」と「XeLaTeX」しかサポートしていないようなので,「LuaLaTex」で実行しました.
参考文献
https://pandoc.org/
https://cartman0.hatenablog.com/entry/2016/03/29/131903