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

相关文章
|
文字识别 Java C++
Tesseract-OCR的简单使用与训练
Tesseract,一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition , 光学字符识别)引擎,与Microsoft Office Document Imaging(MODI)相比,我们可以不断的训练的库,使图像转换文本的能力不断增强;如果团队深度需要,还可以以它为模板,开发出符合自身需求的OCR引擎。
6567 0
|
数据可视化 Python Windows
Matplotlib输出中文显示的2种解决方案
Matplotlib输出中文显示的2种解决方案
908 1
|
11月前
|
Java 测试技术 API
现代化 java 分层开发实施策略与最佳实践指南
现代化Java分层开发采用清晰的多层架构,包括Controller、Service、Repository和DTO等核心层次。文章详细介绍了标准Maven/Gradle项目结构,各层职责与实现规范:实体层使用JPA注解,DTO层隔离数据传输,Repository继承JpaRepository,Service层处理业务逻辑,Controller层处理HTTP请求。推荐使用Spring Boot、Lombok、MapStruct等技术栈,并强调了单元测试和集成测试的重要性。这种分层设计提高了代码的可维护性、可测试
536 0
|
10月前
|
自然语言处理 监控 算法
8款卸载流氓软件推荐,阿香婆卸载,geek、HiBit ninstaller、SoftCnkiller、UninstallTool、RevoUnistaller、Wise Force Deleter,Wise Care 365
在卸载软件时,常会留下残留文件和注册表项,影响系统性能甚至导致安装失败。本文介绍了6款专业卸载工具,包括阿香婆卸载、Geek、HiBit Uninstaller等,能深度清理残留,提升电脑运行效率。
5245 0
|
11月前
|
人工智能 JSON 自然语言处理
让数据查询又快又准,瓴羊Dataphin MCP保姆级教程来啦!
在AI Agent快速发展的背景下,优质数据资产成为提升AI生产力的核心。瓴羊Dataphin通过MCP(Model Context Protocol)服务助力企业高效挖掘数据价值。MCP采用SSE协议,提供listDataServiceAPI与invokeDataServiceAPI两种工具,简化数据集成与调用流程。例如,结合大模型可快速构建“智能查询助手”,实现自然语言查询数据功能。未来,Dataphin将持续迭代工具集,支持更多数据研发与治理场景。
458 0
|
机器学习/深度学习 人工智能 安全
魔搭社区模型速递(3.9-3.15)
魔搭ModelScope本期社区进展:1066个模型,153个数据集,125个创新应用,13篇内容
461 1
|
存储 运维 关系型数据库
探索 Apache Paimon 在阿里智能引擎的应用场景
本文整理自Apache Yarn && Flink Contributor,阿里巴巴智能引擎事业部技术专家王伟骏(鸿历)老师在 5月16日 Streaming Lakehouse Meetup · Online 上的分享。
26513 34
探索 Apache Paimon 在阿里智能引擎的应用场景
|
算法 NoSQL 关系型数据库
九种分布式ID解决方案
在复杂的分布式系统中,往往需要对大量的数据进行唯一标识,比如在对一个订单表进行了分库分表操作,这时候数据库的自增ID显然不能作为某个订单的唯一标识。除此之外还有其他分布式场景对分布式ID的一些要求:
1564 0
|
JavaScript
在html中使用数学公式latex
在html中使用数学公式latex
458 2
|
机器学习/深度学习 大数据 计算机视觉
【YOLOv8改进 - 特征融合】 GELAN:YOLOV9 通用高效层聚合网络,高效且涨点
YOLOv8专栏探讨了深度学习中信息瓶颈问题,提出可编程梯度信息(PGI)和广义高效层聚合网络(GELAN),改善轻量级模型的信息利用率。GELAN在MS COCO数据集上表现优越,且PGI适用于不同规模的模型,甚至能超越预训练SOTA。[论文](https://arxiv.org/pdf/2402.13616)和[代码](https://github.com/WongKinYiu/yolov9)已开源。核心组件RepNCSPELAN4整合了RepNCSP块和卷积。更多详情及配置参见相关链接。