Jupyter默认是用xelatex编译生成pdf的。

如果没有配置CJK汉字的字体,就会导致输出的pdf文件中汉字消失或乱码。

解决方案:

  1. 首先将notebook导出为tex文件,准备手动编译。
  2. 在.tex文件头部添加类似如下的代码:
1
2
3
\documentclass[11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{Noto Sans CJK SC}

注:中文字体可选,不一定是Noto Sans CJK SC,也要注意字体名称和字体文件名不同。如果需要获取字体名称,可以借助其他软件里设置字体查看。

3.运行命令:xelatex xxx.tex