anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案

在安装好anaconda后,你写了一个ipynb文件,你想把它转换成pdf格式的的文件,但是通常情况下会报错
例如:

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第1张图片https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex.

点击上面的网址,去下载对应系统的插件
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第2张图片
安装好对应的插件
我以Windows下为例,下载安装MikTex
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第3张图片
Windows下的下载器强烈推荐使用IDM(internet download manager)
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第4张图片
安装十分简单,不赘述,安装时记得选着为所有用户安装
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第5张图片
安装完成后,记得检查是否已将路径添加至环境变量
最后重启一下电脑
打开jupyter notebook尝试将ipynb导出为pdf

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第6张图片
成功创建pdf文件
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第7张图片
但是又一个问题,当ipynb含有中文时会出错,在最终的pdf文件中会无法正常显示
例如
这是ipynb文件

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第8张图片
导出后就出现了问题
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第9张图片
如何解决呢
先将文件导出为Untitled.tex文件

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第10张图片
在进入Untitled.tex文件所在的文件夹
打开Untitled.tex文件
在文件开头加入以下语句


\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
\usepackage{ctex}

如图↓
anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第11张图片
保存并关闭,千万要保存
再打开powershell窗口(按住shift键,再右击鼠标),cmd也行,不过还要进入对应的文件夹比较麻烦

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第12张图片
输入以下命令

xelatex .\Untitled.tex

等一会pdf文件就生成了
再次打开pdf文件发现中文可以正常显示了,0.1应该是标题顺序

anaconda jupyter notebook *.ipynb文件转 *.pdf 文件 含中文解决方案_第13张图片

你可能感兴趣的:(python)