序:因为提交作业需要PDF格式,找了很多博客,踩坑无数,终于找到此法供大家参考
需要先安装MiKTeX,官网下载(https://miktex.org/download) 后,Windows版一路next就行
pip install pandoc,防止之后的步骤缺少此库,不想pip也可以去官网下载(https://www.pandoc.org/installing.html)
1, ipynb文件编译为tex
在命令行中定位到要转换的jupyter文件的路径下,输入jupyter nbconvert --to latex yourNotebookName.ipynb
编译ipynb文件为LaTeX文件
得到 yourNotebookName.tex
2, 手动编辑latex文件
为了能支持输出中文,需要改一下tex文件,在编辑器打开刚才生成的LaTeX文件插入如下语句
\usepackage{ctex}
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
修改LaTex文件
3, 转latex为pdf
随后在命令行下输入:
xelatex yourNotebookName.tex
最后文件夹下的结果
.ipynb 是我们的jupyter文件
.tex 是由jupyter notebook文件生成的
.pdf 是我们最后的目标文件由.tex文件生成
.log、.out、.aux是LaTex生成pdf的一些输出和日志
另外从ipynb文件变成pdf文件还可以采用的方式有:
打开ipynb文件后在浏览器直接选择打印;
导出markdown在Typora软件中选择导出为PDF;