拒绝被坑,Jupyter Notebook 输出 PDF 并支持中文显示

本文参考以下内容:

https://www.cnblogs.com/SC-CS/p/Jupyter-PDF_Chinese_Support.html

Jupyter Notebook 作为用 Python 进行数据分析的重要工具之一,其最大的特色是可以将代码和结果同步显示在源文件里。

Jupyter Notebook 可以用来 演示,以及输出各种形式的文件,比如 ipynb,html, md, py, pdf 等,本文主要来阐述如何将写好的内容输出为 pdf 格式的文件。

在 Jupyter Notebook 输出 pdf 过程中,相信不少同学因为遇到难以解决的坑而退却,这里给大家分享下我的历程,希望对大家有所帮助。

系统环境:

windows 7 / windows 10

Anancoda (基于 Python 3.6 版)

我是按照下面的顺序安装的,缺少支持的话,pip install xxxxxx

1.安装pandoc

https://github.com/jgm/pandoc/releases

2. 安装MiKTex

https://miktex.org/download

3. 中文支持

(1)直接修改tex模版文件。

首先找到 article.tplx 文件,我的 Anaconda 中的路径是 D:\ProgramData\Anaconda3\pkgs\nbconvert-5.3.1-py36h8dc0fde_0\Lib\site-packages\nbconvert\templates\latex\article.tplx

你可以根据自己的安装情况,找到该文件,然后用文本编辑器打开article.tplx ,将 “\documentclass[11pt]” 修改为 “\documentclass”,对比图示如下:

修改前:

修改后:

(2)打开一个含有中文内容的 jupyter notebook 文件 (.ipynb 文件),在浏览器中打开,选择输出为 pdf 文件(我这里是新建的一个空白的 ipynb 文档),如下:

这里有可能可以正常的输出含有中文的 pdf 文档, 如果已输出,那么恭喜你,已经成功啦。

但我在输出含有中文内容的 pdf 文档过程中,还遇到了一些问题,主要是显示 “XXX.sty” 文件缺失,这时候,需要安装缺失的文件,由于默认安装情况下,经常会失败。

此时,我们需要选择安装源,步骤图示如下:

首先,要通过点击 “Change”来选择

按下面图示选项,点击 “next”

在选择安装源的时候,如果有中国的安装来源,请优先选择国内的,这样安装速度较快,成功率相对高些。 如果没有,可以多尝试几次其他国家和地区的, 比如 日本等地。

选择好后,点击安装即可。

一般情况下,将上述缺失的多个 .sty 文件安装好后,是可以输出 含中文内容的 pdf 文档的。至此,我们本次的目的已基本完成。

但在后面的使用过程中,我还发现了一个小 bug, 就是: 如果 .ipynb 文件的命名中含有中文,则文件名输出是不含中文的,不知道这个问题有没有同学可以提供下解决方案,欢迎献计献策~~

对 Python 感兴趣的同学,可以看看这个课程《Python 快速入门实战教程》,市面上种类繁多的编程辅导书,大都力求面面俱到,动辄数百页,难免令初学者望而生畏。本课程是一个系列的 Python 教程,目标是带领读者快速掌握 Python 要义,进而上手实战。

▼长按识别一起入门 Python

本课程将结合实际应用场景带领读者完成两个小程序的设计和实现。课程内容是作者在学习工作中总结而成,内容循序渐进,语言表述生动,可读性强,认真学完这个系列课程,有助于初学者夯实基础,同时又能帮助程序员提升技能。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012B0B5X800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券