Windows10安装jupyter,用了一段时间发现jupyter做笔记还是得要输出pdf方便,于是入坑。。。
Windows下Jupyter导出中文pdf成功
1. jupyter输出pdf
1. 安装Pandoc
下载地址:https://pandoc.org/installing.html
安装方式:直接下载安装pandoc-2.9.1-windows-x86_64.msi,一路next,自动装c盘
2. 安装Miktex
下载地址:https://miktex.org/download
安装方式:直接下载安装basic-miktex-2.9.7269-x64.exe==,一路next,可以装其他盘
3. ipynb文件编译为tex
我选择编译了一个Matplotlib.ipynb!
jupyter nbconvert --to latex 你的文件名.ipynb
![](https://i-blog.csdnimg.cn/blog_migrate/d386a07252367d61469a1399c87029df.png)
此时,文件夹会出现一个Matplotlib.tex文件!
4. text编译输出pdf
xelatex 你的文件名.tex
注意:第一次使用xelatex会要你安装一堆依赖文件!!!点击不再提示,确认就行!
5. 大功告成!!!
![](https://i-blog.csdnimg.cn/blog_migrate/78b192d2669c3f052d025ea7e99d7003.png)
.ipynb 是我们的jupyter文件
.tex 是由jupyter notebook文件生成的
.pdf 是我们最后的目标文件由.tex文件生成
.log、.out、.aux是LaTex生成pdf的一些输出和日志
cmd能导出pdf了,松了口气!发现Jupyter还是报未安装pandoc,于是重启!!!
重启之后通过jupyter输出pdf,成功!!!
此时中文问题还没解决,下面我们一次解决!!!
2. 一次解决中文显示问题
1. 找到base.tplx文件
找到你python的安装位置,然后找到\site-packages\nbconvert\templates\latex,比如我的是
D:\Python3.7.5\Lib\site-packages\nbconvert\templates\latex
2. base.tplx输入代码解决中文问题
如图,双击base.tplx文件在((* block packages *))后面插入:
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
\usepackage{ctex}
注意缩进:使用记事本打开输入的代码前面是四个空格,不是tab键
3. 输出中文pdf成功
![](https://i-blog.csdnimg.cn/blog_migrate/47e5a5a967904abfeeadbc2359278390.png)
结束语:Pandoc安装过程比较曲折,看了很多博客。pip install pandoc弄了、安装chologatey然后choco install pandoc也弄了,zip也下载了。。。。。。最后终于弄完了!!!