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.rhkb.cn/news/359915.html

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

相关文章

《代码大模型安全风险防范能力要求及评估方法》正式发布

​代码大模型在代码生成、代码翻译、代码补全、错误定位与修复、自动化测试等方面为研发人员带来了极大便利的同时,也带来了对安全风险防范能力的挑战。基于此,中国信通院依托中国人工智能产业发展联盟(AIIA),联合开源…

Midway + TypeORM项目部署到BT后启动失败,MySQL报错

Midway TypeORM项目部署到BT后启动失败,MySQL报错 前沿 您需要先了解这篇文章:https://blog.csdn.net/weixin_45687201/article/details/139336111 错误日志 服务状态开启后就失败项目日志,输出 \> my-midway-project1.0.0 start \&…

前端vue-cli相关知识与搭建过程(项目创建,组件路由)very 详细

一.关于vue-cli 1.什么是vue Vue (读音 /vju ː /,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 Vue.js 是前端的主流框架之一,和 Angular.js…

19、删除链表的倒数第

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

多商户零售外卖超市外卖商品系统源码

构建你的数字化零售王国 一、引言:数字化零售的崛起 在数字化浪潮的推动下,零售业务正经历着前所未有的变革。多商户零售外卖超市商品系统源码应运而生,为商户们提供了一个全新的数字化零售解决方案。通过该系统源码,商户们可以…

基于Openmv的追小球的云台

介绍 在这篇文章,我会先介绍需要用到且需要注意的函数,之后再给出整体代码 在追小球的云台中,比较重要的部分就是云台(实质上就是舵机)的控制以及对识别的色块位置进行处理得到相应信息后控制云台进行运动 1、舵机模…

qt.qpa.xcb: could not connect to display问题解决

1、问题描述 以服务器pi5作为远程解释器,本地win11使用vscode远程调试视觉时报错如下: qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "xxxxx" even though it was …

Docker Compose--安装Nginx--方法/实例

原文网址:Docker Compose--安装Nginx--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Docker Compose如何安装Nginx。 目录结构 ├── config │ ├── cert │ │ ├── xxx_bundle.pem │ │ └── xxx.key │ ├── conf.d │ …

JAVA笔试题目

1.标识符的使用 2.类名和java文件名的关系 3.java数据类型关系

第3章 小功能大用处-事务与Lua

为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。 首先简单介绍Redis中事务的使用方法以及它的局限性,之后重点介绍Lua语言的基本使用方法,以及如何将Redis和Lua脚本进行集成,最后给出Red…

React+TS 从零开始教程(3):useState

源码链接:下载 在开始今天的内容之前呢,我们需要先看一个上一节遗留的问题,就是给属性设置默认值。 我们不难发现,这个defaultProps已经被废弃了,说明官方并不推荐这样做。其实,这个写法是之前类组件的时候…

AI金融投资:批量下载巨潮资讯基金招募说明书

打开巨潮资讯的基金招募说明书页面: http://www.cninfo.com.cn/new/fulltextSearch/full?searchkey%E5%B0%81%E9%97%AD%E5%BC%8F%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E8%AF%81%E5%88%B8%E6%8A%95%E8%B5%84%E5%9F%BA%E9%87%91%E6%8B%9B%E5%8B%9F%E8%AF%B4%E6%98%…

计算机网络 访问控制列表以及NAT

一、理论知识 1. 单臂路由 单臂路由是一种在路由器上配置多个子接口的方法,每个子接口代表不同的 VLAN,用于在一个物理接口上支持多 VLAN 通信。此方法使得不同 VLAN 之间可以通过路由器进行通信。 2. NAT (网络地址转换) NAT 是一种在私有网络和公共…

可变分区管理 分区分配算法

First Fit Algorithm Best Fit Algorithm FFA:按照起始地址从小到大(本题为分区编号)找到第一个能装下进程的起始地址填入第二个表 此时 原表中将起始地址进程大小 分区大小-进程大小 如此继续 BFA:按分区大小排序 从小到大 找到…

【ONLYOFFICE震撼8.1】ONLYOFFICE8.1版本桌面编辑器测评

随着远程工作的普及和数字化办公的发展,越来越多的人开始寻找一款具有强大功能和便捷使用的办公软件。在这个时候,ONLYOFFICE 8.1应运而生,成为了许多用户的新选择。ONLYOFFICE 8.1是一种办公套件软件,它提供了文档处理、电子表格…

面试-细聊synchronized

1.线程安全问题的主要诱因: 存在多条共享数据(临界资源) 存在多条线程共同操作这些共享数据 解决问题的根本方法: 同一时刻有且仅有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后在对共享数据进行操作。 2.synchroized锁 分…

使用Python Selenium,动态网页不再是难题!

目录 1、直接执行JS代码 🌐 1.1 execute_script基础用法 1.2 带参数执行JS函数 1.3 获取执行结果 2、使用execute_async_script异步执行 🔄 2.1 适用场景分析 2.2 实现异步操作示例 2.3 错误处理与调试技巧 3、JS与页面元素交互 👤 3.1 修改DOM属性 3.2 触发事…

中国智能工厂自动化集成商100强:广东23家,江苏20家,上海浙江紧随其后

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 更多的海量【智能制造】相关资料,请到智能制造online知识星球自行下载。 在数字化、智能化的浪潮中,中国智能工厂自动化集…

内存马查杀工具使用

内存马查杀工具使用 环境搭建 找一台centos7 在上面搭建tomcat yum install -y tomcat tomcat-webapps tomcat-admin-webapps systemctl start tomcat安装arthas wget https://github.com/alibaba/arthas/releases/download/arthas-all-3.6.6/arthas-bin.zip unzip arthas-b…

收银系统源码-千呼新零售2.0【线上营销】

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货等连锁店使用。 详细介绍请查看&a…