前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >拒绝被坑,Jupyter Notebook 输出 PDF 并支持中文显示

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

作者头像
CSDN技术头条
发布2019-11-19 14:44:00
2.1K0
发布2019-11-19 14:44:00
举报
文章被收录于专栏:CSDN技术头条CSDN技术头条
本文参考以下内容:

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]{article}” 修改为 “\documentclass{ctexart}”,对比图示如下:

修改前:

修改后:

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

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

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GitChat精品课 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档