【Practical】Jupyter导出PDF文件

Jupyter的Download功能时常会出问题(我个人遇到的是这样),并且就算能够正常导出PDF文件,代码中的中文注释以及中文字符串都会因为编码问题无法显示。这里是一种很通用的PDF导出方式,以及PDF文件中显示中文的设置。

1.ipynb转.tex.

找到Jupyter生成的.ipynb文件,至于默认的.ipynb位置在哪里,可以通过下图的方式获得:
【Practical】Jupyter导出PDF文件_第1张图片
找到Jupyter自动生成的.ipynb文件之后,win+R打开命令行,定位到.ipynb所在的目录,输入:

jupyter nbconvert --to latex Python.ipynb

在我的机器上.ipynb所在的目录如下图所示,Python是文件的名字,使用时需要替换成实际文件的名字。
【Practical】Jupyter导出PDF文件_第2张图片
这一步工作完成后,就会出现Python.tex文件:
【Practical】Jupyter导出PDF文件_第3张图片

2.tex文件中显示中文.

要想在最终的PDF文件中正确地显示中文(可以像word那样设置字体),我们需要对.tex文件做一些修改。.tex文件的打开使用自带的notepad就可以,我这里使用的是TeXworks,有需要的可以安装。打开刚刚生成的Python.tex,内容如下:
【Practical】Jupyter导出PDF文件_第4张图片
我们需要在\documentclass[11pt]{article}这一句的下面添加两句代码:

	\usepackage{XeCJK}
	\setCJKmainfont{Microsoft YaHei}

添加后的效果如下:
【Practical】Jupyter导出PDF文件_第5张图片

3.tex转PDF文件.

修改好了.tex文件之后,在cmd中输入

xelatex Python.tex

到这里就看看到最后生成的PDF文件了:
【Practical】Jupyter导出PDF文件_第6张图片
打开效果如下:
【Practical】Jupyter导出PDF文件_第7张图片

你可能感兴趣的:(Practical)