使用CTex自带编辑器WinEdt,在该环境下如何使用中文字体呢?作为一个菜鸟,折腾了好几天,最终基本解决了这个问题。现在整理下,分享给后来者。

对于使用中文字体,网上的很多教程是CCT、CJK和TY,不过,CCT已经不建议使用,而CJK、TY这些都已经过时了。而且这些方案中使用的中文字体就那么几种,想使用更多的字体,要单独去安装字体,无法直接调用系统安装的字体,这样无疑会很麻烦。最终网上找到的成熟方案是:XeLaTeX。

一、首先,从头讲起,基于LaTeX2对于字体的调用方式:

       {\字体名称 正文内容}

使用CTex宏包调用的实例:

1.新建文件,键入下面代码

\documentclass{article}
\usepackage{ctex}\begin{document}中文宏包测试               \par % "\par"表示回车换号
{\songti   这是宋体的样式} \par
{\heiti    这是黑体的样式} \par
{\fangsong 这是仿宋的样式} \par
{\kaishu   这是楷书的样式} \par
%{\lishu   这是隶书的样式} \par %CTeX的手册中是支持隶书和幼圆的,
%{\youyuan 这是幼圆的样式} \par %但是不知是何原因编译有问题\end{document}

2.点击保存,这里这里保存类型建议以后一直选择“UTF-8”

注意;保存类型建议以后一直选择“UTF-8”,因为一方面xeCJK格式的汉字字体将无法显示,另一方面, GBK 编码是 ctex 宏包的缺省模式,使用 XeTEX 引擎的情况下总是内部使用 UTF-8 编码,所以不必使用这个选项,但这并不妨碍编写 GBK 编码的文档。

3.选择XeLaTeX编译方式,点击查看

4.效果如下图:

二、基于XeLaTeX的中文字体的使用

XeLaTeX可以直接调用系统中安装的字体,但是字体的名称并不是我们通常见到的那样,比如:华文隶书 在系统中是“STLiti”。而如何找到这种对于关系呢?

开始->运行->输入“CMD”,弹出命令窗口:输入:"fc-list",回车,就可以看到系统中所有安装字体的这种对于关系。当然,显示的原因,可能看不全,所有不如把它保存下来,方法是命令窗口中输入:“fc-list>>c:font.txt”(这里假设存入到D盘的font.txt文件下)。

注意笔者按照网上的两种方法:“fc-list:lang=zh-cn”(查看所有安装的中文字体)或者“fc-list:lang=en”(查看所有安装的英文字体),一直无法查看,在这点上折腾了很长时间。所以,如果你的电脑上可以按这两种方法查看那样最好,如果不能,不妨就用我的方法。当然,如果你搞清楚了其中的原因也欢迎留言。

现在有了这种对应关系,那么就可以继续了。在导言区对全局的字体进行设置:

然后便是对于其它字体的设置和使用,需要注意的是指令的名称是可以自己定义的,但是系统字体名称却一定要按照上面查出来了的字体名称

下面是一个完整的例子:

\documentclass{article}
\usepackage{ctex}\setmainfont{Times New Roman}%设置Times New Roman为默认的英文字体
\setCJKmainfont{SimSun}      %设置宋体为默认的中文字体%设置要使用的英文字体
%\newfontinstance{\courier}   {Courier}   %使用Courier字体
\newfontinstance{\gramond}   {Garamond}   %使用Garamond字体%设置要使用的中文字体
\setCJKfamilyfont{mhwxk}{STXingkai} %华文行楷
\newcommand{\stxk}{\CJKfamily{mhwxk}}\setCJKfamilyfont{hwlsh}{STLiti} %华文隶书
\newcommand{\sthwls}{\CJKfamily{hwlsh}}\begin{document}
%{\courier This a Courier Style} \par
{\gramond This a Garamond font style} \par
{\stxk   这是华文行楷字体的式样} \par
{\sthwls 这是华文隶书字体的式样} \par
\end{document}

注意

1.以上面的程序代码为例,注释掉的部分是使用Courier字体,如果去掉注释,由于我的电脑上没有这样的字体,于是就出来了这样的情况:编译的时候没有错误,却无法生成PDF文件,进而也就无法查看,所以,出现编译没有错误,但是生成不了PDF文件时要考虑是不是本机没有这种字体。这一点一定一定要引起足够的重视!!!

2.对于系统中查到的字体名称,可能考虑到转义字符原因,有些是不能直接使用的,要把“\”去掉才能正确使用。

