Latex学习之“usefont”用法

news2024/10/3 16:52:22

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.coloradmin.cn/o/1858788.html

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

相关文章

2024-6-24(沉默Netty,MongoDB)

1.Netty概念 Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。 Dubbo,Kafka,ES等框架都是基于Netty开发的,可以把Netty理解为进行网络编程的…

一、Jquery入门(超详)

* [5.3 jQuery 对象和 DOM 对象之间的相互转换](about:blank#53_jQuery__DOM__271)* * [5.3.1 jQuery 对象转换为 DOM 对象](about:blank#531_jQuery__DOM__282)* [5.3.2 DOM 对象转换为 jQuery 对象](about:blank#532_DOM__jQuery__295)六、 解决 jQuery 和其他库的冲…

RT-Thread的Finsh实现学习

学习原因 工作中,使用同事开发的调试软件,输入参数打印的函数名就可以打印参数,但看不到代码实现,只能用自己微薄的知识积累去猜一下,之前尝试过,专门写一个函数,去解析编译生成的map文件&#…

【漏洞复现】脸爱云一脸通智慧管理平台 SystemMng 管理用户信息泄露漏洞(XVE-2024-9382)

0x01 产品简介 脸爱云一脸通智慧管理平台是一套功能强大,运行稳定,操作简单方便,用户界面美观,轻松统计数据的一脸通系统。无需安装,只需在后台配置即可在浏览器登录。 功能包括:系统管理中心、人员信息管理中心、设备…

【TensorRT】TensorRT C# API 项目更新 (2):优化安装方式和代码

1. 项目介绍 NVIDIA TensorRT™ 是一款用于高性能深度学习推理的 SDK,包括深度学习推理优化器和运行时,可为推理应用程序提供低延迟和高吞吐量。基于 NVIDIA TensorRT 的应用程序在推理过程中的执行速度比纯 CPU 平台快 36 倍,使您能够优化在…

【MySQL】数据库——事务

一.事务概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行事务是一个不可分割的工作逻辑单元,在数…

小白学python(第一天)

在有了C语言的基础后,我们学python会变得相当容易,毕竟c生万物,废话不多说,直接进入我们的正题 课前准备 Python环境的搭建以及Pycharm的安装 python环境安装 Download Python | Python.org 因为我的电脑是windows,…

Idea启动服务报 Command line is too long

一、背景 合不同分支代码后,启动服务报 Error running Application, Command line is too long, Shorten the command line via JAR manifest or via a classpath file and rerun. 没有在意,然后点击了manifest 来进行 二、问题 然后自己在重新启动&…

终于有人说清楚CIF术语了‼️

什么是CIF? CIF,全称Cost, Insurance, and Freight (成本、保险费加运费),是一种国际贸易术语,用于海运和内河运输。按照CIF条款,卖方的交货义务在装运港当货物越过船舷时完成,但卖方需承担将货物运至指定…

Hive基础知识(十八):Hive 函数的使用

1. 系统内置函数 1)查看系统自带的函数 hive (hive3)> show functions; Time taken: 0.085 seconds, Fetched: 289 row(s) 2)显示自带的函数的用法 hive (hive3)> desc function upper; OK tab_name upper(str)- Returns str with all characters…

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

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

手工微调embedding模型,让RAG应用检索能力更强

BAAI/bge-small-en 目前HuggingFace的MTEB(海量文本Embedding基准)排行榜上排名第一的Embedding模型是big-large-en&#xff0c;它由北京人工智能研究院(BAAI&#xff0c;智源)开发。它是一种预训练的transformer模型&#xff0c;可用于各种自然语言处理任务&#xff0c;如文本…

Elasticsearch 索引与文档操作实践指南

上节我们部署了elasticsearch8.4.1和kibana8.4.1以及ik分词器&#xff0c;本节我们来学习下elasticsearch的相关索引&#xff0c;文档操作。 首先我们kinana的主界面找到开发者工具在里面我们来编写相关操作。 标题查看集群情况 GET /_cluster/health详细解释&#xff1a; …

一切前端概念,都是纸老虎

4、listener可以通过 store.getState() 得到当前状态。如果使用的是 React&#xff0c;这时可以触发重新渲染 View。 function listerner() { let newState store.getState(); component.setState(newState); } 对比 Flux 和 Flux 比较一下&#xff1a;Flux 中 Store 是…

机器人控制系列教程之串联机器人工作空间

简介 在机器人学领域&#xff0c;对机器人工作空间的精确分析是实现高效、安全操作的关键。工作空间是指机器人末端执行器在不与环境或其他物体发生碰撞的情况下能够到达的所有位置的集合。为了求解这一空间&#xff0c;研究者们发展了多种方法&#xff0c;包括作图法、蒙特卡…

【因果推断python】53_效应异质性和非线性带来的挑战1

目录 Treatment Effects on Binary Outcomes 合成一些数据 由于缺乏基本事实&#xff0c;在单位层面预测治疗效果极为困难。因为我们只能观察到一个潜在结果 T(t) &#xff0c;我们无法直接估计它。相反&#xff0c;我们必须依靠目标变换&#xff08;也可以看作是设计巧妙的损…

基于Pytorch框架构建ResNet模型

Pytorch 一、训练模型1.导入资源包2.定义数据预处理3.读取数据 二、定义卷积神经网络1.导入必要的库2.定义名为convolutional_block的卷积块类3.定义了一个名为identity_block的恒等块类4.定义了一个名为Resnet的深度卷积神经网络类 三、创建模型1. 检查GPU设备2. 训练过程 四、…

编译原理大题自解(活前缀DFA、LR(0)分析表)

目录 4. (简答题) &#xff08;1&#xff09;给出识别活前缀的DFA &#xff08;2&#xff09;设计此文法的 LR(0)分析表 第一种解法 第二种解放 首先声明这是作者的写法&#xff08;不保证正确&#xff01;&#xff09;仅供参考。本题因为可能存在冲突的原因&#xff0c;所…

【C语言小例程26/100】

题目&#xff1a;有一分数序列&#xff1a;2/1&#xff0c;3/2&#xff0c;5/3&#xff0c;8/5&#xff0c;13/8&#xff0c;21/13...求出这个数列的前20项之和。 程序分析&#xff1a;请抓住分子与分母的变化规律。 程序源代码&#xff1a; #include <stdio.h>int ma…

windows上运行arm32架构的安卓模拟器

说明 主要功能&#xff1a;在win10上研究和学习32位arm汇编指令的执行 环境如下 主机环境: windows10 目标模拟器环境:armeabi-v7a调试环境搭建 1、下载android studio 下载地址&#xff1a;https://developer.android.com/studio?hlzh-cn 2、安装android studio 直接下…