用LaTeX写论文有好几年的时间了,自从之前写毕业论文,就有一个历史遗留问题,一直没有解决,不知道大家有没有发现LaTeX中的宋体命令\songti和黑体命令\heiti实际上输出的并不是正规的宋体和黑体,下面来做个对比:


如果大家看不出字型的变化,可以看逗号就知道了,我还在纳闷,是latex中的逗号和word中逗号不一样吗?于是我问了大神这个问题,大神首先问我,是不是个英文格式下的逗号,那这肯定不是啊,后来他又检测来这篇文章的字体,是华文宋体,而非常规宋体,这是mac字体册的缺陷,因为编译器会调用mac系统中的字体,而系统中的字体却不是正规的宋体。

于是我需要安装这个字体,有两种方法,下面来说说方法一:
Step1: 将字体包(字体包的具体介绍参见这篇文章Package fontspec: The font “STZhongsong“ cannot be found解决办法以及常见的导入字体格式),放在同级目录下

Step2: 左边文件栏中的SimSun.ttf就是我的宋体文件,然后我在导言区加上下面的代码

\setCJKfamilyfont{zhsong}{SimSun.ttf}
\renewcommand*{\songti}{\CJKfamily{zhsong}}

然后这边立马变了,是不是

*注:\setCJKfamilyfont表示声明新的CJK字体族并指定字体,在LaTeX中不允许使用\newcommand定义一个与现有命令重名的命令,如需修改命令定义的话,使用\renewcommand命令。

具体意思是,由于\songti是现有命令,需要修改这个命令只能用\renewcommand

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

具体可参见这篇文章:LaTeX中文字体设置

下面来介绍第二种更改字体的方法:
Step1: 在字体册中导入SimSun.ttf文件,具体操作参见Package fontspec: The font “STZhongsong“ cannot be found解决办法以及常见的导入字体格式
Step2: 上一步主要是把字体导入到系统中,这样就不需要每次都复制字体到同级目录下啦,代码也改为

\setCJKfamilyfont{zhsong}{SimSun}
\renewcommand*{\songti}{\CJKfamily{zhsong}}

更多字体命令可以参见:
latex中文字体设置

最后,说一下大神吧,大神不仅有自己的网站:
LaTeX工作室
公众号:

还有b站:LaTeX_工作室
有很多教学视频哦

为什么latex中的宋体和黑体与word中不一样 如何设置字体样式 renewcommand和newcommand的区别相关推荐

  1. html语言中如何设置字体,css中如何设置字体样式?

    CSS设置字体 DIV内文字字体样式如何设置,怎么设置对象内文字字体样式,比如黑体.宋体.微软雅黑.英文字体等字体如何设置? css可以通过font-family属性来设置字体样式,font-fami ...

  2. html中设置字体字型,html中 如何在font中设置字体样式(粗体斜体等)

    html> 字体加粗 用<b>加粗字体:加粗 用<strong>加粗字体:加粗 用CSS font-weight 加粗 normal(400), bold(700)    ...

  3. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  4. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  5. CSS中设置字体样式

    CSS设置字体样式: 1.字体大小设置 字体大小设置,常见的有四种不同的方法: body{ font-size:14px; } h1{ font-size:150%; } h2{ font-size: ...

  6. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  7. matlab如何在word中插入多个表格,怎么把excel中的数据批量导入到word中的表格中《不同表格间的数据导入》...

    如何将excel表格中大量数据导入matlab中并作图 工具:MATLAB.office excel 将待导入的矩阵结构据录入Excel中,录入时注意行列原矩阵一一对应. 录入完以后保存数据,为了后续 ...

  8. CSS中设置字体样式的5种常用属性—让字体设置再无难点

    设置字体样式的5中常用属性如下 1:color 设置字体颜色,也可以设置其他颜色 2:font-size 设置字体大小 (1).设置的并不是文字本身的大小,在页面中,每个文字都是处在一个看不见的框中的 ...

  9. 【黑科技】在alv中设置字体样式

    使用Function Module:REUSE_ALV_GRID_DISPLAY_LVC ,设置alv中字体样式 程序代码: * Include for all style values INCLUD ...

最新文章

  1. python括号配对问题_使用Python的栈实现括号匹配算法
  2. Docker 17.03系列教程(一)Docker EE/Docker CE简介与版本规划
  3. mysql与oracle函数对比
  4. 一个当了爹的程序员的自白
  5. python-logging用法
  6. mysql 创建外键实例_mysql 外键创建实例
  7. javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码
  8. 【Python算法】分类与预测——logistic回归分析
  9. PC电脑端社交应用设计灵感
  10. 比较笨的中文预处理 python
  11. 【CCCC】L3-002 特殊堆栈 (30分),nlogn维护序列中位数,STL大乱斗,有重multiset,vector+二分插入
  12. 构建smaba服务器
  13. linux服创建目录,Linux目录的创建与删除命令
  14. 【网络安全】最全渗透学习攻略
  15. 迭代重心法 matlab,重心法
  16. 中国行政区域(县区级带坐标经纬度)
  17. R、Rstudio、Rtools的下载与安装
  18. 微信小程序---配置微信商户平台进行微信支付操作指南以及踩坑记录
  19. VC++ 判断打印机状态
  20. Windows11 无法打开应用商店

热门文章

  1. 读书百遍,真的能其义自见吗?
  2. 电子合同将取代纸质合同吗?
  3. 如果你喜欢的女孩有了男朋友,但她男朋友比你差很多,怎么办?
  4. SQL左连接或者右连接数据变少
  5. 秋招面试准备HTML与CSS
  6. iOS-BlurEffect模糊效果总结
  7. 高等数学(预备知识之不等式)
  8. 软件体系结构作业一--单例模式
  9. Clannad游戏中日双字幕补丁
  10. python sklearn是什么_Sklearn到底是什么?