Markdown和Latex中文字上下标的方法

news/2024/10/6 18:23:38

技术背景

在Markdown和Latex中,如果只是写公式,不论是行内公式还是行间公式,都可以直接使用^_这两个符号实现上下标。但有个问题是,如果只是使用公式来做上下标,出来的字体是斜着的。例如这样的语法:

$$
P_{OK}
$$

输出结果是这样的:

\[P_{OK} \]

但是有些时候想要的字符不能使用斜体,这时候就有几种解决办法。

归正字体

第一种方法,我们可以在对应的字符前加一个\rm,使得公式内字体归正:

$$
\rm P_{OK}
$$

输出效果为:

\[\rm P_{OK} \]

第二种方法,我们可以使用\mathrm,使得部分字符归正:

$$
\mathrm{P}_{OK}
$$

这里只归正一个\(P\)字符,其效果如下:

\[\mathrm{P}_{OK} \]

第三种方法,如果是在行内插入文字形式的上下标(非公式),在markdown里面可以使用html的一些标签,例如<sub><sup>

<sub>[P]</sub>
<sup>[OK]</sup>

使用的效果是这样的:[P]这是一个下标,[OK]这是一个上标。

第四种方法,如果是在LaTex中,可能不能像markdown这样简单的使用html标签,但是可以使用如下两个操作。

\textsuperscript{P}
\textsubscript{OK}

LaTex的结果就不在这里演示了,这就是相关的使用上下标的方法。如果把前面这几种可以在Markdown中实现的上下标方法放到一起就是:\(Met^{hod}\ 1\)\(Met^\mathrm{hod}\ 2\)、Method 3. 需要注意的是,第三种使用前端网页标签的这种方法,在Markdown里面是可以正常work的,但是放到网页里面展示的时候,不一定生效,有可能被其他的一些修饰覆盖了,所以还是推荐使用其他三种方法。

总结概要

本文介绍了4种方法,可以在Markdown或者是LaTex的语法中实现文字、符号的上下标。公式的上下标大家都很清楚了,这里主要介绍的是文字的上下标,而且要保持使用归正的字体。在这些方法中,既可以使用公式+取消斜体的操作,也可以使用前端的一些上下标标签,还可以直接调用LaTex中的上下标“函数”。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/superscript-subscript.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

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

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

相关文章

BeanShell使用场景和语法

BeanShell有自己的语法,同时支持java语法; 使用场景: 1. 数据库断言 2. RAS加密、混合加密 3. 接口签名 4. 调用开发给的jar包、class文件、java文件 5. csv数据驱动之后的断言 6. 跨线程组共享变量 分类: 1. 前置处理器:BeanShell 2. 后置处理器: BeanShell 3. 定时器:B…

dayjs 根据选择的日期获取当前周的周一到周天

// 设置表头日期 const setHeadDate = (val: any) => {const nowDay = dayjs(val).day()// 这周的第一天let str: any = nullif (nowDay){// 非周天,即当周str = dayjs(val).startOf(week).add(1, day)}else {// 周天,先减去一天,当作是上周的,然后算出来是上周的周天是…

js 金额计算时数值溢出

js 计算乘算时数字溢出场景项目上为了计算税率相乘,金额有小数点乘以税率后会导致部分数字溢出,为了解决数字溢出。使用 bignumber.js 库:安装 npm run install bignumber.js使用:效果图// 引入BigNumberconst BigNumber = require("bignumber.js");created() {c…

Go-Zero技能提升:深度探究goctl的妙用,轻松应对微服务开发挑战!(三)

深入解析Go-Zero的goctl工具,从0到1学会使用,快速生成api服务、rpc服务脚手架,提高开发效率!前言 有位同学在群里说:“Go-Zero官方文档太简洁了,对小白有点不友好。好奇你们是怎么学习的?项目是怎么封装的?有什么提高开发效率的技巧吗?”。 来来来,这期内容给你安排上…

openGauss 冲突处理

冲突处理 逻辑复制的行为类似于正常的DML操作,即便数据在订阅者节点本地被修改,逻辑复制也会根据收到的更改来更新数据。如果流入的数据违背了任何约束,复制将停止。这种情况被称为一个冲突。在复制UPDATE或DELETE操作时,缺失的数据将不会产生冲突并且这类操作将被简单地跳…

如何完美解决Outlook大文件传送问题,提升办公协作效率?

在日常工作中,邮件是一种常用的通信方式,经常用来发送各类文件,比如报告和文档、合同和协议、财务报表、营销资料、设计文件等。但有时文件会比较大,因此Outlook大文件传送时,会遇到附件大小受限的情况。常用的解决发送大文件的问题有以下几种: 1.压缩文件:如果文件大小…

记一次java进程频繁挂掉问题排查修复

前言 最近业务部门有个java服务进程会突然无缘无故的挂掉,然后这个服务会产生一堆类似hs_err_pid19287.log这样的日志。业务部门负责人就把hs_err_pidxxx的日志发给我,让我帮忙看下问题。本文就来回顾一下,我是如何帮业务部门进行问题排查 排查历程 首先hs_err_pidxxx的日志…

BigDecimal精度理解

BigDecimal的类声明以及几个属性:接下来我们可以debug来看下其运行原理BigDecimal bigDecimal1 = BigDecimal.valueOf(2.88);BigDecimal bigDecimal2 = BigDecimal.valueOf(3.5);BigDecimal resDecimal = bigDecimal1.add(bigDecimal2);System.out.println(resDecimal); 可以看…