Jupyter Notebook 转pdf输出

序:因为提交作业需要PDF格式,找了很多博客,踩坑无数,终于找到此法供大家参考

  1. 需要先安装MiKTeX,官网下载(https://miktex.org/download) 后,Windows版一路next就行

  1. 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;

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值