用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?

文章目录

  • 第一种方法
    • 下面是总结一下:
      • 关于 `poppler` 的依赖:
      • 具体的步骤
  • 第二种方法

第一种方法

这个问题见知乎的帖子: 用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库。

具体的步骤

  1. 首先是
    cd /Applications/texstudio.app/Contents/Frameworks
    然后 ls 查看 texstudio 所依赖 poppler 的版本 (下图是自己电脑上的)用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?_第1张图片
  2. 确保自己的 macOS 安装了 poppler, (可以用命令 brew install poppler 直接安装 (因为系统版本的问题, brew 所有的命令可能会报错, 那么就需要更新 brew, 但又因为网络的问题, brew 更新会失败, 可以自行搜索 brew 换源), 如果已经安装了他会提示或许还会提示有新版本可以更新).
  3. 查看 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 库.
  4. 中文显示有问题的, 一般是没有 /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
  5. 完成.

第二种方法

  • 如果是 Windows 系统
    \documentclass{} 加入[fontset=windows], 即 \documentclass[fontset=windows]{}

  • 如果是 macOS
    \documentclass[fontset=mac]{}

这中方法在 用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文? 的评论区中也有指出, 并且在我的 macOS 中是可以用的.

你可能感兴趣的:(latex,Mac,装系统,latex,texstudio,内置pdf不显示中文)