机器: MacOS Monterey
Texstudio版本:2.12.16
问题:加载ctex宏包后,内建pdf阅读器不显示中文,外部pdf浏览器可以正常显示中文。

解决方式主要参考:知乎
记录一下实际操作中遇到的问题。

一、准备工具

  1. 打开终端,安装HOMEbrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)
  1. 安装 poppler
brew install poppler

遇到错误,显示:

python@3.9: the bottle needs the Apple Command Line Tools to be installed

于是在终端输入

xcode-select  install

然后再次安装poppler成功。

brew install poppler

二、链接poppler和texstudio
至此基本准备工具就位,进入正题。
Idea:texstudio捆绑 poppler, 首先查找texstudio 调用的popper 库的地址(之所以内部PDF不显示中文,就是这个地址指向的文件不存在),因而需要在该目录下创建文件,并链接到真正的poppler。

  1. 查找texstudio对应的lipoppler版本号
cd /路径/texstudio.app/Contents/Frameworks/
ls

一般如果安装texstudio时把它拖进了程序库,texstudio就会出现在/Applications/下, 可以运行

cd /Applications/texstudio.app/Contents/Frameworks/
ls

我的texstudio安装在外部,对于这种情况,可以在桌面上找到texstudio软件,选中图标,右键,选择 “新建位于文件夹位置的终端标签页”来定位路径,然后在该终端中运行:

cd texstudio.app/Contents/Frameworks
ls

显示如下,找到对应的链接版本号(图中蓝色部分),我的版本是.85

2.查找texstudio调用的poppler库的调用方式(访问路径)

strings -a libpoppler.85.dylib  | grep poppler

(注意.85.是我的版本,需根据1步骤中找到的版本号更改)。结果显示如下:

可以看到它是通过访问/usr/local/Cellar/poppler/0.74.0-texworks/share/poppler实现的。中文显示失效的原因就是该文件夹不存在,我们需要到对应的位置新建0.74.0-texworks/share文件夹(注意此文件名来源于上图蓝色部分),并将其链接到真正的所安装的poppler的位置。

  1. 转到第一部分poppler库的地址,并查看对应的版本号,我的poppler就是安装在/usr/local/Cellar/下,但是它也可能会被安装在/opt/homebrew/下.
 cd /usr/local/Cellar/poppler/ls

会显示poppler的版本号,我的是22.05.0,真正的share/poppler就在22.05.0文件夹底下。注意到此处显示的poppler版本号似乎和texstudio中不对应,但是没关系,不影响。
4.新建0.74.0-texworks/share文件夹

 mkdir -p 0.74.0-texworks/share

5, 建立链接

ln -s /实际安装的poppler路径 texstudio调用路径

在我的机器上是运行

ln -s /usr/local/Cellar/poppler/22.05.0/share/poppler /usr/local/Cellar/poppler/0.74.0-texworks/share/poppler

结束,texstudio正常显示中文。

Mac 下texstudio内置pdf浏览器不显示中文相关推荐

  1. “macOS Catalina下TeXstudio内置PDF阅读器无法正常显示中文”的解决办法

    测试系统版本: 打开终端,输入以下命令: ln -s /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts 具体效果如上图. 如果有 ...

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

    文章目录 第一种方法 下面是总结一下: 关于 `poppler` 的依赖: 具体的步骤 第二种方法 第一种方法 这个问题见知乎的帖子: 用texstudio,外部pdf浏览器查看可以正常显示中文,但是 ...

  3. TexStudio内置pdf无法显示中文字体 适用于M1 Macbook

    TexStudio内置pdf无法显示中文,外部pdf正常,知乎帖子已有非常有用的建议,见用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文? 此处记录一下, ...

  4. 安卓下微信内置浏览器视频出现解析错误

    原文地址 今天给客户做一个微信端的HTML5的动画页面,页面内有一个视频文件,今天上线,这是前提.刚上线不久,客户的服务器便不堪重负,为了解决问题,我们将该页面的媒体文件放在自己的服务器上.问题来了, ...

  5. vue仿抖音视频列表(兼容微信内置X5浏览器)

    vue 仿抖音视频列表(兼容微信内置X5浏览器)https://blog.csdn.net/superKM/article/details/87603255制作 仿抖音视频列表遇到很多坑,特别是安卓微 ...

  6. php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...

    JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...

  7. Zotero 6 文献管理 + 内置PDF阅读器 + 选中翻译

    本来想叫<还在用知云?zotero 6内置PDF阅读器了 还带翻译插件的!>,想了想还是算了,不要做标题党,回归我朴实无华的标题吧. 如果你会用zotero只是来看翻译功能的,那你继续往下 ...

  8. 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存

    目录 一.写在前面: 1.浏览器缓存带来的好处: 2.浏览器缓存带来的弊端: 二.如何清除微信浏览器的缓存: 1.在IOS环境下手动清除微信缓存: 2.在Android环境下手动清除微信缓存: 三.清 ...

  9. Android--调用内置的浏览器

    本程序实现的是点击ListView中的项目,程序会调用Android内置的浏览器打开网页. 实现的截图如下: 实现这个程序也很简单,只需要调用Intent即可 下面给出本实例的实现代码: 1.定义的s ...

最新文章

  1. Android自定义View实现仿QQ实现运动步数效果
  2. LINUX设备驱动程序的注意事项(两)建设和执行模块
  3. 现代谱估计-互谱功率
  4. Yarn application has already ended! It might have been killed or unable to launch application master
  5. jsp用tags传递参数
  6. JavaScript 中的函数介绍
  7. Underfull hbox (badness 10000) in paragraph at lines 83--86
  8. 我要注意的Java编码规范
  9. 基础集合论 第一章 2 集合
  10. Delphi可视化精讲视频教程-丁鹏-专题视频课程
  11. 软件测试基础学习笔记
  12. SAS-配对设计资料秩和检验
  13. 电脑服务器开机显示器没反应,电脑主机开了但是显示器没反应怎么办 电脑主机开了显示器没反应原因【图文】...
  14. ubuntu root账户下添加和删除用户
  15. 第4章 Vue全家桶(vue-router+vuex) - 4.23 如何添加商品到购物车中6步骤
  16. c语言程序代码有什么用,用c语言编写的代码程序是什么?
  17. ROUGE 简易安装教程
  18. 共振峰估计2MATLAB
  19. 银河麒麟系统部署.net core环境
  20. 【机器学习】XgBoost 原理详解 数学推导

热门文章

  1. 任正非谈:华为会怎么失败,华为会怎么垮掉?
  2. 全志A40I Android7.1系统 更改开机界面
  3. 计算机电源能输出,选择计算机电源到底为什么不能只看重额定功率呢?
  4. Ubuntu20.04作为路由器使用
  5. sorthern杂交_您必须在动物杂交上做的10件事:新视野
  6. iPhone解锁密码忘记了怎么办
  7. 人脸识别——脸部属性辅助(属性引导triplet loss)
  8. tiktok纯协议,私信功能
  9. Python实现彩票双色球、大乐透随机预测出号
  10. 如何把PDF转换成图片格式