Jupyter notebook导出的pdf 显示中文

Jupyter notebook导出的pdf 显示中文

通过jupyter notebook 直接导出pdf是非常方便的, 但是通过latex 导出pdf无法显示中文, 大多数方法都是针对一个文档修改latex, 每导出一个pdf 就需要修改一次, 感觉太麻烦了, 因此这里给出一个可以一次性修改的方法, 修改一次就可以让导出的pdf 都显示中文.

注: 我使用的是 anaconda中的jupyter notebook

第一步: 在电脑中查询 index.tex.j2
Jupyter notebook导出的pdf 显示中文_第1张图片

可以看到, 我这里查询出来有三个文件都是这个名字, 但是第一个文件是在我conda的环境中, 其中 env1 是我自己经常使用的环境(这个环境是我自己创建的), 因此只要修改 env1下的这个文件, 那么在这个环境下的.ipynb 通过latex 转 pdf 将都可以显示中文.

第二步: 打开这个文件进行修改

Jupyter notebook导出的pdf 显示中文_第2张图片

直接用记事本打开这个文件就可以, 打开后的文件是没有红框中的内容, 我们需要把红框中的内容加到这个位置中, 保存后关闭.

需要加入的代码:

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

第三步: 在 env1 环境下重新打开 notebook, 打开一个含有中文的. ipynb文件, 选择用 latex 转pdf, 会显示要下载安装几个包, 只要一直点[安装], 等待几十秒即可.
Jupyter notebook导出的pdf 显示中文_第3张图片
这时我们就可以看到, 新导出的 pdf 可以显示中文啦~
Jupyter notebook导出的pdf 显示中文_第4张图片

你可能感兴趣的:(python,jupyter)