【图文】Latex 中文字体的使用
使用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 中文字体的使用相关推荐
- ubuntu16.04配置Latex+中文字体
Ubuntu16.04配置Latex+中文字体 Latex安装 先前安装版本的卸载 apt-get安装包的深度卸载 通过安装器"install-tl"安装的texlive卸载 通过 ...
- linux下latex中文字体,Ubuntu下LaTex中文环境配置
http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...
- linux下latex中文字体,Latex中文字体问题
正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...
- Latex中文字体问题
正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...
- linux latex 中文字体,Latex中文字体问题
正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着.用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变 正常安装好了texlive2011,英文显示正常,可是中文就 ...
- LaTeX中文字体设置
下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义: \setmainfont 例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New ...
- Mac使用latex中文字体缺失
Mac下用latex使用中文的时候会遇到字体缺失的问题,例如会提示: "texbin"需要下载字体"华文黑体". 这个时候需要用Mac的Font来下载字体,在M ...
- LaTeX 中文字体设置
推荐一个LaTeX\LaTeXLATEX中文模板:Elegantpaper 在 Win10, Mac 下修改字体的方法. 通过修改 .cls 文件,实现同一个 .TeX 文档仅通过一处简单的修改,就 ...
- XeLaTeX下LaTeX中文字体加粗解决方案
(伪斜体法) 在页首添加如下指令:(以常用的黑体和宋体为例) \let\heiti\relax \newCJKfontfamily\heiti{SimHei}[AutoFakeBold] \setCJ ...
- Latex中文字体字号对应
图片:
最新文章
- 计算机控制系统在农业上的应用研究,智能控制仪表系统在农业电气自动化中的应用研究...
- Coursera吴恩达《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
- opencv 通过网络连接工业相机_单目摄像机测距(python+opencv)
- 测试综合技能的期末预测
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
- C语言(CED)C语言中双引号和单引号的区别
- 二级java编写用户界面例题,单选题11—20:2012年计算机二级VB用户界面设计练习题及答案-计算机二级-233网校...
- php实现数据排序算法,PHP实现数据结构中的排序算法_PHP教程
- 领域驱动设计-基本概念
- ueditor 后端配置项没有正常加载,上传插件不能正常使用 UTF8 PHP
- Python21天打卡Day11-dict和json格式互转
- 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
- PTA程序设计类实验辅助教学平台-基础编程题--JAVA--7.2 然后是几点
- cadence17.2小白eda365skill 安装教程
- 远控木马分析(实习生)
- 章节十六:编码和文件读写
- cv2将图片拼接为视频
- 前端中文输入法对剩余字数计算的影响
- 黑马教程python入门之基础笔记day1/2
- 最新WIN10 64位21H2正式版19044.2006
热门文章
- 路径规划算法:动态规划
- 宠物爱心驿站/宠物救助网站/宠物领养网站
- 易语言mysql编程助手_编程助手app下载-编程助手安卓版 v7.0.1 - 安下载
- PHP 微信小程序生成二维码
- 斐讯K3C官改V1.7D降级至官改V1.6
- 安卓加密软件_教你用手机NFC模拟加密门禁卡
- 华为鸿蒙主题设计,3W品牌报:2020 华为全球主题设计大赛获奖作品公布;华为鸿蒙 OS 正式上线...
- 使用idea格式化xml中的SQL
- 最短路径spfa算法
- 日期时间公式计算机,App Store 上的“多少天-重要日期时间计算器”