首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

LATEX公式(入门、矩阵、多行公式、常用字符、特殊符号)

  • 25-03-03 17:02
  • 2012
  • 5793
blog.csdn.net

文章目录

  • 0、前言
  • 1、行内公示(inline equation)
  • 2、行间公式(displayed equation)
    • 2.1 最基本的行间公式(不带编号)
    • 2.2 equation 行间公式(带编号)
  • 3、特殊格式公式(多行公式的排版)
    • 3.1 技巧一:多行排列(独立标号)
    • 3.2 技巧二:多行排列(共同标号)
    • 3.3 技巧三:多公式组合
    • 3.4 技巧四:矩阵
      • 3.4.1 矩阵的输入
      • 3.4.2 小型矩阵
      • 3.4.2 大型矩阵排版数组
  • 4、特殊符号的输入
    • 4.0 常用字符的输入举例
    • 4.1 公式中的正体文字输入
    • 4.2 数学符号的常用使用规范
      • 4.2.3 变量
      • 4.2.2 数学常数
      • 4.2.3 函数名
      • 4.2.4 函数的映射字母
      • 4.2.5 数集的字母
      • 4.2.6 拉丁字母
      • 4.2.7 公式中的空格
    • 4.3 定界符
  • LAST、参考文献
  • LASTLAST、未完成的参考文献

0、前言

这一篇博客主要介绍在LATEX语法中进行公式插入。

另外同时也可以看一下另外一篇blog,里面讲述的是在markdown文档中使用latex代码插入公式。Markdown 或Latex 中插入代码形式公式

在数学模式下,符号会使用单独的字体,符号之间的间距也和一般的文字排版不同。因此只要是排版公式,就一定要用数学模式来排版。下面的例子表现了数学模式的不同:

1、行内公示(inline equation)

有些公式是和正文嵌套在一起的,不会独立成段。

对于行文中出现的行内公式,我们用两个$来把公式的内容包起来,这样就会以公式的形式呈现。比如上图中的例子,只需要用 a + b = b + a a+b=b+a a+b=b+a 就可以得到第二行中数学模式的效果。

行内公式的标点,应该放在数学模式的限定符之外

$a+b=b+a$
  • 1

2、行间公式(displayed equation)

因为有的数学符号非常大,比如求和、积分等,或者需要表现的内容比较复杂,所以我们经常需要用单独的公式环境来处理大型的数学公式,使他们单独成段。

2.1 最基本的行间公式(不带编号)

对于最基本的行间公式,可以用 $$包围起来实现,或者使用\[和\]。比如下面这个例子:

$$a+b=b+a$$
\[a+b=b+a\]
  • 1
  • 2

这其实是一个行间公式环境,会生成一个不编号的公式。

2.2 equation 行间公式(带编号)

LaTeX 也提供了 equation 环境来排版带编号的公式,例子如下:

这样的公式可以加上标签来进行交叉引用,打标签的方法和引用章节相同,引用的时候则需要用 \eqref 命令,例子如下:

2.3 关于2.1,2.2 的例子

apple is fruit.apple is fruit.
$$
    A(t) = M(t) + F(t) + w(t)
$$
apple is fruit.apple is fruit.apple is fruit.
\begin{equation}
    \label{eq:hhh}
    A(t) = M(t) + F(t) + w(t)
\end{equation}
apple is fruit.apple is fruit,such as \eqref{eq:hhh}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

image-20201114145825569

3、特殊格式公式(多行公式的排版)

equation 环境中是没有办法换行的。如果遇到特别长的公式或者方程组之类的公式,equation 环境就无能为力了。这个时候我们就需要运用多行公式的排版技巧。

3.1 技巧一:多行排列(独立标号)

如果是简单的多个公式的堆积,我们可以用 gather 和 align 环境。gather 环境中,所有的公式都是居中的;而 align 环境可以用 & 符号指定位置对齐(比如按等号对齐)。两个环境都默认编号,例子如下:

img

另外还有一种方法,使用eqnarray,这个是不需要额外添加包的

\begin{eqnarray}
aaa=1\\
bbb=1
\end{eqnarray}
  • 1
  • 2
  • 3
  • 4

3.2 技巧二:多行排列(共同标号)

如果我们是要把一个公式拆分成多行来书写,并给出一个单独的编号,那么上面的两个环境就不那么适用了。在这里为大家介绍 split 环境。split 环境需要嵌套在 equation 环境中使用,也支持像 align 环境中那样的对齐方式(但不能多列对齐),举例如下:

img

3.3 技巧三:多公式组合

还有一种情况,是我们想把多个公式组合成一个大的公式,这时候我们就要用到另外的一些技巧了。最典型的例子就是本文开始的地方展示的概率密度函数了。我们在这里需要用到 cases 环境。我们来看看刚才那个函数的代码。

img

cases 环境有一个重大的缺陷,就是在每个 case 中,公式都会被变成行内公式。所以在这里我们用 \dfrac 命令来强制让分式变成行间公式。如果我们想简单地解决这个问题,就需要使用 mathtools 宏包定义的 dcases 环境,用法和 cases 完全相同,但是可以以行间公式的形式来排版每个 case。

3.4 技巧四:矩阵

3.4.1 矩阵的输入

在排版矩阵中的元素时,需要用 & 符号作为对齐的标志,并用 \\ 表示换行。举例如下:

img

3.4.2 小型矩阵

对于少于 10 列的矩阵,可使用 matrix,pmatrix,bmatrix,Bmatrix,vmatrix 和 Vmatrix 等环境。

