latex大括号 多行公式_从零开始的LaTeX教程(三):数学公式

本文的主要内容有:

  • 如何输入行内公式

  • 如何输入行间公式、多行公式

  • 常用的数学符号输入方法

相信观察力敏锐的同学一定已经注意到在上一次的推送里的这段代码:

\documentclass[a4paper,12pt,landscape,twocolumn]{book}

\usepackage{amsmath}

\begin{document}

$\frac{x}{y}$

\[

\iiint\limits_{\Omega_{r}} f(x,y,z) dxdydz

\]

\end{document}

这段代码里面有着意义不明的 $\[\]符号。如果你尝试过将这些符号删除的话,TeXstudio会报错,并告诉你这些内容“不在数学环境里”。那么,什么是数学环境呢?

数学环境概述


LaTeX有一种数学环境,在这种环境之下,输入的字母会被当做数学符号,用专用的数学字体(通常来说就是斜体,不过确实并不全是)显示出来。上面所说的,用 $\[\]包裹起来的就会被LaTeX当成数学环境。在这种环境之内,LaTeX支持输入根号、幂、求和号、连乘号、积分号等多种多样的数学符号。

首先,为了取得输入数学公式时的最佳体验,建议大家在导言区加载 amsmath宏包。正如上一篇推送所说,只要在导言区输入 \usepackage{amsmath}就可以了。

行内公式

LaTeX进入行内公式最为简单的方式是输入用一个 $包裹的表达式。其实,用 \(\)包裹也会有一样的效果。但其实它们两个都是一种“环境”的简便表达。这个环境就是 math。总的而言,下面这三个表达方式是等价的。

$\sin{x}$

\( \cos{y} \)

\begin{math}

\tan{z}

\end{math}

这是上面的代码的输出效果

b1d9e3e112f33546ab3a862b4c9d3558.png

(这只是代码片段,不是完整 .tex文档的内容,代入自己的文档时记得使用 amsmath宏包)。

行间公式

行间公式往往用来展示比较长,或者对于文章而言比较重要的公式。

单行公式

最为基础的行间公式的输出方式有三种,分别是用 $$\[\]以及 displaymath环境。

这是一个例子:

$$\lim\limits_{r\rightarrow{0^{+}}}{\frac{1}{r^{3}} \iiint\limits_{\Omega_{r}} f(x,y,z) dxdydz = \frac{4}{3} \pi f(P)}$$

\[

\forall \epsilon > 0, \exists \delta > 0, \forall Q \in \Omega_{\delta}, \vert{f(Q)-f(P)}\vert<\epsilon

\]

\begin{displaymath}

\frac{4}{3}\pi \delta^{3} (f(P)-\epsilon) < \iiint\limits_{\Omega_{\delta}} f(x,y,z)dxdydz < \frac{4}{3}\pi \delta^{3}(f(P)+\epsilon)

\end{displaymath}

这是上面的例子的输出效果。

a3f0c38ff03e790ab783c05c4b56d28d.png

其中,第一种方式不推荐使用。这是plain TeX时代就存在的命令,使用的是固定行距,不利于文章的后期调整。一般而言使用较多的是第二种方法,即用 \[\]来进入行间的数学模式。

当然,除了这种最为基础的行间公式,也存在较为高级的环境。

我们可以使用 amsmath提供的 equation环境来达到为自己的公式编号的目的。这样在交叉引用以及后期编辑的时候都有更大的优势。

多行公式

有些时候我们需要输入的公式特别长,导致我们不得不手动为他们换行;或者某几个公式是一组,我们需要将他们放在一起;还有些时候我们需要输入分段函数,给公式加上一个在左边的大括号。这些需求都可以通过 amsmath宏包提供的丰富环境达成。(后文中的大量环境都需要 amsmath宏包,大家自己尝试时一定不要忘记使用!)

对于那些特别长的但是不需要对齐的公式,我们可以使用 multiline环境,同时需要注意,这个环境也是默认有编号的。而对于那些需要对齐的公式,我们就需要使用 aligned次环境来达到目的。使用 alinged次环境的时候需要先进入化学环境;另外,在 aligned环境中有着一个特殊的符号 &,这个符号是用于对齐的,LaTeX会自动地以 &为标准对齐两边的内容。在 multilinealigned这两个环境中,符号 \\是用来换行的。以下是一个例子。

\begin{multline}

x = a+b+c+{} \\

d+e+f

\end{multline}

\[\begin{aligned}

x ={}& a+b+c+{} \\

&d+e+f

\end{aligned}\]

这是上面的例子的输出效果。

f384d63c2f993e5389aaccc65905d397.png

有些时候我们需要将几个公式组成一组。这个时候我们可以使用两种环境,分别是 gatheralign。其中, gather环境是不对齐的,而 align环境是对齐的。在默认条件下它们都带有编号。如果不需要编号可在一行的最后加入 \notag命令,也可以使用 tag{·}来自定义改行的公式的编号。下面是一个例子。

\begin{gather}

U = Q + W \tag{1.1} \\

pV = nRT

\end{gather}

\begin{align}

U &= Q + W \notag \\

(p + \frac{a}{{V_m}^2})(V_m + b) &= RT

\end{align}

这是上面那个例子的输出效果。

b4fca0d8531ea13c72e3ea7852526929.png

如果大家需要输入一个分段的函数,则需要使用一个叫做 cases的次环境,使用它时也要先进入数学环境。下面是一个例子。

