LaTeX的字体设置

简介: LaTeX的字体设置

LaTeX的字体设置


字体属性

在LaTeX中,一个字体有5种属性。

  • 字体编码

    • 正文字体编码:OT1、T1、EU1等
    • 数学字体编码:OML、OMS、OMX等
  • 字体族

    • 罗马字体:笔画起始处有装饰
    • 无衬线字体:笔画起始处无装饰
    • 打字机字体:每个字符宽度相同,又称等宽字体
  • 字体系列

    • 粗细
    • 宽度
  • 字体形状

    • 直立
    • 斜体
    • 伪斜体
    • 小型大写
  • 字体大小

字体族设置

通过textrm命令来设置字体族。

(1)可以设置为“罗马字体”---> Roman Family

image-20220202152747979

当然,我们也可以用rmfamily这样的字体声明来声明后续的字体为罗马字体。

image-20220202152850297

(2)同样可以写“无衬线字体”和“打字机字体”

image-20220202153426731

运行结果:

image-20220202153503263

总结

我们可以使用字体命令(如\textrm),作用于命令参数。

还可以使用字体声明(如\rmfamily),作用于后续的文本。

(3)用大括号可以将字体进行分组,从而限定字体声明的作用范围。

比如我们让之后全部变为“无衬线字体”。

image-20220202154239854

看一下结果:

image-20220202154415449

当遇到另一个字体声明命令时,会结束当前字体声明而启用新的字体声明。

image-20220202154723721

看一下结果:

image-20220202154748693

可以利用大括号进行分组,以限定声明作用的范围。

image-20220202155051397

看一下结果:

image-20220202155139604

字体系列设置

image-20220202155608869

看一下结果:

image-20220202155744241

字体形状

image-20220202160230046

看一下结果:

image-20220202160352292

中文字体

image-20220202160612436

看一下结果:

image-20220202160711185

注:\quad表示空格。

对于中文,我们也可以使用“粗体”和“斜体”命令。

image-20220202160839466

看一下结果:

image-20220202161003735

注意观察,“粗体”是用“黑体”表示的,“斜体”是用“楷书”表示的。

字体大小

image-20220202161527334

看一下结果:

image-20220202161651070

字体的大小是通过一系列声明实现的。

这些声明是与normalsize相对的大小。而normalsize大小是由文档类参数控制的。

文档类参数是一个可选参数。可以在方括号中进行添加。

比如,设置normalsize的大小为10磅。(一般只有10/11/12磅)

image-20220202162016317

看一下结果:

image-20220202162242894

中文字号

对于中文,CTex宏包还设置了一个字号命令。

用于设置中文字体的大小。

image-20220202162502374

参数-0表示“小初号”。

看一下结果:

image-20220202162631489

关于这些命令,我们可以打开dos命令窗口,输入texdoc ctex打开CTex帮助文件来查阅相关细节。

image-20220202162843348

image-20220202163006466

image-20220202163059483

LaTeX思想是格式与内容的分离。

因此,不建议在文档中使用大量命令,而是用newcommand命令定义一个新的命令,以执行相关操作。

比如,定义一个“myfont”命令。

image-20220202163609991

在正文中,利用刚才定义的“myfont”命令来进行字体设置。

image-20220202163738165

查看结果:

image-20220202163923675

但我们需要修改字体时,只需要修改定义的命令就可以了。

比如,我们取消斜体。注意大括号的配对!

image-20220202164038357

查看结果:

image-20220202164138666

附上代码:

%导言区
\documentclass[10pt]{article}

\usepackage{ctex}

\newcommand{\myfont}{\textbf{\textsf{Fancy Text}}}

%正文区(文稿区)
\begin{document}
    %字体族设置(罗马字体、无衬线字体、打字机字体)
    \textrm{Roman Family}  \textsf{Sans Serif Family}  \texttt{Typewriter Family}

    \rmfamily Roman Family  {\sffamily Sans Serif Family}  {\ttfamily Typewriter Family}

    {\sffamily who you are? you find self on everyone around.take you as the same as others!}

    {\ttfamily Are you wiser than others?definitely no. in some ways,may it is true.}

    %字体系列设置(粗细、宽度)
    textmd{Medium Series}  \textbf{Boldface Series}

    {\mdseries Medium Series}  {\bfseries Boldface Series}

    %字体形状(直立、斜体、伪斜体、小型大写)
    \textup{Upright Shape}  \textit{Italic Shape}
    \textsl{Slanted Shape}  \textsc{Small Caps Shape}

    {\upshape Upright Shape}  {\itshape Italic Shape} 
    {\slshape Slanted Shape}  {\scshape Small Caps Shape}

    %中文字体
    {\songti 宋体}  \quad{\heiti 黑体}  
    \quad{\fangsong 仿宋}  \quad{\kaishu 楷书}

    中文字体的\textbf{粗体}\textit{斜体}

    %字体大小
    {\tiny         hello} \\
    {\scriptsize   hello} \\
    {\footnotesize hello} \\
    {\small        hello} \\
    {\normalsize   hello} \\
    {\large        hello} \\
    {\Large        hello} \\
    {\LARGE        hello} \\
    {\huge         hello} \\
    {\Huge         hello}  \\


    %中文字号设置命令
    \zihao{-0} 你好!

    \myfont
