Latex学习之“usefont”用法

Latex学习之“\usefont”用法

一、通俗的解释

\usefont 是 LaTeX 中的一个命令,用于在文档中临时改变字体,其基本语法如下:

\usefont{字体编码}{字体族}{字体系列}{字体形状}

这样看起来好像蛮抽象,你可能以及晕了,什么是字体编码?什么是字体族?什么是 … \ldots

在这里插入图片描述

没关系,看看参数说明吧!

二、参数详细说明

2.1 字体编码(Encoding)

在 LaTeX 中,不同的字体编码支持不同的字符集,这对于处理特殊字符和符号非常重要。LaTeX 支持多种字体编码,常见的字体编码:

  1. OT1 - LaTeX 的传统编码,支持基本的拉丁字母表,包括一些重音字符。这是 LaTeX 默认的字体编码。
  2. T1 - 欧洲字体编码,提供了对更多重音字符的支持,适合西欧语言。使用 T1 编码通常需要加载 fontenc 宏包,即\usepackage[T1]{fontenc}
  3. OML - 数学字母编码,用于数学模式中的斜体字母
  4. OMS - 数学符号编码,用于数学模式中的符号。
  5. OMX - 扩展数学符号编码,用于大号的数学符号
  6. U - Unicode 编码,支持几乎所有的 Unicode 字符。使用 Unicode 编码通常需要现代的 LaTeX 引擎,如 LuaLaTeX 或 XeLaTeX
  7. EU1 - Unicode 编码的一种,通常与 fontspec 宏包和 LuaLaTeX 或 XeLaTeX 引擎一起使用。
  8. EU2 - 另一种 Unicode 编码,也用于 LuaLaTeX 或 XeLaTeX。
  9. LGR - 希腊字母编码,用于支持希腊语。
  10. T2A - Cyrillic 编码,用于支持西里尔字母(俄语等)。
  11. T2B - Cyrillic 编码的扩展,用于支持更多的西里尔字母字符。
  12. T2C - 另一种 Cyrillic 编码的扩展。
  13. T3 -IPA 扩展编码,用于支持国际音标。
  14. TS1 - Text Companion 编码,提供了额外的文本符号,如版权符号、注册商标符号等。

2.2 字体族

  1. cmr - Computer Modern Roman:LaTeX 的默认罗马字体。
  2. cmss - Computer Modern Sans Serif:无衬线字体。
  3. cmtt - Computer Modern Typewriter:打字机字体。
  4. cmmi - Computer Modern Math Italic:数学模式中的斜体罗马字体。
  5. cmsy - Computer Modern Symbol:数学模式中的斜体符号字体。
  6. cmex - Computer Modern Extension:数学模式中的扩展符号字体。
  7. cmbx - Computer Modern Bold Extended:数学模式中的粗体扩展罗马字体。
  8. cmbxsl - Computer Modern Bold Slanted:数学模式中的粗体倾斜罗马字体。
  9. cmbxti - Computer Modern Bold Typewriter:数学模式中的粗体打字机字体。

2.3 字体系列

  1. m - Medium:中等粗细,这是默认的字体系列。
  2. b - Bold:粗体。
  3. l - Light:细体。
  4. sb - Bold Slanted:粗体倾斜。
  5. sl - Slanted:倾斜。
  6. ss - Super Script:上标。
  7. sp - Sub Script:下标。

2.4 字体形状

  1. n - Normal:直立字体,这是默认的字体形状。
  2. it - Italic:斜体。
  3. sl - Slanted:倾斜字体。
  4. sc - Small Caps:小型大写字母。

三、注意事项

  1. 使用 \usefont 命令时,需要确保指定的字体在文档编译时是可用的,否则会导致编译错误。
  2. \usefont 不会改变当前的字体大小(只改变字体本身),如果需要改变字体大小,应该使用 \fontsize 命令。
  3. 在使用非标准字体时,需要确保在文档的导言区正确地加载了相关的字体包和设置。
  4. \usefont 命令直接与底层字体选择机制交互,因此在一般情况下,建议使用更高层次的命令,如 \fontfamily, \fontseries, \fontshape\fontsize,这些命令更加灵活,能够自动处理相关的字体大小调整和兼容性问题。
  5. ⚠️\usefont的生命期直到下一个字体设置命令出现才会结束;如果一直没有对字体的设置了,那作用域一直延续到\end{document}。如果指向对某一部分进行字体设置,请将那一部分用域符或者说环境符{}包含起来

