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,一经查实,立即删除!

相关文章

QT中eventFilter的用途详解

QEventFilter 是 Qt 框架中的一个机制,用于拦截和处理事件。这在 Qt 的事件驱动模型中非常重要,因为它允许我们在事件到达目标对象之前捕获并处理它们。下面是对 QEventFilter 的详细解释,分为几个关键部分: 1. 事件处理机制 在…

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…

队列。。。

目的: 1.掌握队列存储结构的表示和实现方法。 2.掌握队列的入队和出队等基本操作的算法实现。 3.了解队列在解决实际问题中的简单应用。 要求: (1)根据输入的队列长度n和各元素值建立一个循环队…

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 大数据时代,那么什么是大数据,大数据就是一般的数据库没有办法进行分析处理,其中…

算法训练(leetcode)第十六天 | 530. 二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236. 二叉树的最近公共祖先

刷题记录 530. 二叉搜索树的最小绝对差递归非递归 501. 二叉搜索树中的众数*236. 二叉树的最近公共祖先 530. 二叉搜索树的最小绝对差 leetcode题目地址 如果是一颗普通树,则使用暴力求解法:遍历树并保存树种每个节点的值,排序后找差值最小…

【Unity】数据持久化 PlayerPrefs

1、PlayerPrefs是什么 是unity提供的可以用于存储读取玩家数据的公共类 2、存储相关 2.1 PlayerPrefs的数据存储类似于键值对存储一个键对应一个值 提供了存储3种数据的方法int float string 键: string类型 值: int float string对应3种API PlayerPrefs.SetInt("myAge…

Web 应用开源项目大全

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

java构造方法的重载

在java中,与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,但是要求每个构造方法的参数类型或参数不同。在创建对象时,可以通过调用不同的构造方法为不同属性赋值。 示例代码如下 class Student5…

全球网络战市场规模未来十年将超过万亿元

报告称,网络战市场涉及组件、最终用户和地区,其中组件分为硬件、软件和服务,最终用户分为政府、企业和私人、航空航天和国防、BFSI(银行、金融服务和保险)、医疗保健等,地区涉及北美、欧洲、亚太地区和拉美…

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项证书。 这么…

C++系统相关操作6 - 获取二进制程序的位数(32位或64位)

1. 关键词2. sysutil.h3. sysutil.cpp4. 测试代码5. 运行结果6. 源码地址 1. 关键词 关键词&#xff1a; C 程序 32位 64位 跨平台 实现原理&#xff1a; 根据指针地址的位数来判断程序是32位还是64位。 2. sysutil.h #pragma once#include <cstdint> #include &l…

在容器中共享本地文件

在容器中共享本地文件 目录 卷与绑定挂载的对比在主机和容器之间共享文件Docker 访问主机文件的文件权限试一试 运行一个容器使用绑定挂载在 Docker Dashboard 中访问文件停止容器 额外资源下一步 每个容器都有一切需要运行的资源&#xff0c;而不依赖于主机机器上预先安装的…