Jupyter notebook导出包含中文的pdf

Posted 拉风小宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jupyter notebook导出包含中文的pdf相关的知识,希望对你有一定的参考价值。

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

该方案一共分为三步

1. .ipynb文件编译为.tex

在命令行中定位到要转换的jupyter文件的路径下,输入
jupyter nbconvert --to latex yourNotebook.ipynb

2. 手动编辑.tex文件

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

有两种方法编辑

2.1 修改第一行

将第一行的
\\documentclass[11pt]article改为\\documentclass[UTF8]ctexart
这是一个支持中文的库

2.2 增加一行

或者在第一行之后加上
\\usepackage[UTF8]ctex

3. 编译.tex生成.pdf

在命令行中输入xelatex yourNotebook.tex
之后就可以在当前目录下找到.pdf文件了,可以正常显示中文了

参考文献:

  1. jupyter notebook导出pdf并支持中文
  2. 全面总结如何在 LaTeX 中使用中文 (2020 最新版)

以上是关于Jupyter notebook导出包含中文的pdf的主要内容,如果未能解决你的问题,请参考以下文章

jupyter notebook怎么加环境变量

Jupyter Notebook 截断 Python 输出 [重复]

有没有办法导出/导入 Jupyter Notebook 扩展?

在 Jupyter Notebook 中更改数据框的单元格宽度

原创Java小App解决Jupyter Notebook导出PDF不显示中文

停止在 pandas html 表格输出中包装单元格内容的 jupyter notebook