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.mfbz.cn/a/740650.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

警告,恶意域名疯狂外联,原因竟然是……

前言 在某个风和日丽的下午,突然收到客户那边运维发过来的消息说我司的DTA设备在疯狂告警,说存在恶意域名外联,我急忙背上小背包前往客户现场,经过与客户协同排查,最终确定该事件为一起挖矿病毒引起的恶意域名外联事件…

鸿蒙开发系统基础能力:【@ohos.hiTraceChain (分布式跟踪)】

分布式跟踪 本模块提供了端侧业务流程调用链跟踪的打点能力,包括业务流程跟踪的启动、结束、信息埋点等能力。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import hi…

xss初识(xss-lab)

XSS跨站脚本 XSS漏洞概述 XSS被称为跨站脚本攻击(Cross-site scripting),由于和CSS(Cascading Style Sheets) 重名,所以改为XSS。 XSS主要基于javascript语言完成恶意的攻击行为,因为javascri…

C++多线程异步日志实现

使用C11标准&#xff0c;构建了一个方便使用的、轻量化的日志系统。封装线程安全的lockQueue&#xff0c;实现对每条日志添加信息、push到lockQueue中的LogTmp类&#xff0c;实现一个多线程异步的日志系统Logger。 lockqueue.h #pragma once #include <queue> #include…

学期结束如何发布期末成绩?

当期末的试卷最后一张被收起&#xff0c;当教室里的喧嚣逐渐沉寂&#xff0c;学生们的心中充满了对成绩的期待与忐忑。期末成绩&#xff0c;关乎着学生的心情&#xff0c;更关系到他们的未来学习动力。那么&#xff0c;如何在保护学生隐私的同时&#xff0c;高效地公布成绩呢&a…

分享:Khoj:你的全能AI助手

在数字化时代&#xff0c;我们每天都会面对海量的信息&#xff0c;如何高效地管理和检索这些信息&#xff0c;同时提升工作效率&#xff0c;成为了许多人关注的焦点。为此&#xff0c;Khoj应运而生——一个功能强大、灵活多变的个人化AI助手&#xff0c;旨在助力用户轻松驾驭信…

双jdk切换

现在因为业务需求单一jdk8已经不满足日常需求了,以我为例之前用的jdk8,但是最新的一个项目用的是17版本的,没招了就下载配置的一套,需要手动切换用哪个版本的步骤如下 jdk8就自己安装配置吧,这只说在有8的版本上在配置17 1.下载一个17win的包(不下载exe) Java Downloads | O…

使用深度相机D435i+YOLOv8实现物体三维坐标实时显示

一、获取相机内参 下列指令为获取相机内参指令&#xff0c;输入此指令前需要获得相机的深度帧和彩色帧数据。 如何使用vsCode打开intel D435i深度相机 # 获取相机内参 depth_intrinsics depth_frame.profile.as_video_stream_profile().intrinsics color_intrinsics color…

Bootstrap和Bagging算法以及衍生算法

1. Bootstrap算法 实际上就是一种针对小样本的无放回式的抽样方法&#xff0c;通过方差的估计可以构造置信区间。 其核心思想和基本步骤如下&#xff1a;   &#xff08;1&#xff09; 采用重抽样技术从原始样本中抽取一定数量&#xff08;自己给定&#xff09;的样本&#…

Python高压电容导电体和水文椭圆微分

&#x1f3af;要点 &#x1f3af;二维热传导二阶偏微分方程 | &#x1f3af;调和函数和几何图曲率 | &#x1f3af;解潮汐波动方程 | &#x1f3af;解静止基态旋转球体流体运动函数 | &#x1f3af;水文空间插值 | &#x1f3af;流体流动模拟求解器 | &#x1f3af;随机算法解…

网络构建关键技术_1.网络高可用设计

1.网络高可用性概述 随着网络快速发展及应用日益深入&#xff0c;各种核心和增值业务在网络上广泛部署&#xff0c;网络的作用愈来愈凸显出来。即使网络出现短时间中断&#xff0c;都可能对业务带来比较大的影响&#xff0c;甚至给企业造成一定程度的经济损失。因此&#xff0c…

【CT】LeetCode手撕—23. 合并 K 个升序链表

目录 题目1- 思路2- 实现⭐23. 合并 K 个升序链表——题解思路 3- ACM 实现 题目 原题连接&#xff1a;23. 合并 K 个升序链表 1- 思路 模式识别&#xff1a;合并 K 个链表 ——> 优先队列 思路 借助优先队列&#xff0c;每次从 k 个链表中&#xff0c;各取一个元素&…

全球开店7万家,711如何策划极致产品力?

引言&#xff1a;越来越多的中国企业家认识到“极致产品力正成为最重要、最核心的品牌战略&#xff0c;是 21 世纪全球商业的主战场”。 《极致产品力》日本策划方案落地班是一个产品策划实操课程&#xff0c;可以帮助企业找到增长路径、拿到产品方案。 现今&#xff0c;许多中…

分布式数据库垂直分片如何计算?

在复习分布式数据库这一部分时&#xff0c;发现垂直分片较难理解&#xff0c;上网上查找资料&#xff0c;也发现找不到&#xff0c;固在考试结束后将自己的理解记录下来。 垂直分片的计算总体上分为三个步骤;1、属性亲和度矩阵AA的计算&#xff1b;2、聚类亲和度CA矩阵的计算&a…

基于VTK9.3.0+Visual Studio2017 c++实现DICOM影像MPR多平面重建

开源库&#xff1a;VTK9.3.0 开发工具&#xff1a;Visual Studio2017 开发语言&#xff1a;C 实现过程&#xff1a; void initImageActor(double* Matrix, double* center, vtkSmartPointer<vtkImageCast> pImageCast,vtkSmartPointer<vtkImageReslice> imageRe…

6.折半查找

折半查找 基本思路在有序表中,取中间元素作为比较对象,若给定值与中间元素的要查找的数相等,则查找成功;若给定值小于中间元素的要查找的数,则在中间元素的左半区继续查找;若给定值大于中间元素的要查找的数,则在中间元素的右半区继续查找。不断重复上述查找过 程,直到查找成功…

数据结构——二分算法

二分查找 1. 在排序数组中查找元素的第一个和最后一个位置 代码实现&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/int binarySearch(int *nums, int numsSize, int target) {int l 0, r numsSize - 1; while (l <…

Kubernetes 中 ElasticSearch 中的 MinIO 审核日志

无论您是在本地还是在云中&#xff0c;您都希望确保以同构的方式设置工具和流程。无论在何处访问基础结构&#xff0c;您都希望确保用于与各种基础结构进行交互的工具与其他区域相似。 考虑到这一点&#xff0c;在部署您自己的 MinIO 对象存储基础架构时&#xff0c;深入了解您…

缓存雪崩、穿透、击穿的概念和如何避免

雪崩 概念 高并发请求多个key&#xff0c;此时多个key同时失效、不在缓存中&#xff0c;请求全部打到数据库&#xff0c;使数据库无法处理这么多的连接&#xff0c;导致数据库死机 如何避免 防止多个key同时过期&#xff0c;设置随机的过期时间不设置过期时间&#xff0c;有…

汽车抬头显示器HUD阳光倒灌实验太阳光模拟器

简述 HUD阳光倒灌实验是评估汽车抬头显示器&#xff08;HUD&#xff09;在强烈日照条件下的性能表现的一种测试方法。该实验通过模拟太阳光照射&#xff0c;检测HUD在阳光直射下的显示效果&#xff0c;以确保驾驶者在强烈日照下仍能清晰地看到HUD显示的信息&#xff0c;从而提…