Mac 下texstudio内置pdf浏览器不显示中文
机器: MacOS Monterey
Texstudio版本:2.12.16
问题:加载ctex宏包后,内建pdf阅读器不显示中文,外部pdf浏览器可以正常显示中文。
解决方式主要参考:知乎
记录一下实际操作中遇到的问题。
一、准备工具
- 打开终端,安装HOMEbrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)
- 安装 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。
- 查找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的位置。
- 转到第一部分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浏览器不显示中文相关推荐
- “macOS Catalina下TeXstudio内置PDF阅读器无法正常显示中文”的解决办法
测试系统版本: 打开终端,输入以下命令: ln -s /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts 具体效果如上图. 如果有 ...
- 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?
文章目录 第一种方法 下面是总结一下: 关于 `poppler` 的依赖: 具体的步骤 第二种方法 第一种方法 这个问题见知乎的帖子: 用texstudio,外部pdf浏览器查看可以正常显示中文,但是 ...
- TexStudio内置pdf无法显示中文字体 适用于M1 Macbook
TexStudio内置pdf无法显示中文,外部pdf正常,知乎帖子已有非常有用的建议,见用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文? 此处记录一下, ...
- 安卓下微信内置浏览器视频出现解析错误
原文地址 今天给客户做一个微信端的HTML5的动画页面,页面内有一个视频文件,今天上线,这是前提.刚上线不久,客户的服务器便不堪重负,为了解决问题,我们将该页面的媒体文件放在自己的服务器上.问题来了, ...
- vue仿抖音视频列表(兼容微信内置X5浏览器)
vue 仿抖音视频列表(兼容微信内置X5浏览器)https://blog.csdn.net/superKM/article/details/87603255制作 仿抖音视频列表遇到很多坑,特别是安卓微 ...
- php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...
JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...
- Zotero 6 文献管理 + 内置PDF阅读器 + 选中翻译
本来想叫<还在用知云?zotero 6内置PDF阅读器了 还带翻译插件的!>,想了想还是算了,不要做标题党,回归我朴实无华的标题吧. 如果你会用zotero只是来看翻译功能的,那你继续往下 ...
- 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存
目录 一.写在前面: 1.浏览器缓存带来的好处: 2.浏览器缓存带来的弊端: 二.如何清除微信浏览器的缓存: 1.在IOS环境下手动清除微信缓存: 2.在Android环境下手动清除微信缓存: 三.清 ...
- Android--调用内置的浏览器
本程序实现的是点击ListView中的项目,程序会调用Android内置的浏览器打开网页. 实现的截图如下: 实现这个程序也很简单,只需要调用Intent即可 下面给出本实例的实现代码: 1.定义的s ...
最新文章
- Android自定义View实现仿QQ实现运动步数效果
- LINUX设备驱动程序的注意事项(两)建设和执行模块
- 现代谱估计-互谱功率
- Yarn application has already ended! It might have been killed or unable to launch application master
- jsp用tags传递参数
- JavaScript 中的函数介绍
- Underfull hbox (badness 10000) in paragraph at lines 83--86
- 我要注意的Java编码规范
- 基础集合论 第一章 2 集合
- Delphi可视化精讲视频教程-丁鹏-专题视频课程
- 软件测试基础学习笔记
- SAS-配对设计资料秩和检验
- 电脑服务器开机显示器没反应,电脑主机开了但是显示器没反应怎么办 电脑主机开了显示器没反应原因【图文】...
- ubuntu root账户下添加和删除用户
- 第4章 Vue全家桶(vue-router+vuex) - 4.23 如何添加商品到购物车中6步骤
- c语言程序代码有什么用,用c语言编写的代码程序是什么?
- ROUGE 简易安装教程
- 共振峰估计2MATLAB
- 银河麒麟系统部署.net core环境
- 【机器学习】XgBoost 原理详解 数学推导