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

CTeX在ArchLinux下使用xelatex编译时可能出现找不到SimKai等中文字体的问题。解决方法包括将Windows字体复制到Linux的字体目录并更新缓存,或者直接修改CTeX宏包中的字体设置,如将SimKai改为KaiTi。通过编辑/usr/local/texlive/2011/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def文件,可以调整字体配置以匹配系统中的字体名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值