为什么latex中的宋体和黑体与word中不一样 如何设置字体样式 renewcommand和newcommand的区别
用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的区别相关推荐
- html语言中如何设置字体,css中如何设置字体样式?
CSS设置字体 DIV内文字字体样式如何设置,怎么设置对象内文字字体样式,比如黑体.宋体.微软雅黑.英文字体等字体如何设置? css可以通过font-family属性来设置字体样式,font-fami ...
- html中设置字体字型,html中 如何在font中设置字体样式(粗体斜体等)
html> 字体加粗 用<b>加粗字体:加粗 用<strong>加粗字体:加粗 用CSS font-weight 加粗 normal(400), bold(700) ...
- java中如何设置字体样式_如何在JAVA中设置字体样式和大小?
我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...
- word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...
用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...
- CSS中设置字体样式
CSS设置字体样式: 1.字体大小设置 字体大小设置,常见的有四种不同的方法: body{ font-size:14px; } h1{ font-size:150%; } h2{ font-size: ...
- java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...
Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...
- matlab如何在word中插入多个表格,怎么把excel中的数据批量导入到word中的表格中《不同表格间的数据导入》...
如何将excel表格中大量数据导入matlab中并作图 工具:MATLAB.office excel 将待导入的矩阵结构据录入Excel中,录入时注意行列原矩阵一一对应. 录入完以后保存数据,为了后续 ...
- CSS中设置字体样式的5种常用属性—让字体设置再无难点
设置字体样式的5中常用属性如下 1:color 设置字体颜色,也可以设置其他颜色 2:font-size 设置字体大小 (1).设置的并不是文字本身的大小,在页面中,每个文字都是处在一个看不见的框中的 ...
- 【黑科技】在alv中设置字体样式
使用Function Module:REUSE_ALV_GRID_DISPLAY_LVC ,设置alv中字体样式 程序代码: * Include for all style values INCLUD ...
最新文章
- python括号配对问题_使用Python的栈实现括号匹配算法
- Docker 17.03系列教程(一)Docker EE/Docker CE简介与版本规划
- mysql与oracle函数对比
- 一个当了爹的程序员的自白
- python-logging用法
- mysql 创建外键实例_mysql 外键创建实例
- javascript小游戏_个人网站集成js小游戏《圈小猫》教程及源码
- 【Python算法】分类与预测——logistic回归分析
- PC电脑端社交应用设计灵感
- 比较笨的中文预处理 python
- 【CCCC】L3-002 特殊堆栈 (30分),nlogn维护序列中位数,STL大乱斗,有重multiset,vector+二分插入
- 构建smaba服务器
- linux服创建目录,Linux目录的创建与删除命令
- 【网络安全】最全渗透学习攻略
- 迭代重心法 matlab,重心法
- 中国行政区域(县区级带坐标经纬度)
- R、Rstudio、Rtools的下载与安装
- 微信小程序---配置微信商户平台进行微信支付操作指南以及踩坑记录
- VC++ 判断打印机状态
- Windows11 无法打开应用商店