\end{document}

对于用newcommand定义新命令的细节,我们以后再详细讲解!

相关文章
markdown常用语法--花括号(超详细)
markdown常用语法--花括号(超详细)
|
机器学习/深度学习 人工智能 自然语言处理
首家!瓴羊完成信通院“基于大模型的智能客服”评估!
首家!瓴羊完成信通院“基于大模型的智能客服”评估!
967 1
|
人工智能 开发者
【阅读十分钟,百分百成功】——通过大模型实现对客服回答的质量评估
本文章基于业务实践,总结有关客服质检场景的解决方案和处理经验,为相似场景提供可行的借鉴方法。
2146 121
|
搜索推荐 UED Python
实现一个带有昼夜背景切换的动态时钟:从代码到功能解析
本文介绍了一个使用Python和Tkinter库实现的动态时钟程序,具有昼夜背景切换、指针颜色随机变化及整点和半点报时功能。通过设置不同的背景颜色和随机变换指针颜色,增强视觉吸引力;利用多线程技术确保音频播放不影响主程序运行。该程序结合了Tkinter、Pygame、Pytz等库,提供了一个美观且实用的时间显示工具。欢迎点赞、关注、转发、收藏!
775 94
|
存储 运维 关系型数据库
探索 Apache Paimon 在阿里智能引擎的应用场景
本文整理自Apache Yarn && Flink Contributor,阿里巴巴智能引擎事业部技术专家王伟骏(鸿历)老师在 5月16日 Streaming Lakehouse Meetup · Online 上的分享。
26715 34
探索 Apache Paimon 在阿里智能引擎的应用场景
|
机器学习/深度学习 算法 机器人
强化学习:时间差分(TD)(SARSA算法和Q-Learning算法)(看不懂算我输专栏)——手把手教你入门强化学习(六)
本文介绍了时间差分法(TD)中的两种经典算法:SARSA和Q-Learning。二者均为无模型强化学习方法,通过与环境交互估算动作价值函数。SARSA是On-Policy算法,采用ε-greedy策略进行动作选择和评估;而Q-Learning为Off-Policy算法,评估时选取下一状态中估值最大的动作。相比动态规划和蒙特卡洛方法,TD算法结合了自举更新与样本更新的优势,实现边行动边学习。文章通过生动的例子解释了两者的差异,并提供了伪代码帮助理解。
1300 2
|
机器学习/深度学习 人工智能 安全
魔搭社区模型速递(3.9-3.15)
魔搭ModelScope本期社区进展:1066个模型,153个数据集,125个创新应用,13篇内容
713 1
|
运维 供应链 数据可视化
基于开源软件的场景式教学:高职院校培养学生创新能力的新模式
在数字化转型与产教融合背景下,高职教育正从“知识传授”向“能力塑造”转变。开源软件以其开放性、灵活性和低成本特性,成为推动场景式教学的重要工具。本文探讨了通过开源软件构建沉浸式、项目驱动的教学模式,分析其技术路径与价值。例如,Websoft9等平台提供预置模板和“开箱即用”功能,助力学生快速进入实践阶段。结合虚拟仿真技术与AIGC,教学突破传统限制,培养跨学科创新思维。案例显示,该模式显著提升学生创新能力与就业竞争力。未来需深化“开源工具+产业标准”资源库建设,推动校企共建开源社区,强化教师技术整合能力,为创新型人才培养注入持续动力。
|
机器学习/深度学习 算法 机器人
机器人控制中常见的算法总结
机器人控制中常见的算法总结
1405 0
|
关系型数据库 MySQL 数据安全/隐私保护
MySql-8.0.27-winx64安装,超详细
MySql-8.0.27-winx64安装,超详细
764 0