本文已加入专栏文章目录,归入「基本使用」文章系列。

2020 年 5 月 3 日发布的 ctex 宏集 v2.5.1 已修复对应问题,本文已过时。

  • 注意,texlive 2020 的镜像文件中包含的仍是 ctex v2.4.x,所以安装 texlive/mactex 2020 后,需要手动升级 ctex 宏集。

名词约定

使用 ctex 宏集的文档:直接或间接使用了 ctexartctexrepctexbookctexbeamer 的 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 字体包提供的字体
  • 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 文档不显示中文的临时方案...相关推荐

  1. Java传xml时字符串乱码_大神们,我用DOM4j解析xml文档时,中文乱码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String sql="insert into t1(CreateTime, Question, Category, Place,Type) v ...

  2. java解析xml乱码_大神们,我用DOM4j解析xml文档时,中文乱码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String sql="insert into t1(CreateTime, Question, Category, Place,Type) v ...

  3. 专业的LaTeX: 在Linux下编写高质量的文档

    专业的LaTeX: 在Linux下编写高质量的文档 Linux下的OpenOffice.KWord等字处理软件虽然在功能上与Microsoft Word类似,但目前在易用性和可用性方面仍然存在许多不足 ...

  4. restful 接口文档_第 16 篇:别再手动管理接口文档了

    作者:HelloGitHub-追梦人物 大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数, ...

  5. linux 查看 文档 不显示注释 命令

    原文:http://www.weiruoyu.cn/?p=661 最近发现一个很好的命令,就是linux 查看 文档 不显示注释 的命令 [root@localhost ha.d]# cat ha.c ...

  6. 虚拟机中的黑苹果系统经常卡死_程序员吐槽macOS 10.15系统:破坏SSH默认规则

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果电脑最新的10.15.4系统,你更新了吗? 如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了. 最近,一位名叫Taylor ...

  7. 图标和文字跟着div比例放大缩小_Word文档页面显示比例与单页多页,文本的输入、修改、删除与插入...

    在默认情况下,文档页面都以100%显示,但最大可放大到500%,最小可缩小到10%,可根据自己的爱好设置.一般保持默认即可.另外,还可以设置一屏显示一页还是多页:此外,还能把文档设置为页宽. 在 Wo ...

  8. MSDN帮助文档 无法显示该网页 的问题解决方案(转)

    MSDN帮助文档 "无法显示该网页" 的问题解决方案 以前就遇到过这样的问题,还以为是IE7导致的.后来重新安装了IE7也没有解决.后来就重新安装MSDN了,非常郁闷.今天终于知道 ...

  9. 在单文档中显示我的第一个对话框

    在单文档中显示我的第一个对话框 (2010-04-19 21:19:50) 转载▼ 标签: it   今天编写了在单文档中创建对话框以及调用对话框的代码,收获很多: 1:OnInitDialog函数的 ...

  10. 解决WORD文档无法显示链接的图像问题

    解决WORD文档无法显示链接的图像问题 参考文章: (1)解决WORD文档无法显示链接的图像问题 (2)https://www.cnblogs.com/zhangjunrui/p/6659473.ht ...

最新文章

  1. Divide a list of numbers into group of consecutive numbers
  2. @Resource注解研究和在SAP Hybris ECP中的应用
  3. 基于.NET Standard的分布式自增ID算法--Snowflake
  4. java下载进度怎样判断_Java获得下载进度
  5. pytorch之学习率变化策略之MultiplicativeLR
  6. [转载] python中append函数的用法
  7. Java内存与垃圾回收调优
  8. 关于reactor单线程模型的理解
  9. 阅读STC(宏晶)公司的芯片手册知识
  10. CFGAN--基于生成对抗神经网络的协同过滤推荐
  11. ffmpeg所有的解码器(decoders)
  12. 主流PC浏览器使用的内核
  13. Infor SyteLine ERP 报告设置
  14. [android]so easy实现根据viewpager、edittext、时间使背景动态渐变色效果~
  15. 最新宝塔自助建站系统8.0源码
  16. 三、入门Python第三课
  17. 计算机类电影制作专业大学,大学本科计算机专业 电影资讯类APP的设计与实现毕业论文.doc...
  18. 中国石油大学(北京)本科毕业论文答辩和论文选题PPT模板
  19. 定位及overflow
  20. WCP 新版本中多了几个新的导出函数

热门文章

  1. 基于分割的PTD渐进三角网加密滤波(SBF)算法
  2. 经典解读 | Cascade R-CNN详细解读
  3. 那些精贵的3D视觉系统学习资源总结(附书籍、网址与视频教程)
  4. Tensorflow基于mnist数据集实现AlexNet
  5. Pycharm 的设置--参数设置(运行.py文件带参数,例如argument)
  6. (转)FTP操作类,从FTP下载文件
  7. MYSQL无法连接,提示10055错误尝试解决
  8. Bash:把粘贴板上的内容拷贝的文件中。
  9. [导入]刚拿积蓄救人 自己又患癌症(我身边的一个真实故事)
  10. asp.net 2.0中的defaultulr属性