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常量折叠基础知识点讲解,对此有兴趣的朋友可以跟着学习下。
    2021-02-02
  • Pycharm安装Qt Design快捷工具的详细教程

    Pycharm安装Qt Design快捷工具的详细教程

    这篇文章主要介绍了Pycharm安装Qt Design快捷工具,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Python中的常见数据集打乱方法

    Python中的常见数据集打乱方法

    这篇文章主要介绍了Python中的常见数据集打乱方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Django中实现点击图片链接强制直接下载的方法

    Django中实现点击图片链接强制直接下载的方法

    这篇文章主要介绍了Django中实现点击图片链接强制直接下载的方法,涉及Python操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • python-docx如何删除所有bookmarks

    python-docx如何删除所有bookmarks

    在Python-docx库中,虽然没有直接删除书签的功能,但可以通过操作XML元素,遍历文档结构并删除指定元素来实现删除所有书签的目的,首先要明白书签在XML文件中的位置,然后利用Python-docx提供的element元素遍历并删除特定的书签元素
    2024-09-09
  • python基础之并发编程(一)

    python基础之并发编程(一)

    这篇文章主要介绍了详解python的并发编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析

    这篇文章主要介绍了Python使用pymsql模块操作mysql增删改查,结合实例形式分析了Python使用pymsql模块针对mysql进行增删改查操作的相关实现方法与操作注意事项,需要的朋友可以参考下
    2019-12-12
  • python发布模块的步骤分享

    python发布模块的步骤分享

    这篇文章主要介绍了python发布模块的步骤,需要的朋友可以参考下
    2014-02-02
  • pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

    pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

    这篇文章主要介绍了pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python将文本分每两行一组并保存到文件

    python将文本分每两行一组并保存到文件

    这篇文章主要介绍了python将文本分每两行一组并保存到文件,需要的朋友可以参考下
    2018-03-03

最新评论