必须安装的软件或 Python 库
Jupyter Notebook 导出成 PDF 需要 LaTeX 以及 Pandoc 支持。
中文支持
由于默认模版的设定,Latex 无法识别中文无法导出。为了解决这个问题,需要将 ipynb 转为 tex,然后修改 tex 内容,最后由 MIKTeX 生成 PDF 文件。
修改 nbconvert
首先找到 nbconvert 库下的 article.tplx(~\Anaconda3\Lib\site-packages\nbconvert\templates\latex
),修改\documentclass[11]{article}
为\documentclass{ctexart}
。
安装 MIKTeX 依赖包
如果此时直接将 ipynb 导出为 PDF 则会显示以下错误,需安装依赖包。
安装依赖包过程中,会经常遇到无法连接到服务器,只需多次点击安装。
用 Jupyter Notebook 可以直接将 ipynb 导出为 tex 文件,并直接修改其内容,在\documentclass{article}
后面插入\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
。
生成 PDF
最后编译 tex,生成 PDF。xelatex your_tex_name.tex
此时通过 Jupyter Notebook 也可以直接导出为 PDF。