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定义新命令的细节,我们以后再详细讲解!

相关文章
|
算法 数据挖掘 计算机视觉
第6章 数据分析——6.2 数据插值
第6章 数据分析——6.2 数据插值
Latex更改字体颜色以及快速生成 SCI 论文的 revised version 和 pure version
Latex更改字体颜色以及快速生成 SCI 论文的 revised version 和 pure version
Latex更改字体颜色以及快速生成 SCI 论文的 revised version 和 pure version
|
8月前
|
Java 测试技术 API
现代化 java 分层开发实施策略与最佳实践指南
现代化Java分层开发采用清晰的多层架构,包括Controller、Service、Repository和DTO等核心层次。文章详细介绍了标准Maven/Gradle项目结构,各层职责与实现规范:实体层使用JPA注解,DTO层隔离数据传输,Repository继承JpaRepository,Service层处理业务逻辑,Controller层处理HTTP请求。推荐使用Spring Boot、Lombok、MapStruct等技术栈,并强调了单元测试和集成测试的重要性。这种分层设计提高了代码的可维护性、可测试
429 1
|
7月前
|
自然语言处理 监控 算法
8款卸载流氓软件推荐,阿香婆卸载,geek、HiBit ninstaller、SoftCnkiller、UninstallTool、RevoUnistaller、Wise Force Deleter,Wise Care 365
在卸载软件时,常会留下残留文件和注册表项,影响系统性能甚至导致安装失败。本文介绍了6款专业卸载工具,包括阿香婆卸载、Geek、HiBit Uninstaller等,能深度清理残留,提升电脑运行效率。
3189 0
|
传感器 分布式计算 算法
解码大数据的四个V:体积、速度、种类与真实性
解码大数据的四个V:体积、速度、种类与真实性
695 21
|
JavaScript
基于Vue3实现简约型侧边栏
本文介绍了如何在Vue3项目中实现一个简约型侧边栏导航,包括配置路由、页面布局和导航交互,以及如何通过Vue Router和条件渲染实现动态内容展示。
1630 1
|
机器学习/深度学习 人工智能 算法
|
JavaScript
在html中使用数学公式latex
在html中使用数学公式latex
388 2
|
前端开发 IDE Java
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
5396 2
科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
|
监控 安全 虚拟化
深入浅出:NSSM封装Windows服务工具的使用与介绍
深入浅出:NSSM封装Windows服务工具的使用与介绍
1058 3