问题描述
我在使用zathura
打开我用xelatex
生成的文件时,发现它无法显示中文字符。不过当我使用wpspdf
打来同一个文件时,中文字符又是可以显示出来的,所以问题肯定是出在zathura
上面了。
问题解决
其实这也不能完全算zathura
的责任,应该是在安装pdf阅读器的时候,少安装了一个依赖项poppler-data
。如果没有安装这个依赖项的话,不仅仅是zathura
,哪怕是换用evince
也是无法正常显示中文字符的。我们只要把这个依赖项给安装上就可以完美地解决Linux系统下pdf阅读器不显示中文的问题了。
我的Linux系统是Arch Linux,然后安装了paru
作为我的包管理器,所以我的解决办法是:
paru -S poppler-data
如果读者有遇到类似的问题,只要使用您自己的包管理器安装这个依赖项就可以妥善地解决这个问题了,比如在Ubuntu下,您可以使用sudo apt install poppler-data
。
延伸阅读
参照这篇经验贴可知poppler-data
是用来指导pdf阅读器渲染CJK字体的编码文件。如果系统当中没有安装这个东西,那自然是无法正常显示中文的。