Beamer制作演示文档-11:字体设置
前面做了那么多工作,最初的出发点都是字体,接下来对各部分的字体进行设置。使用的代码如下
\newfontfamily\WRYaHei{微软雅黑}%新建微软雅黑字体,注意,使用\newfontfamily命令创建的字体只能用于英文。是吗?是的,fontspec宏包提供了\fontspec、\setmainfont、\setsansfont、\setmonofont、\newfontfamily命令,当使用ctex宏包的时候,这些命令只对英文和阿拉伯数字有效。而ctex所使用的xeCJK宏包里所提供的\setCJKmainfont、\setCJKsansfont、\setCJKmonofont、\setCJKmonofont、\setCJKmonofont、\setCJKfamilyfont、\setCJKfallbackfamilyfont则只对CJK字体有效。
\setCJKfamilyfont{WRYaHei}{微软雅黑}%新建微软雅黑字体,注意,使用\setCJKfamilyfont命令创建的字体只能用于中文。
\newcommand{\WRYaHeiZH}{\WRYaHei\CJKfamily{WRYaHei}}%新建一个命令,对中文和英文都使用微软雅黑
\setCJKmainfont{微软雅黑}
\setsansfont{Times New Roman}%这个是用来设置正文中的英语使用Times New Roman的,(可是为什么是这一个而不是另外的两个呢?)
%常规大小
\renewcommand{\normalsize}{\fontsize{24}{24}\selectfont}%把常规大小设置为24pt
%标题字体
\setbeamerfont{title}{family=\WRYaHeiZH,size=\fontsize{54}{54}\selectfont,series=\bfseries}%设置标题的字体为微软雅黑,加粗,字号为54pt
%机构字体
\setbeamerfont{institute}{family=\songti,size=\fontsize{24}{24}\selectfont,series=\bfseries}%设置机构的字体为宋体,加粗,字号为24pt
%作者字体
\setbeamerfont{author}{parent=institute}%设置作者的字体和机构的字体相同
%日期字体
\setbeamerfont{date}{parent=institute}%设置日期的字体和机构的字体相同
%list元素的字体
\setbeamerfont{item projected}{size=\fontsize{24}{24}\selectfont,series=\mdseries}
\setbeamerfont{itemize/enumerate subbody}{family=\kaishu,size=\fontsize{24}{24}\selectfont,series=\mdseries}
%帧标题字体
\setbeamerfont{frametitle}{family=\WRYaHeiZH,size=\fontsize{36}{36}\selectfont,series=\bfseries}%设置帧标题的字体为微软雅黑,加粗,字号为36pt
%帧子标题字体
\setbeamerfont{framesubtitle}{family=\kaishu,size=\fontsize{30}{30}\selectfont,series=\bfseries}%设置帧标题的字体为微软雅黑,加粗,字号为36pt
%页眉字体
\setbeamerfont{headline}{size=\fontsize{16}{16}\selectfont}%设置页眉的字号为16pt,没有办法呀,如果按照经验丰富的老专家的要求使用24pt的话,这里还是太丑了,我最大能接受的就是16pt了。如果这不行,那么只能不要页眉了
%页脚字体
\setbeamerfont{footline}{parent=headline}%设置页脚的字体等于页眉字体
%盒子环境
%标题字体
\setbeamerfont{block title}{size=\fontsize{30}{30}\selectfont,series=\bfseries}%设置盒子环境的标题的字体为微软雅黑,加粗,字号为36pt
产生的效果如下

enter description here

enter description here

enter description here

enter description here

enter description here
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