四、测试

如果你想看看他们之间的组合到底会碰撞出怎样的火花,不妨来给他们做一次参数组合排列?,参数顺序不能变噢。

如果你想用人工组合的方法那当我没说,估计你今天全用来拍列了,不如用代码呗,下面是python代码,你运行以下控制台就会出来latex命令

你把这些命令粘贴到latex环境中编译就可以看到效果啦

list1 = ['cmr', 'cmss', 'cmtt', 'cmmi', 'cmsy', 'cmex', 'cmbx', 'cmbxsl', 'cmbxti']
list2 = ['m', 'b', 'l', 'sb', 'sl', 'ss', 'sp']
list3 = ['n', 'it', 'sl', 'sc']for i in list1:for j in list2:for k in list3:print(f'\\usefont{{OT1}}{{{i}}}{{{j}}}{{{k}}}This is Test text','\n')

如果你此时还没有latex基础,那我再给你一个测试模板吧

\documentclass[a4paper]{ctexart}\begin{document}%将你的测试代码行粘贴到该行后面
\end{document}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/34343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Arduino称重传感器和 HX711 放大器(数字秤)

Arduino称重传感器和 HX711 放大器(数字秤) Arduino with Load Cell and HX711 Amplifier (Digital Scale) In this guide, you’ll learn how to create a digital scale with the Arduino using a load cell and the HX711 amplifier. First, you’l…

Redis-使用 jedis 操作数据

文章目录 1、Jedis简介2、环境准备3、创建maven普通项目,导入如下依赖4、测试JAVA程序和Redis之间的通信 1、Jedis简介 "Jedis" 通常是作为 "Java Redis" 的缩写或简称来理解的。Java Embedded Data Structures Interface 表示 Java嵌入式数据结构接口 2、…

高德行政区查询-综合省市县三级选择跳转

