下面我们来介绍一下,在字体设置与选择中常见的命令及其用法和含义:

\setmainfont

例如:\setmainfont{Times New Roman}表示为设置默认英文字体为Times New Roman.

\setCJKmainfont

用法:

\setCJKmainfont{<font name>}[<font features>] %二者等价
\setCJKmainfont[<font features>]{<font name>}

设置正文罗马族的CJK字体,影响\rmfamily\textrm的字体,后面两个参数继承自fontspec宏包,<font features>是字体属性选项,<font name>是字体名,可以是字体族名也可以是文件名。

\setCJKfamilyfont

\setCJKfamilyfont{<family>}{<font name>}[<font features>] %二者等价
\\setCJKfamilyfont{<family>}[<font features>]{<font name>}

声明新的CJK字体族<family>并指定字体

\setCJKsansfont

\setCJKsansfont{<font name>}[<font features>]%或
\setCJKsansfont[<font features>]{<font name>}

设置正文无衬线族的CJK字体,影响\sffamily\textsf的字体。

\setCJKmonofont

\setCJKmonofont{<font name>}[<font features>]%或
\setCJKmonofont[<font features>]{<font name>}

设置正文等宽族的CJK字体,影响\ttfamily\texttt的字体。

例1

下面的例子引用xeCJK宏包,CJKchecksingle参数防止段落最后一行只有一个汉字;CJKnumber参数自动载入另一个宏包CJKnumber,提供\CJKnumber命令把阿拉伯数字转换为中文数字。

\usepackage[CJKchecksingle,CJKnumber]{xeCJK}
\setCJKmainfont[BoldFont={Adobe Heiti Std},ItalicFont={Adobe Kaiti Std}]{Adobe Song Std}
\setCJKsansfont{Adobe Heiti Std}
\setCJKmonofont{Adobe Fangsong Std}
\punctstyle{hangmobanjiao}

\setCJKmainfont命令设置来中文正文字体为宋体,它的两个参数BoldFontItalicFont分别设置来粗体为黑体,斜体为楷体。\setCJKsansfont设置无衬线字体为黑体,\setCJKmonofont设置等宽字体为仿宋。

而当我在VScode中运行这段代码却运行不了,我先逐行纠错:

从第一步调用宏包的时候开始报错:Option clash for package xeCJK.

查找来一番,发现是宏包冲突,其实在使用ctexart文档类的时候已经默认调用ctex宏包,说明这两个宏包冲突,然后我将文档类改为article,当我改了之后又开始警告:

这次又回到上一篇blog中没有解决的历史遗留问题了,看来不把它解决掉,我是不会善罢甘休的。
警告⚠️:Fandol is being set as the default font for CJK text. (xeCJK) Please make sure it has been properly installed.
(高情商警告):Fandol是CJK文本的默认字体,请确保它已经安装了
(低情商警告):你是不是没得这个Fandol字体啊!
我在找了半天的字体也安装在字体册上可还是有报错哎。

设置中文字体指令

\setCJKfamilyfont{自定义的CJKfamily名称}{系统字体名称}
\newcommand{自定义指令名}{自定义的CJKfamily名称}

示例:

\setCJKfamilyfont{hwzs}{STZhongsong}
\newcommand{\stzs}{\CJKfamily{hwzs}}
\setCJKfamilyfont{heitij}{SimHei}
\newcommand{\heitij}{\CJKfamily{heitij}}

我在网站上下载的STZhongsong 字体和SimHei字体通过这个方式重新定义了命令。在正文的书写过程中直接用命令\stzs和命令\heitij表示即可。

LaTeX中文字体设置相关推荐

  1. LaTeX 中文字体设置

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

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

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

  3. python-docx 使用教程_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  4. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  5. python中文字体下载_python docx 中文字体设置的操作方法

    最近用到了docx生成word文档,docx本身用起来很方便,自带的各种样式都很好看,美中不足的就是对中文的支持不够好.在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看. ...

  6. Fedora中文字体设置

    Fedora 一直有中文字体难看的问题, 尤其是在英文环境中. 使用本文中的配置方法可以得到令人满意的中文效果. 此方案中使用字体都为开源且在Fedora源中自带. 此方案对 Fedora 9 – 2 ...

  7. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  8. LaTex论文排版 | (4) LaTex的字体设置

    LaTex字体包括以下5种属性: 在LaTex可以使用命令或声明设置字体的这5种属性. 字体族 % 导言区\documentclass{article} \usepackage{ctex}%正文区(文 ...

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

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

最新文章

  1. MySQL战士database_linux环境中mysql数据库的安装
  2. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  3. (转)彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
  4. 计算机房活动记录,兴趣小组活动记录表
  5. [机器学习] Boosting算法4 --- LightGBM介绍与分布式
  6. leetcode 1046. 最后一块石头的重量(堆)
  7. 《java程序员修炼之道》pdf书籍
  8. date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍
  9. mysql 2049_mysql数据库备份与还原,解决40101和ERROR 2049错误
  10. JSP的自定义标签(二)之带属性的标签
  11. mysql触发器新增或修改_mysql触发器实例 插入数据前更改数据值
  12. php计算圆的面积怎么带单位_圆的面积计算公式的教学演示工具的制作方法
  13. python虚拟变量回归_虚拟变量提升多元线性回归模型精度(附Python代码与数据)...
  14. 2021年美国大学生数学建模竞赛助力
  15. TCP/IP协议各层的网络设备
  16. 经济法论文选题有什么推荐吗?
  17. window系统杀死进程方法
  18. Docker教程(一):docker安装及运行原理
  19. 撸了隔壁的网,满足一下窝的偷窥癖
  20. hp服务器硬盘检测,检查HP服务器硬盘状态脚本

热门文章

  1. 单元测试怎么就成了银弹?
  2. 基于JavaSSM和微信小程序的智能二维码门禁管理系统
  3. 查看linux镜像版本的命令,Linux镜像列表中 怎样决定自己下载哪个版本
  4. autoit-v3 编辑工具SciTE Script Editor 解决中文乱码+中文换行崩溃问题
  5. PhotoShop将彩色图片修改为只有黑白线条
  6. Thinkpad T440p安装Linux的种种问题(by quqi99)
  7. PS-fourday-套索工具组(抠图强化)
  8. 小米ui开发 android9,基于安卓10,小米9推送MIUI 10 9.8.22开发版
  9. (一种因疏忽而发生的错误)Qt LNK2019:无法解析的外部符号
  10. 2022年蓝桥杯省赛 C/C++ A组题解