$$\begin{matrix}1 & 2\\3 &4\end{matrix}$$
$$\begin{pmatrix}1 & 2\\3 &4\end{pmatrix}$$
$$\begin{bmatrix}1 & 2\\3 &4\end{bmatrix}$$
$$\begin{Bmatrix}1 & 2\\3 &4\end{Bmatrix}$$
$$\begin{vmatrix}1 & 2\\3 &4\end{vmatrix}$$
$$\begin{Vmatrix}1 & 2\\3 &4\end{Vmatrix}$$
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

image-20201114161518551

3.4.2 大型矩阵排版数组

当矩阵规模超过 10 列,或者上述矩阵类型不敷需求,可使用 array 环境。该环境可把一些元素排列成横竖都对齐的矩形阵列。

$$
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
$$
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

image-20201115000721203

4、特殊符号的输入

国标和ISO并没有对理论数学使用的各种符号进行规定。如GL为general linear group的缩写,按惯例写成直立体是合理的。至于有些地方写成了斜体之类的,“在某篇文献里见到某种写法,另一篇里见到别的写法”,那太正常不过了,只要不引起歧义,这种字体上的事情确实不用抠那么严格,但是前提是要在一篇文献中统一使用一种写法。

在数学模式中,所有的字母都会被认为是分离的变量,一般会用意大利体来表示,字母间的间距也会相对更大一些。

4.0 常用字符的输入举例

三个网站

常用数学符号的 LaTeX 表示方法

Supported Functions · KaTeX

一份不太简短的 LATEX 2ε 介绍

4.1 公式中的正体文字输入

因此如果你想在公式环境中加入文字,要把文字用 \text{公式中的文字} 来表示,这样就会正常地排版文字。

如果你想要把等式的一部分排版成罗马字体,不要用\textrm 命令,只因\textrm 会暂时切换到文本模式, 而此时字体大小切换机制将不起作用。使用\mathrm 来保持字体大小切换机制的正常。

4.2 数学符号的常用使用规范

4.2.3 变量

使用意大利体,几乎公式中大部分字母都是属于变量,如下

\begin{equation}
a=1
\end{equation}
  • 1
  • 2
  • 3

4.2.2 数学常数

数学常数,如 e,i,\pi 。写作直立体,也就是罗马正体,但好像也没有特别明确的规定一定只能这么写

\pi
  • 1

image-20201114153149449

4.2.3 函数名

函数名需要用罗马正体,类似于 sin、cos、log、ln。有很多函数名,用罗马正体书写,可以用反斜杠加函数名来实现。比如 \sin,\cos,\log,\ln。还有一些算子也需要这样实现,如 \lim,\max、\min、\gcd 等。

\begin{equation}
    sin
    \sin
\end{equation}
  • 1
  • 2
  • 3
  • 4

image-20201114152249515

后面一个是正确的。

微分符号 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4pokLCT-1605404244881)(https://www.zhihu.com/equation?tex=d)] 作为算符写成直立体。变分符号 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HwyudFAv-1605404244883)(https://www.zhihu.com/equation?tex=\delta)] 类推。严格按照这条规则的也是少之又少。

4.2.4 函数的映射字母

表示函数、映射的字母 f f f, g g g 等等写作斜体。

4.2.5 数集的字母

集合符号有\mathbf、\mathbb(衬线黑板体)以及无衬线黑板体这几种用法。但需要额外的宏包支持。

需要用空心字体,类似于 R、C、Q、N

\usepackage{amssymb}
\begin{equation}
    \mathbb{R}
\end{equation}
  • 1
  • 2
  • 3
  • 4

image-20201114152619547

4.2.6 拉丁字母

一般的拉丁字母都可以方便地用键盘输入。而数学中常用的希腊字母就不太好用美式键盘输入了。在 LaTeX 中输入小写希腊字母时,只需要用反斜杠加上字母的读音就可以输入相应的希腊字母了。对应的大写字母只需要将读音的首字母大写即可(LaTeX 中提供的大写希腊字母只有11个,不过已经够用了)。

LaTeX的默认习惯是大写希腊字母写作直立体。

4.2.7 公式中的空格

LaTeX 能够自动处理公式中的大多数字符之间的空格,但是有时候需要自己手动进行控制。

紧贴 $a\!b$
没有空格 $ab$
小空格 a\,b
中等空格 a\;b
大空格 a\ b
quad空格 $a\quad b$
两个quad空格 $a\qquad b$
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

image-20201114161055128

4.3 定界符

这里所谓的定界符是指包围或分割公式的一些符号

$($    %(
$)$    %)
$[$    %[
$]$    %]
$\{$    %{
$\}$    %}
$|$    %|
$\|$    %||
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在上述这些定界符之前冠以 \left(修饰左定界符)或 \right(修饰右定界符),可以得到自适应缩放的定界符,它们会根据定界符所包围的公式大小自适应缩放。

LAST、参考文献

LaTex如何输入数集符合(整数集,实数集,复_百度知道

数学符号对应的字体是否有具体规范? - 知乎

LaTeX 第五课:数学公式排版 - 知乎

LATEX数学公式基本语法 - 侯凯 - 博客园

LASTLAST、未完成的参考文献

关于 · 一份其实很短的 LaTeX 入门文档 · 看云

为WLW开发Latex公式插件 - 侯凯 - 博客园

LaTeX 入门课 - 知乎

LaTeX —— 特殊符号与数学字体_https://space.bilibili.com/59807853-CSDN博客

LaTeX 排版国标样式的数学符号 - LaTeX科技排版工作室

LaTex符号(1):数学字体 - LIUMH的博客

注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/109700354"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top