texlive2011中文字体

本文指导如何在TeXLive2011环境下配置中文字体,包括检查现有字体、引入Windows字体、修改配置文件以解决反斜杠错误,并演示测试案例及使用xelatex进行编译。

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

安装好texlive2011之后就要配置中文字体

其中Ctex的中文宏包是默认安装好的,无需在多余安装,而之需要将中文字体加进去即可

下面我们将windows中的字体加入到我们的texlive中

一. 使用命令sudo fc-list :lang=zh-cn察看当前字体

二. 将windows中的字体库(即Fonts文件夹下的字体文件)复制到我们的目录中来(可以自己随意指定,如:~/.fonts/winfont)

在用一次 sudo fc-list :lang=zh-cn 命令察看可用字体是否增加,如果是下面的情况则表明字体自动安装成功

否则的话cd 到字体目录,尝试输入命令

sudo chmod 777 *
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

三. 修改配置文件

 cd ~/texlive/2011/texmf-dist/tex/latex/ctex/fontset/
 sudo cp ctex-xecjk-winfonts.def ctex-xecjk-winfonts.def.bak
 sudo gedit ctex-xecjk-winfonts.def

打开配置文件后,默认的内容是

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

/setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}]
  {SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{FangSong_GB2312}

/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{KaiTi_GB2312}
/setCJKfamilyfont{zhfs}{FangSong_GB2312}
/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

这中配置是有问题的,主要是反斜杠用错了,修改成如下

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

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}]
  {SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong_GB2312}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi_GB2312}
\setCJKfamilyfont{zhfs}{FangSong_GB2312}
\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

就可以正常使用中文字体了

下面是一个测试用例

注意要使用xelatex来编译运行

主要参考: http://blog.csdn.net/lostaway/article/details/6177486

转载于:https://www.cnblogs.com/xiao-cheng/archive/2012/03/13/2393464.html

### 解决 TexLive 中文字体丢失并重新安装的方法 对于遇到的 TeX Live 中文字体丢失问题,可以按照以下方式来处理: #### 更新 TeX Live 安装 确保当前使用的 TeX Live 是最新版本有助于减少因软件过期而导致的各种问题。可以通过命令行工具 `tlmgr` 来完成更新操作。 ```bash sudo tlmgr update --self --all ``` 此命令会自动下载最新的管理器脚本以及所有已知的更新包[^1]。 #### 搜索和安装特定字体包 如果仅需针对中文字体进行重装,则可以直接通过 `tlmgr` 查找所需的 CJK (Chinese, Japanese, Korean) 字体支持包,并单独安装它们。例如,为了获得完整的中文支持,通常建议安装 `collection-langchinese` 集合。 ```bash sudo tlmgr install collection-langchinese ``` 这一步骤将会安装一系列与汉语书写有关的基础资源文件,包括但不限于各种常用字体样式和支持库。 #### 清理缓存与重建格式数据库 有时候旧有的配置残留可能会干扰新设置的应用效果,在执行上述两步之后还应该清理系统的 font cache 并重建 texmf 格式的数据库索引以确保更改生效。 ```bash sudo fc-cache -fv sudo mktexlsr /usr/local/texlive/2023/texmf-var ``` 以上命令分别用于刷新系统级别的字体缓存(`fc-cache`) 和 TeX 自身维护的查找表 (`mktexlsr`). 这样做能够帮助 LaTeX 正确识别刚加入的新字体资源. #### 测试文档编译情况 最后编写一份简单的测试文档验证是否成功解决了之前存在的中文字体显示异常的情况: ```latex \documentclass{article} \usepackage[UTF8]{ctex} % 加载 ctex 宏集提供全面的中文排版功能 \begin{document} 你好世界! \end{document} ``` 尝试编译该 `.tex` 文件看能否正常渲染其中含有的汉字字符。如果有任何报错提示或输出不符合预期的结果,请仔细阅读错误日志寻找线索进一步排查原因.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值