Jupyter 导出 PDF

必须安装的软件或 Python 库

Jupyter Notebook 导出成 PDF 需要 LaTeX 以及 Pandoc 支持。

  1. 安装 pandoc
  2. 安装 MIKTeX
  3. 安装 nbconvert 库

中文支持

由于默认模版的设定,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 则会显示错误,需安装依赖包。

convert-to-pdf-error
install-packages

安装依赖包过程中,会经常遇到无法连接到服务器,只需多次点击安装。

connect-to-server-error

用 Jupyter Notebook 可以直接将 ipynb 导出为 tex 文件,并直接修改其内容,在 \documentclass{article} 后面插入:

1
2
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}

生成 PDF

最后编译 tex,生成 PDF:

1
xelatex your_tex_name.tex

convert-to-pdf
此时通过 Jupyter Notebook 也可以直接导出为 PDF。

  1. 1. 必须安装的软件或 Python 库
  2. 2. 中文支持
    1. 2.1. 修改 nbconvert
    2. 2.2. 安装 MIKTeX 依赖包
    3. 2.3. 生成 PDF