jupyter notebook如何导出pdf并支持中文

 更新时间:2023年06月13日 14:15:20   作者:半仙儿~~~  
这篇文章主要介绍了jupyter notebook如何导出pdf并支持中文问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

jupyter notebook导出pdf并支持中文

1. jupyter提供导出的格式有.py、.html、.md、.pdf等。

2.需要先安装MiKTeX,Windows版一路next安装就行,安装包有190MB,安装过程还是耗费些时间的,下载路径:https://miktex.org/download

3.ipynb文件编译为tex,在命令行中定位到要转换的jupyter文件的路径下,输入:

jupyter nbconvert --to latex yourNotebookName.ipynb

4.手动编辑latex文件,为了能支持输出中文,需要改一下tex文件,在编辑器(我用的是Notepad++)打开刚才生成的LaTeX文件,在\documentclass{article}(没有这一句就在\documentclass[11pt]{ctexart} 的后面插入下面的语句)后面插入:

\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
\usepackage{ctex}

5.转latex为pdf,随后在命令行下输入:

xelatex yourNotebookName.tex

jupyter notebook导出包含中文的pdf

今天需要把notebook转为pdf,看到File -> Download as -> PDF via Latex (.pdf)。没成想中文全没了,后来一查发现并不支持中文,搜了几个教程,结合自己的经验,找到一个解决方案。

该方案一共分为三步

.ipynb文件编译为.tex

在命令行中定位到要转换的jupyter文件的路径下,输入

jupyter nbconvert --to latex yourNotebook.ipynb

手动编辑.tex文件

为了支持中文环境,手动编辑.tex文件,可以用记事本打开

有两种方法编辑

  • 修改第一行

将第一行的

\documentclass[11pt]{article}改为\documentclass[UTF8]{ctexart}

这是一个支持中文的库

  • 增加一行

或者在第一行之后加上

\usepackage[UTF8]{ctex}

编译.tex生成.pdf

在命令行中输入xelatex yourNotebook.tex

之后就可以在当前目录下找到.pdf文件了,可以正常显示中文了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python 时间处理之月份加减问题

    python 时间处理之月份加减问题

    这篇文章主要介绍了python 时间处理之月份加减问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python连接字符串的方法小结

    python连接字符串的方法小结

    这篇文章主要介绍了python连接字符串的方法,实例总结了几种常用的Python连接字符串的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 如何在Python中将字符串转换为数组详解

    如何在Python中将字符串转换为数组详解

    最近在用Python,做一个小脚本,有个操作就是要把内容换成数组对象再进行相关操作,下面这篇文章主要给大家介绍了关于如何在Python中将字符串转换为数组的相关资料,需要的朋友可以参考下
    2022-12-12
  • Python操作mongodb的9个步骤

    Python操作mongodb的9个步骤

    本篇文章给大家详细分享了Python操作mongodb的详细步骤以及实例代码,有需要的朋友参考学习下吧。
    2018-06-06
  • 如何用Python实现简单的Markdown转换器

    如何用Python实现简单的Markdown转换器

    这篇文章主要介绍了如何用Python实现简单的Markdown转换器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • python随机生成大小写字母数字混合密码(仅20行代码)

    python随机生成大小写字母数字混合密码(仅20行代码)

    这篇文章主要介绍了python随机生成大小写字母数字混合密码,主要是利用random模块随机生成数字,大小写字母,通过循环次数来实现此功能,需要的朋友可以参考下
    2020-02-02
  • python argparser的具体使用

    python argparser的具体使用

    这篇文章主要介绍了python argparser的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Pyhhon之Pygame的Font文本和字体

    Pyhhon之Pygame的Font文本和字体

    这篇文章主要介绍了Pygame的Font文本和字体,Pygame 通过pygame.font模块来创建一个字体对象,从而实现绘制文本的目的。想进一步了解的同学可以参考阅读本文
    2023-04-04
  • python 将列表中的字符串连接成一个长路径的方法

    python 将列表中的字符串连接成一个长路径的方法

    今天小编就为大家分享一篇python 将列表中的字符串连接成一个长路径的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python如何提取Word文档中的表格并导出为Excel

    Python如何提取Word文档中的表格并导出为Excel

    在日常办公或数据处理任务中,我们经常需要将 Word 文档里分散的表格汇总到 Excel 中进行计算或分析,面对几十页甚至上百页的文档,手动复制
    2026-05-05

最新评论