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文件了,可以正常显示中文了

总结

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

相关文章

  • keras训练曲线,混淆矩阵,CNN层输出可视化实例

    keras训练曲线,混淆矩阵,CNN层输出可视化实例

    这篇文章主要介绍了keras训练曲线,混淆矩阵,CNN层输出可视化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python隐藏类中属性的3种实现方法

    python隐藏类中属性的3种实现方法

    今天小编就为大家分享一篇python隐藏类中属性的3种实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python嵌入C/C++进行开发详解

    Python嵌入C/C++进行开发详解

    在本篇文章里小编给大家分享了关于Python嵌入C/C++进行开发的相关知识点内容,有兴趣的朋友们可以参考下。
    2020-06-06
  • pyramid配置session的方法教程

    pyramid配置session的方法教程

    这篇文章主要介绍了pyramid如何配置session,大家可以参考使用
    2013-11-11
  • Python中的闭包总结

    Python中的闭包总结

    这篇文章主要介绍了Python中的闭包总结,本文讲解了闭包的概念、为什么使用闭包、使用闭包实例等内容,需要的朋友可以参考下
    2014-09-09
  • python实现简单五子棋小游戏

    python实现简单五子棋小游戏

    这篇文章主要为大家详细介绍了python实现简单五子棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • python文件名批量重命名脚本实例代码

    python文件名批量重命名脚本实例代码

    这篇文章主要给大家介绍了关于python文件名批量重命名脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python 调用有道翻译接口实现翻译

    Python 调用有道翻译接口实现翻译

    这篇文章主要介绍了Python 调用有道翻译接口实现翻译,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python3常见函数range()用法详解

    Python3常见函数range()用法详解

    “range函数是一个用来创建算数级数序列的通用函数,这篇文章主要介绍了Python3常见函数range()用法,需要的朋友可以参考下
    2019-12-12
  • python 实现在无序数组中找到中位数方法

    python 实现在无序数组中找到中位数方法

    这篇文章主要介绍了python 实现在无序数组中找到中位数方法,具有很好对参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论