【已解决】Jupyter notebook 导出PDF

目录

方案一:先导出为HTML,再打印PDF

方案二:直接导出PDF

1. 安装pandoc

2. 安装MiKTex

3.安装宏包

4.将中文文档转换为PDF

总结


  • 如果想要输出美观PDF,直接看方案二
  • 如果只是能看就行,请看方案一
  • 两种方法均推荐,各有所长!

方案一:先导出为HTML,再打印PDF

  • 优点:这种方法简单快捷,不需要进行很多配置。
  • 缺点:可能打印不全(这个问题对于大文件来说,很严重)

第一步:找到标题栏File->Save and Export Notebook As->HMTL,导出HTML文件。

第二步:导出为HTML文件后,打开文件。右键进行打印,或者CTRL+P 打印即可。

方案二:直接导出PDF

初次配置繁琐,但是美观好看,有书签!

1. 安装pandoc

https://github.com/jgm/pandoc/releases

要将pandoc路径添加到环境变量->系统变量->Path下。

2. 安装MiKTex

https://miktex.org/download

安装完成后,也要将Miktex路径添加到环境变量。确保已经添加

我的路径配置如下,大家可以查找自己的文件夹路径。

3.安装宏包

在jupyter notbook中点击File->Download as->PDF

开始出现下载宏包的提示:
在这里插入图片描述
继续安装好多个宏包才完成最终的安装,这样就可以完成全英文文档的转pdf。如果需要转换为中文文档。

4.将中文文档转换为PDF

注意文件名最好不要是中文!!!

方法是直接修改tex模版文件。

  1. 首先找到 index.tex.j2 文件。我的 Anaconda 中的虚拟环境路径是 D:\anaconda3\envs\cn\share\jupyter\nbconvert\templates\latex\index.tex.j2。
  2. 找到这部分内容进行替换,其中11pt是字体大小。
((*- block docclass -*))
\documentclass[11pt]{ctexart}
((*- endblock docclass -*))


\usepackage{fontspec, xunicode, xltxtra}

\setmainfont{Microsoft YaHei}

\usepackage{ctex}

修改后文件内容如下:

在完成修改后,在jupyter notebook就可以顺利打印。也可能再次弹出宏包下载的提示框,继续下载就行。

总结

 配置环境内容很多,效果是很美观的,效果如下:

注意:文件名最好不要是中文,可能会报错!!!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值