【Python】Windows下Jupyter导出中文pdf成功

Windows10安装jupyter,用了一段时间发现jupyter做笔记还是得要输出pdf方便,于是入坑。。。

Windows下Jupyter导出中文pdf成功

  • 1. jupyter输出pdf
    • 1. 安装Pandoc
    • 2. 安装Miktex
    • 3. ipynb文件编译为tex
    • 4. text编译输出pdf
    • 5. 大功告成!!!
  • 2. 一次解决中文显示问题
    • 1. 找到base.tplx文件
    • 2. base.tplx输入代码解决中文问题
  • 3. 输出中文pdf成功

1. jupyter输出pdf

1. 安装Pandoc

下载地址:https://pandoc.org/installing.html
安装方式:直接下载安装pandoc-2.9.1-windows-x86_64.msi,一路next,自动装c盘
【Python】Windows下Jupyter导出中文pdf成功_第1张图片

2. 安装Miktex

下载地址:https://miktex.org/download
安装方式:直接下载安装basic-miktex-2.9.7269-x64.exe==,一路next,可以装其他盘
【Python】Windows下Jupyter导出中文pdf成功_第2张图片

3. ipynb文件编译为tex

我选择编译了一个Matplotlib.ipynb!

jupyter nbconvert --to latex 你的文件名.ipynb
【Python】Windows下Jupyter导出中文pdf成功_第3张图片

此时,文件夹会出现一个Matplotlib.tex文件!

4. text编译输出pdf

xelatex 你的文件名.tex
【Python】Windows下Jupyter导出中文pdf成功_第4张图片
注意:第一次使用xelatex会要你安装一堆依赖文件!!!点击不再提示,确认就行!

5. 大功告成!!!

【Python】Windows下Jupyter导出中文pdf成功_第5张图片

.ipynb 是我们的jupyter文件
.tex 是由jupyter notebook文件生成的
.pdf 是我们最后的目标文件由.tex文件生成
.log、.out、.aux是LaTex生成pdf的一些输出和日志

cmd能导出pdf了,松了口气!发现Jupyter还是报未安装pandoc,于是重启!!!
重启之后通过jupyter输出pdf,成功!!!

【Python】Windows下Jupyter导出中文pdf成功_第6张图片
此时中文问题还没解决,下面我们一次解决!!!

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键
【Python】Windows下Jupyter导出中文pdf成功_第7张图片

3. 输出中文pdf成功

【Python】Windows下Jupyter导出中文pdf成功_第8张图片

结束语:Pandoc安装过程比较曲折,看了很多博客。pip install pandoc弄了、安装chologatey然后choco install pandoc也弄了,zip也下载了。。。。。。最后终于弄完了!!!

你可能感兴趣的:(Python,python,机器学习)