例如:系统中查到一种字体:“ FZXiaoBiaoSong\-B05S,方正小标宋简体”如果这样使用就是错误的:

\setCJKfamilyfont{MyCJKfzxbs}{FZXiaoBiaoSong\-B05S} %方正小标宋简体
\newcommand{\fzxbs}{\CJKfamily{MyCJKfzxbs}}

正确的使用方法是要去掉“\”的,下面是正确的示例,注意对比:

\setCJKfamilyfont{MyCJKfzxbs}{FZXiaoBiaoSong-B05S} %方正小标宋简体
\newcommand{\fzxbs}{\CJKfamily{MyCJKfzxbs}}

参考资料:

[1].在xeLaTeX和CTeX中使用本地系统字体的方法

[2].《CTeX宏包说明》

【图文】Latex 中文字体的使用相关推荐

  1. ubuntu16.04配置Latex+中文字体

    Ubuntu16.04配置Latex+中文字体 Latex安装 先前安装版本的卸载 apt-get安装包的深度卸载 通过安装器"install-tl"安装的texlive卸载 通过 ...

  2. linux下latex中文字体,Ubuntu下LaTex中文环境配置

    http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...

  3. linux下latex中文字体,Latex中文字体问题

    正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...

  4. Latex中文字体问题

    正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...

  5. linux latex 中文字体,Latex中文字体问题

    正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着.用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变 正常安装好了texlive2011,英文显示正常,可是中文就 ...

  6. LaTeX中文字体设置

    下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义: \setmainfont 例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New ...

  7. Mac使用latex中文字体缺失

    Mac下用latex使用中文的时候会遇到字体缺失的问题,例如会提示: "texbin"需要下载字体"华文黑体". 这个时候需要用Mac的Font来下载字体,在M ...

  8. LaTeX 中文字体设置

    推荐一个LaTeX\LaTeXLATE​X中文模板:Elegantpaper 在 Win10, Mac 下修改字体的方法. 通过修改 .cls 文件,实现同一个 .TeX 文档仅通过一处简单的修改,就 ...

  9. XeLaTeX下LaTeX中文字体加粗解决方案

    (伪斜体法) 在页首添加如下指令:(以常用的黑体和宋体为例) \let\heiti\relax \newCJKfontfamily\heiti{SimHei}[AutoFakeBold] \setCJ ...

  10. Latex中文字体字号对应

    图片:

最新文章

  1. 计算机控制系统在农业上的应用研究,智能控制仪表系统在农业电气自动化中的应用研究...
  2. Coursera吴恩达《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
  3. opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
  4. 测试综合技能的期末预测
  5. python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
  6. C语言(CED)C语言中双引号和单引号的区别
  7. 二级java编写用户界面例题,单选题11—20:2012年计算机二级VB用户界面设计练习题及答案-计算机二级-233网校...
  8. php实现数据排序算法,PHP实现数据结构中的排序算法_PHP教程
  9. 领域驱动设计-基本概念
  10. ueditor 后端配置项没有正常加载,上传插件不能正常使用 UTF8 PHP
  11. Python21天打卡Day11-dict和json格式互转
  12. 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
  13. PTA程序设计类实验辅助教学平台-基础编程题--JAVA--7.2 然后是几点
  14. cadence17.2小白eda365skill 安装教程
  15. 远控木马分析(实习生)
  16. 章节十六:编码和文件读写
  17. cv2将图片拼接为视频
  18. 前端中文输入法对剩余字数计算的影响
  19. 黑马教程python入门之基础笔记day1/2
  20. 最新WIN10 64位21H2正式版19044.2006

热门文章

  1. 路径规划算法:动态规划
  2. 宠物爱心驿站/宠物救助网站/宠物领养网站
  3. 易语言mysql编程助手_编程助手app下载-编程助手安卓版 v7.0.1 - 安下载
  4. PHP 微信小程序生成二维码
  5. 斐讯K3C官改V1.7D降级至官改V1.6
  6. 安卓加密软件_教你用手机NFC模拟加密门禁卡
  7. 华为鸿蒙主题设计,3W品牌报:2020 华为全球主题设计大赛获奖作品公布;华为鸿蒙 OS 正式上线...
  8. 使用idea格式化xml中的SQL
  9. 最短路径spfa算法
  10. 日期时间公式计算机,‎App Store 上的“多少天-重要日期时间计算器”