matlab画图不显示中文_[过时] [LaTeX 使用] 升级 macOS 10.15 后 ctex 文档不显示中文的临时方案...
本文已加入专栏文章目录,归入「基本使用」文章系列。
2020 年 5 月 3 日发布的 ctex
宏集 v2.5.1 已修复对应问题,本文已过时。
- 注意,texlive 2020 的镜像文件中包含的仍是
ctex
v2.4.x,所以安装 texlive/mactex 2020 后,需要手动升级ctex
宏集。
名词约定
使用 ctex 宏集的文档:直接或间接使用了 ctexart
、ctexrep
、ctexbook
和 ctexbeamer
的 tex 文档,或直接或间接使用了 ctex
宏包的 tex 文档。
问题描述
升级 macOS 10.15 (Catalina) 后,使用 ctex 宏集的文档,通过 xelatex 编译生成的 PDF 中,默认汉字字体变化、在 texstudio 内置阅读其中汉字无法显示。
问题分析
- 使用 xelatex 编译时,
ctex
会判断当前操作系统和系统版本,调用预设的中文字体配置文件,以充分利用操作系统自带的中文字体。 - 从 macOS 10.14.x 升级到 10.15 后,
ctex
使用的「是否为 macOS 系统」的判断依据失效,于是加载了错误的配置文件。参考 ctex-kit 项目的 issue/#455。- 应该判断为 macOS 10.11+,加载配置文件
ctex-fontset-macnew.def
- 错误判断为既非 Windows 也非 macOS,加载配置文件
ctex-fontset-fandol.def
,调用 latex fandol 字体包提供的字体
- 应该判断为 macOS 10.11+,加载配置文件
- fando 字体包收录在发行版中,均可通过包管理器安装。但即使字体已安装,因为一个小问题,texstudio 的内置阅读器中仍然不显示中文。
- 这个小问题及其修复方法,详见知乎文章《李阿玲:一个texstudio的小问题:文字无法显示》
临时方案
手动指定字体配置文件,跳过「ctex
判断当前操作系统和系统版本」的逻辑。
例如,
% 如果原先写作
documentclass{ctexart}
% 那么改成
documentclass[fontset=macnew]{ctexart}
也可以创建字体副本,创造条件让逻辑「如常」执行:
# 在 Terminal.app 中执行# 创建符号链接
ln -s /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts/Songti.ttc
# 或复制字体文件
cp /System/Library/Fonts/Supplemental/Songti.ttc /Library/Fonts
长期方案
ctex
宏集调整「当前系统是否为 macOS」的判断依据,发布新版。用户更新后,问题得到修复。
包含此项调整的源码修改工作,正在 ctex-kit 项目的 pull/#462 下,由 @stone-zeng 主导进行中。预计会随 ctex 宏集 v2.5 发布,发布日期未定。
matlab画图不显示中文_[过时] [LaTeX 使用] 升级 macOS 10.15 后 ctex 文档不显示中文的临时方案...相关推荐
- Java传xml时字符串乱码_大神们,我用DOM4j解析xml文档时,中文乱码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String sql="insert into t1(CreateTime, Question, Category, Place,Type) v ...
- java解析xml乱码_大神们,我用DOM4j解析xml文档时,中文乱码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String sql="insert into t1(CreateTime, Question, Category, Place,Type) v ...
- 专业的LaTeX: 在Linux下编写高质量的文档
专业的LaTeX: 在Linux下编写高质量的文档 Linux下的OpenOffice.KWord等字处理软件虽然在功能上与Microsoft Word类似,但目前在易用性和可用性方面仍然存在许多不足 ...
- restful 接口文档_第 16 篇:别再手动管理接口文档了
作者:HelloGitHub-追梦人物 大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数, ...
- linux 查看 文档 不显示注释 命令
原文:http://www.weiruoyu.cn/?p=661 最近发现一个很好的命令,就是linux 查看 文档 不显示注释 的命令 [root@localhost ha.d]# cat ha.c ...
- 虚拟机中的黑苹果系统经常卡死_程序员吐槽macOS 10.15系统:破坏SSH默认规则
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果电脑最新的10.15.4系统,你更新了吗? 如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了. 最近,一位名叫Taylor ...
- 图标和文字跟着div比例放大缩小_Word文档页面显示比例与单页多页,文本的输入、修改、删除与插入...
在默认情况下,文档页面都以100%显示,但最大可放大到500%,最小可缩小到10%,可根据自己的爱好设置.一般保持默认即可.另外,还可以设置一屏显示一页还是多页:此外,还能把文档设置为页宽. 在 Wo ...
- MSDN帮助文档 无法显示该网页 的问题解决方案(转)
MSDN帮助文档 "无法显示该网页" 的问题解决方案 以前就遇到过这样的问题,还以为是IE7导致的.后来重新安装了IE7也没有解决.后来就重新安装MSDN了,非常郁闷.今天终于知道 ...
- 在单文档中显示我的第一个对话框
在单文档中显示我的第一个对话框 (2010-04-19 21:19:50) 转载▼ 标签: it 今天编写了在单文档中创建对话框以及调用对话框的代码,收获很多: 1:OnInitDialog函数的 ...
- 解决WORD文档无法显示链接的图像问题
解决WORD文档无法显示链接的图像问题 参考文章: (1)解决WORD文档无法显示链接的图像问题 (2)https://www.cnblogs.com/zhangjunrui/p/6659473.ht ...
最新文章
- Divide a list of numbers into group of consecutive numbers
- @Resource注解研究和在SAP Hybris ECP中的应用
- 基于.NET Standard的分布式自增ID算法--Snowflake
- java下载进度怎样判断_Java获得下载进度
- pytorch之学习率变化策略之MultiplicativeLR
- [转载] python中append函数的用法
- Java内存与垃圾回收调优
- 关于reactor单线程模型的理解
- 阅读STC(宏晶)公司的芯片手册知识
- CFGAN--基于生成对抗神经网络的协同过滤推荐
- ffmpeg所有的解码器(decoders)
- 主流PC浏览器使用的内核
- Infor SyteLine ERP 报告设置
- [android]so easy实现根据viewpager、edittext、时间使背景动态渐变色效果~
- 最新宝塔自助建站系统8.0源码
- 三、入门Python第三课
- 计算机类电影制作专业大学,大学本科计算机专业 电影资讯类APP的设计与实现毕业论文.doc...
- 中国石油大学(北京)本科毕业论文答辩和论文选题PPT模板
- 定位及overflow
- WCP 新版本中多了几个新的导出函数
热门文章
- 基于分割的PTD渐进三角网加密滤波(SBF)算法
- 经典解读 | Cascade R-CNN详细解读
- 那些精贵的3D视觉系统学习资源总结(附书籍、网址与视频教程)
- Tensorflow基于mnist数据集实现AlexNet
- Pycharm 的设置--参数设置(运行.py文件带参数,例如argument)
- (转)FTP操作类,从FTP下载文件
- MYSQL无法连接,提示10055错误尝试解决
- Bash:把粘贴板上的内容拷贝的文件中。
- [导入]刚拿积蓄救人 自己又患癌症(我身边的一个真实故事)
- asp.net 2.0中的defaultulr属性