第一种方法
这个问题见知乎的帖子: 用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文?
需要结合用 说谎的傻子的回答 - 知乎 和 九天学者的回答 - 知乎 的回答可以很好的解决这个问题.
要注意的是, 在 brew install poppler
后, 需要进入 cd /Applications/texstudio.app/Contents/Frameworks/
中查看 libpoppler.xx.dylib
的版本号, 我目前是 libpoppler.114.dylib
.
下面是总结一下:
关于 poppler
的依赖:
这个问题老早就在texstudio的 issue tracker里面有提到了,因为texstudio的自带的pdf阅读器的CJK(中日韩)语言显示依赖于poppler库。
具体的步骤
- 首先是
cd /Applications/texstudio.app/Contents/Frameworks
然后ls
查看 texstudio 所依赖poppler
的版本 (下图是自己电脑上的) - 确保自己的 macOS 安装了
poppler
, (可以用命令brew install poppler
直接安装 (因为系统版本的问题, brew 所有的命令可能会报错, 那么就需要更新 brew, 但又因为网络的问题, brew 更新会失败, 可以自行搜索 brew 换源), 如果已经安装了他会提示或许还会提示有新版本可以更新). - 查看 texstudio 的
libproppler.xx.dylib
(xx
表示版本号, 我目前就是libpoppler.114.dylib
) 动态库调用的系统proppler
库的目录:
strings -a /Applications/texstudio.app/Contents/Frameworks/libpoppler.114.dylib | grep poppler
(命令 strings -a的作用是查看一个动态库调用了其他的所有库的信息,包括路径; grep 的作用是只过滤其中包含 poppler 字符串的那些结果):
从上图中也可以看出我的 macOS 中 texstudio 的
libpoppler.114.dylib
是调用/usr/local/Cellar/poppler-qt5/21.10.0/share/
目录下的 poppler 库. - 中文显示有问题的, 一般是没有
/usr/local/Cellar/poppler-qt5/21.10.0/share/
这个目录的, 所以就 (1) 新建一个相应的目录, (2) 并且把用 brew 安装的 poppler 库给软连接过去就行了
(1)mkdir -p /usr/local/Cellar/poppler-qt5/21.10.0/share/
(2) (查看一下自己安装的 poppler 是哪个版本,cd /usr/local/Cellar/poppler
, 然后ls
, 我这里是0.87.0
这个版本), 创建软连接ln -s /usr/local/Cellar/poppler/0.87.0/share/poppler /usr/local/Cellar/poppler-qt5/21.10.0/share//poppler
- 完成.
第二种方法
-
如果是 Windows 系统
在\documentclass{}
加入[fontset=windows]
, 即\documentclass[fontset=windows]{}
-
如果是 macOS
即\documentclass[fontset=mac]{}
这中方法在 用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文? 的评论区中也有指出, 并且在我的 macOS 中是可以用的.