\[ f(x)=

\begin{cases}

-x + 1 , \quad x \leq 1 \\

x - 1 , \quad x > 1

\end{cases}

\]

这是上面这个例子的输出效果。

837dcc79ef10f42b55097c3b76054f00.png

以上就是一些比较常用的基础的数学环境,可以用于输入一些不太复杂的行内公式和行间公式。接下来我们来简要地介绍以下大家常用的数学符号的输入方法。

数学符号的输入


首先,为了取得输入数学公式时的最佳体验,建议大家在导言区加载 amsmath宏包。正如上一篇推送所说,只要在导言区输入 \usepackage{amsmath}就可以了。

分数

输入分数的基础命令是 \frac{·}{·},其中前面的花括号内是分子,后面的花括号内是分母。在行间公式和行内公式中, \frac命令的输出效果是有不同的。如果想要客制化输出效果,可以用 \dfrac命令强制输出行间公式下的分式样式;反之,可以用 \tfrac命令强制输出行内公式的分式样式。下面是一个例子。

$n=\frac{p}{kT}$

\[

\lambda = \frac{kT}{\sqrt{2} \pi d^2 p}

\]

$n=\dfrac{p}{kT}$

\[

\lambda = \tfrac{kT}{\sqrt{2} \pi d^2 p}

\]

这是上面这个例子的输出效果。

f592d2431e638cd5131f53eb620d95d2.png

根号和上下标

上标是通过符号 ^来生成的;下标是用符号 _生成的。需要注意的是LaTeX只会默认将上下标符号后的第一个字符当作是上下标的内容,需要在上下标内输入很多内容的时候要记得用花括号将内容包裹起来。

根号是用 \sqrt{·}来生成的,需要输入n次根式的时候,需要再输入一个用中括号包裹的参数,像这样 \sqrt[n]{·}。方根符号的大小是由LaTeX自动调整的,也可以用 \surd命令仅仅给出符号。

下面是一个比较综合的例子。

\[

\sqrt[n]{{a_{ij}}^{e\surd{2}}}

\]

这是上面这个例子的输出效果。

957a28ed4c741efd6109304025f3e643.png

最常用的运算符

比较常用的运算符有极限 \lim;求和 \sum_{·}^{·};连乘 \prod_{·}^{·};以及各类积分 \int_{·}^{·}\iint\iiint。它们的上下标在行间公式内默认是写在右侧以适应行高的,我们可以用 \limits来强制不压缩上下标;反之可以用 \nolimits来压缩上下标。下面是一个例子。

$\lim_{x \to 0} {\sin x} = 0$

\[

\sum\nolimits_{i=1}^n i \quad \prod_{i=1}^n

\]

$\lim\limits_{r \to {0^{+}}}{\frac{1}{r^{3}} \iiint_{\Omega_{r}} f(x,y,z) dxdydz = \frac{4}{3} \pi f(P)}$

这是上面这个例子的输出效果。

237a572a9c4ba12e91ff6c8c143d47f5.png

在表达式上下方画线和括号

我们可以用命令 \overline\underline在表达式的上、下方画出水平线;可以用 \vec命令来画向量;可以用 \overbrace{·}^{·}\underbrace{·}_{·}在表达式的上、下方给出一水平的大括号。下面是一个例子。

\[

\overline{\alpha + \beta}=\underbrace{\vec{a}+b+...+z}_{26}

\]

这是上面这个例子的输出效果。

6985a0dcecb9de02eb12d170d13879c5.png

数学符号

以下的表格是一份比较完整的关于数学模式中常用的数学符号的总结。

重音符

a45511c73918883bc555bbca261161b0.png

小写的希腊字母

41dda20f1c1961562f52e4a5239896d6.png

大写的希腊字母

a7d099bed78f77194fe9518db0e92239.png

二元关系符号

你可以在下面这些命令的前面加上 \not 来得到其否定形式。

b6ac21b461ed91a21dd42fb83a9123bb.png

二元运算符

c81fe4749969f5d842d99ce215e3d7c6.png

大运算符

3ddaad3bfb12d67f46f5623542505583.png

箭头

13a58bb2353e02fdb78ef12534a10796.png

定界符

6f3e3722f4c67bcf225b99875a07ba20.png

dd1fd18b2a6da90ee616a3af52ed0271.png

其他数学符号

c9bb717c9821dc6e3e56079d6b9deb0d.png

非数学符号

以下的这些符号也可以在文本环境里使用。

1bddce2e9d66f02410e75f7dabf61eb4.png

AMS符号

以下的符号使用需要先安装AMS数学字库,同时在导言区加载宏包 amssymb

定界符

003a4e23d73c9231a260a0eb745ed33f.png

希伯来字母

ee062d8822bc01e82e8191faac13f947.png

二元关系符

28c61d1e9c57ec88fb3c8e784441c6b0.png

箭头

c1d26aa666c7339f0eef2dd665731407.png

二元否定关系符和箭头

00b9a0b8d447593205bc7de22c34bd32.png

二元运算符

137a7fe0b64d7a1529e73d2b1244f14d.png

其他符号

ff586ff509fded6fc51b6bccbe33d856.png

数学字体说明

bb1792818a68859adcfaa0771a7fd1c1.png

下期预告

下一篇推送是关于文档组织结构和各类常用环境的,请大家敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值