ctex是LaTeX的ctex发行包提供的一个中文友好的宏包,同时提供文档类,提交到CTAN,一般的发行版都有,很好用。但是在archlinux下texlive使用时,xelatex编译提示找不到SimKai等中文字体的错误。

一般来讲,这些字体,包括simsun、adobe系列的都是直接从windows里面拷贝过来的,安装方法是:

cp /path/to/msfonts/* /usr/share/fonts/msfonts

cd /usr/share/fonts/msfonts

mkfontscale

mkfontdir

fc-cache -f -v

fc-list

或者直接从系统设置->字体管理->添加 即可。

这样安装来的这些字体有些名字不变,比如simsun还是simsun,但是有的会改变,比如simkai变成了KaiTi,默认的ctex包里的设定是去找SIMKAI.TTF这个字体文件本身,但是这样还是找不到,所以解决方法是编辑ctex宏包中的设置,直接去找系统中的字体。

比如楷体,在系统中的名字是KaiTi,仿宋的名字是FangSong。

那么就要去修改ctex宏包中的字体设置:

文件路径:/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

修改为:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体

% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]

{SimSun}

\setCJKsansfont{SimHei}

\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}

\setCJKfamilyfont{zhhei}{SimHei}

\setCJKfamilyfont{zhkai}{KaiTi}

\setCJKfamilyfont{zhfs}{FangSong}

% \setCJKfamilyfont{zhli}{LiSu}

% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体

\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体

\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书

\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋

% \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书

% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

其他字体同理修改。

原文在此

linux ctex缺少字体,解决ctex包在linux下找不到一些中文字体的问题相关推荐

  1. 解决了 source insight 设置为 微软雅黑后 中文字体重影

    换了win7 64位. 重新设置source insight 字体大小,因为这个18寸的屏幕,看在19寸上合适的字体,显得太大,每次看混乱的代码都窝火.. 我的眼睛啊,我的审美啊.. 红色字的方法解决 ...

  2. 解决飞Q 在win7下 找不到的问题

    解决飞Q 在win7下 找不到的问题 原因 是因是win 7的网络设置 只要把网络设置 把工作网络改 面家庭网络改即可

  3. Arch Linux上使用 pandoc 将 markdown 转为 pdf 以及如何查看本机的中文字体 fc-list :lang=zh

    Intro 自己平时写文档主要是用md写,但是甲方和乙方有时候说喜欢pdf或者word. docsify没的自带的pdf转换,最基本的王者就是这个pandoc了 博客原文地址 pandoc 一个文档格 ...

  4. docker容器Linux环境下二维码图片中文字体乱码处理办法

    需求:因为要给老师网盘设计一个二维码下载图片,基本需求是中间团队logo,下方是APK的文件名,但是在进行线上部署的时候出现了中文乱码 具体现象 这三个小框框是三个汉字 思路:在本机运行的好好的,本机 ...

  5. linux小红帽 花屏,解决Virtual PC装Linux出现花屏

    解决Virtual PC装Linux出现花屏 发布时间:2007-09-27 21:29:22来源:红联作者:TecCTO 昨天,我兴冲冲的装上了redhat Linux,因为没有CD,所以是用ISO ...

  6. figure字体 latex_如何在 Mac 下的 LaTeX 中使用中文字体?

    提供一个比较全的模板供参考,编译用xelatex: \documentclass[11pt,a4paper]{article} % \documentclass[11pt,a4paper]{repor ...

  7. linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  8. linux usb ehci hcd,解决Fedora 9/10/11下内核ehci_hcd模块启用usb2.0出现io故障无法正常工作的临时方法...

    目前linux内核支持usb2.0是依靠ehci_hcd这个增强型内核模块,但好像一直存在问题,导致很多usb2.0的设备(如大容量u盘.移动硬盘)接入后系统长时间无法识别,设备无法在系统中注册,频繁 ...

  9. 解决AX210在ubuntu20.04下找不到WIFI设置的问题

    最近总是要重做ubuntu系统,每次刚进入系统总是会发现没有wifi模块,设置里也找不到,然后排除了各种原因最后发现是重新换了AX210网卡的锅. 第一次解决的时候在网上找到的资料很少,后面逐渐轻车熟 ...

最新文章

  1. Http Chunked Transfer Coding
  2. Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
  3. 基于Android5.1的双屏异显分析
  4. golang基本数据类型string字符串常用方法代码示例
  5. 虚拟dom与diff算法 分析
  6. python什么元素为真_如何使用Python基础内置函数
  7. android qq空间 sdk,Android中使用腾讯的SDK完成分享图文到qq空间
  8. 两个Liunx服务器之间的文件夹迁移
  9. WebDriverException: Cannot find firefox binary in PATH.的解决方法
  10. 使用 XML Schema 定义元素的基本知识--1
  11. nodejs模块hashmap
  12. 转:在ubuntu下将dmg文件转化为iso格式
  13. Linux命令之umask
  14. EBT 道客巴巴的加密与破解 -免费下载器的基础
  15. ffmpeg 给视频添加字幕,在视频的某个时间段加入声音特效和动画
  16. LogAnomaly: Unsupervised Detection of Sequential and Quantitative Anomalies in Unstructured Logs
  17. esp32 采集某个路由器信号强度
  18. CENTOS上的网络安全工具(十二)走向Hadoop(4) Hadoop 集群搭建
  19. 2020年加班工资新规定:1.5倍、2倍、3倍,终于理清楚了!
  20. PS之画笔无法覆盖前一个颜色

热门文章

  1. 简易cpu设计_为简单而设计
  2. 【AHK】鼠标调整窗口大小/移动窗口位置/窗口置顶/透明度
  3. 差分放大器,可用AD623替代这个模块
  4. JAMA Psychiatry:社区劣势与青少年神经认知和大脑结构的关系
  5. [TFF学习]官方教程jupyter运行记录_联邦学习之图像分类任务_1
  6. 用 next.js 做一个服务端渲染的加密货币网站
  7. 跨时钟域设计(结绳法,脉冲展宽法)
  8. 预应力筋的准确运用和预应力资料的维护
  9. protues仿真技巧——工程剪辑
  10. 训练ViT和MAE减少一半计算量!Sea和北大联合提出高效优化器Adan,深度模型都能用