一、需求: 需要使用高德地图进行省市县的一个选择,每选择一次就在地图上对选择的省市县进行定位并画出该区域的范围。 最终效果: 二、准备工作 高德的API的key:两种 三、完整页面代码 综合的是这两篇中的内容(不…

19、删除链表的倒数第

1、题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出:[]示例 …

Vue3从入门到精通

文章目录 前言为什么选择Vue框架Vue是什么?为什么要学习Vue? Vue简介Vue API风格选项式API(Options API)组合式API(Composition API) Vue开发前的准备创建Vue项目 Vue项目目录结构![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0400cdd482704d4d9ffa8a3a6687b12…

什么是档案业务建设评价

档案业务建设评价是对档案管理机构或部门在档案业务建设方面进行的评估和考核。评价主要根据一定的评价标准和指标,对档案业务的各个方面进行综合评估,包括档案收集、整理、保管、利用等环节,以及档案管理机构的组织管理、技术能力等方面。 评…

猫头虎 分享已解决Error || API Rate Limits: HTTP 429 Too Many Requests

猫头虎 分享已解决Error || API Rate Limits: HTTP 429 Too Many Requests 🐯 摘要 📄 大家好,我是猫头虎,一名专注于人工智能领域的博主。在AI开发中,我们经常会遇到各种各样的错误,其中API Rate Limits…

Redis-笔记(视频摘抄:哔哩哔哩博主(感谢!)-遇见狂神)

Redis(缓存数据库,有效控制查询)是非关系型数据库 缓存穿透、缓存击穿,缓存雪崩 Nosql概述 为什么使用NoSQL 大数据时代,那么什么是大数据,大数据就是一般的数据库没有办法进行分析处理,其中…

Web 应用开源项目大全

Web 应用开源项目大全结合巴比达内网穿透实现WEB公开访问。 下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成…

python turtle 画帕恰狗

先上个图给大家看看 代码 ##作者V w1933423 import turtle turtle.bgcolor("#ece8dc") turtle.setup(600,900) p turtle.Pen() p.pensize(14) p.speed(5) p.color("black")p.penup() p.goto(-54,-44) p.pendown() p.goto(-37,-39) p.goto(-27,-24) p.go…

Unity如何保存玩家的数据(Unity的二进制序列化)

文章目录 什么是二进制序列化读写文件构造函数 自定义二进制序列化 什么是二进制序列化 Unity中的二进制序列化是一种将游戏对象或数据结构转换为二进制格式的过程,以便于存储或网络传输。这使数据能够以高效的方式保存,同时在需要时可以被正确地恢复&a…

太全了吧?CISP全类别详细介绍,看完不迷惑

今天聊聊CISP,注册信息安全专业人员证。 很多人以为说CISP就是个证书,没这么简单,这里面区别可大了。 CISP根据工作领域和实际岗位需要,分为综合型、攻防领域、IT审计、软件开发、数据治理、电子取证和云安全领域等17项证书。 这么…

怎么样才能踏入机器视觉这个行业?

机器视觉从业的定位层次: 00001. 底层算法开发 00002. 应用软件开发 00003. 视觉系统集成 00004. 视觉系统使用刚好我有一些资料,是我根据网友给的问题精心整理了一份「机器视觉的资料从专业入门到高级教程」, 00005. 点个关注在评论区回…

[FreeRTOS 功能应用] 信号量 功能应用

文章目录 一、基础知识点二、代码讲解三、结果演示四、代码下载 一、基础知识点 [FreeRTOS 基础知识] 信号量 概念 [FreeRTOS 内部实现] 信号量 [FreeRTOS 内部实现] 创建任务 xTaskCreate函数解析 本实验是基于STM32F103开发移植FreeRTOS实时操作系统,信号量实战…

this.$prompt 提示框增加文本域并修改文本域高度

2024.06.24今天我学习了如何对提示框增加文本域的方法&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; <script>methods:{reject_event(){this.$prompt(驳回内容, 提示, {confirmButtonText: 确定,cancelButtonText: 取消,inputType: textarea,inputPlaceholder…

计算机网络(数据链路层)

数据链路层概述 数据链路层位于计算机网络的低层&#xff0c;且在物理层之上&#xff0c;数据链路层使用的信道主要有以下两种类型。 &#xff08;1&#xff09;点对点通信。在信道上使用一对一的点对点通信。 &#xff08;2&#xff09;广播信道。这种信道使用一对多的广播通…

【linux】详解——库

目录 概述 库 库函数 静态库 动态库 制作动静态库 使用动静态库 如何让系统默认找到第三方库 lib和lib64的区别 /和/usr/和/usr/local下lib和lib64的区别 环境变量 配置相关文件 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 简介&#xff1a;C站最萌博主 相关…

DDK电通拧紧MFC-S060控制器过流维修

一、DDK伺服拧紧轴控制器过流故障的成因 1. 电源电压过低&#xff1a;当电源电压过低时&#xff0c;控制器可能会出现过流现象。 2. 负载过大&#xff1a;当负载过大时&#xff0c;DDK电通拧紧机控制器MFC-S060的电流也会随之增大&#xff0c;可能导致过流故障。 3. 控制器内部…

开箱即用:一个易用的开源表单工具!【送源码】

随着互联网的普及&#xff0c;表单应用场景越来越广泛&#xff0c;从网站注册、调查问卷到考试测评&#xff0c;无处不在。传统的表单制作方式需要一定的代码基础&#xff0c;对于不懂编程的小伙伴来说&#xff0c;无疑是一道门槛。 今天&#xff0c;给大家分享一款开源的表单…

如何理解redis是单线程的

写在文章开头 在面试时我们经常会问到这样一道题 你刚刚说redis是单线程的&#xff0c;那你能不能告诉我它是如何基于单个线程完成指令接收与连接接入的&#xff1f;这时候我们经常会得到沉默&#xff0c;所以对于这道题&#xff0c;笔者会直接通过3.0.0源码分析的角度来剖析…