修复 Jupyter Notebook 导出 PDF 中文无法显示的问题

对于写实验报告的需求,我一直使用的 Jupyter Notebook,但是在导出为 PDF 的时候经常出现问题,首先如果使用自带的 PDF Export 的话,会出现中文无法显示的问题,截图如下:

但是如果使用 Firefox 自带的 Print to file 通过 Print 自带预览页面的话,会出现奇怪的问题 (页面断开,出现空白页面,文字显示不全),截图如下:


这个是自带的 Preview

这个是 Print 出来的效果

参考了网上的资料并结合 我自己的配置 情况来看,在我的电脑上只需要修改 /usr/lib/python3.6/site-packages/nbconvert/templates/latex/article.tplx 文件即可,在原有的 \documentclass[11pt]{article} 下方加入两行 (当然,记得安装相关的包,可以参考我的配置方式):

1
2
3
\documentclass[11pt]{article}
\usepackage{xeCJK} % 引入之前安装的 xecjk 包
\setCJKmainfont{SourceHanSansCN-Light}

参考资料


我的博客使用了Disqus评论框,如果你看不到评论框,那么多半Disqus服务在你所在的地区被墙,请使用代理访问。