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中常用数据类型使用示例概括总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python脚本暴力破解栅栏密码

    Python脚本暴力破解栅栏密码

    在渗透测试当中,免不了要进行密码破解。本文通过好几种方法给大家介绍python密码破解,有通用脚本,FTP暴力破解脚本,SSH暴力破解,TELNET密码暴力破解,感兴趣的朋友一起学习吧
    2015-10-10
  • python实现图片识别汽车功能

    python实现图片识别汽车功能

    这篇文章主要为大家详细介绍了python实现图片识别汽车功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • python selenium自动化测试框架搭建的方法步骤

    python selenium自动化测试框架搭建的方法步骤

    这篇文章主要介绍了python selenium自动化测试框架搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python使用稀疏矩阵节省内存实例

    Python使用稀疏矩阵节省内存实例

    这篇文章主要介绍了Python使用稀疏矩阵节省内存实例,矩阵中非零元素的个数远远小于矩阵元素的总数,并且非零元素的分布没有规律,则称该矩阵为稀疏矩阵,需要的朋友可以参考下
    2014-06-06
  • 解决python中的print函数自动换行的问题

    解决python中的print函数自动换行的问题

    这篇文章主要介绍了解决python中的print函数自动换行的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • OpenCV实战之AI照片背景替换

    OpenCV实战之AI照片背景替换

    不少人在生活中都有抠人像图换背景的需求。本文将为大家介绍一个更快的方法,即利用OpenCV实现AI照片背景替换,感兴趣的小伙伴可以试一试
    2022-01-01
  • Django 解决阿里云部署同步数据库报错的问题

    Django 解决阿里云部署同步数据库报错的问题

    这篇文章主要介绍了Django 解决阿里云部署同步数据库报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 对django 2.x版本中models.ForeignKey()外键说明介绍

    对django 2.x版本中models.ForeignKey()外键说明介绍

    这篇文章主要介绍了对django 2.x版本中models.ForeignKey()外键说明介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python三种遍历文件目录的方法实例代码

    Python三种遍历文件目录的方法实例代码

    这篇文章主要介绍了Python三种遍历文件目录的方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论