基于LaTeX_工作室的2020年8月开始的直播内容,该系列文章将用图文的模式记录下其中的重要内容,方便查阅与学习。

编译环境: $\textrm{Tex Live}$

编辑环境: $\textrm{vscode}$

相关视频:LaTeX 直播之七 – 数学公式基础入门

本次视频内容包括

  1. 公式环境
    1. 行间公式
    2. 行内公式
  2. 公式的基本输入
    1. 上下标
    2. 括号与分隔符
    3. 分数
    4. 开方
    5. 省略号与点
    6. 矢量与方向
    7. 积分
    8. 极限
    9. 累加、累乘运算
    10. 希腊字母
    11. 其他特殊字符
  3. 常用符号
    1. 关系运算符
    2. 集合运算符
    3. 对数运算符
    4. 三角运算符
    5. 微积分运算符
    6. 逻辑运算符
    7. 带帽符号
    8. 连线符号
    9. 箭头符号
  4. 矩阵
  5. 方程组
  6. 公式优化
    1. 数学字体
    2. 自动编号与手动编号
    3. 公式断行
    4. 连分数
    5. 公式中输入中文
    6. 粗斜体

$\textrm{1}$公式环境

无论使用哪种公式,都要在导言区加上$\textrm{amsmath}$宏包,即$\textrm{usepackage{amsmath}}$。

  • $\textrm{1.1}$行间公式
    • 使用$\textrm{\\[}$和$\textrm{\]}$
    • 使用$\textrm{\$\$ \$\$}$
    • 使用$\textrm{equation}$环境
$$ x^2+2x+1=0 $$

\[ x^2+2x+1=0 \]

\begin{equation}
    x^2+2x+1=0
\end{equation}

\begin{equation*}
    x^2+2x+1=0
\end{equation*}

会被显示为

可以注意到$\textrm{equation}$环境还会对公式进行编号,如果不需要编号,那么在$\textrm{equation}$后面添加星号即可。

对于$\textrm{equation}$环境还可以对公式进行标签和引用

\documentclass{article}

%导言区
\usepackage{ctex}
\usepackage{amsmath}

%正文区
\begin{document}
    \begin{equation} \label{eq1}
        x^2+2x+1=0
    \end{equation}
    此处使用带括号的引用 \eqref{eq1}
    
    此处使用不带括号的引用 \ref{eq1}
\end{document}

编译结果如下

公式的引用需要在$\textrm{equation}$环境中预先标签$\textrm{\label{}}$,后面引用的时候用$\textrm{\eqref{}}$或$\textrm{\ref{}}$,前者会额外附带括号,后者常用于定理环境的引用,后者常用于公式环境。

对于使用$\textrm{\$\$ \$\$}$和$\textrm{\\[}$ $\textrm{\]}$,在$\textrm{LaTeX}$中我们较为推荐后者,因为它对间隔的控制更为友好,后者在定义上基本与$\textrm{equation*}$环境等价。

  • $\textrm{1.2}$行内公式
    • 公式与文字混排在一起时使用,此时使用$\textrm{\$ \$}$即可。

例如$\textrm{\$E=\frac{1}{2}mv^2\$}$会被显示为$E=\frac{1}{2}mv^2$,可以发现$\frac{1}{2}$变小了,这是因为LaTeX在排版时为了让公式美观,贴合文字的大小,所以调小了它的大小。如果希望行内公式与行间公式有一样的大小,则在公式的最前面添加$\textrm{\displaystyle}$即可。

$\textrm{\$\displaystyle E=\frac{1}{2}mv^2\$}$显示为$\displaystyle E=\frac{1}{2}mv^2$

$\textrm{2}$公式的基本输入

  • $\textrm{2.1}$上下标
    • $\textrm{^}$表示上标
    • $\textrm{_}$表示下标
    • 如果上下标的内容多于一个字符,需要用{}将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。例如
$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$

其编译结果为$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$

如果要在左右两边都有上下标,可以用$\textrm{\sideset}$命令。例如

$$ \Delta S=S_2-S_1=\sideset{_R}{_{1}^{2}}{\int}\frac{\rm{d} Q}{T} $$

编译结果为

$\textrm{\sideset}$的用法为$\textrm{\sideset}${左边的上下标}{右边的上下标}{被标号的部分}

  • $\textrm{2.2}$括号和分隔符

$\textrm{(),[]}$和$\textrm{|}$表示符号本身,使用$\textrm{\\{\\}(}$转义字符$\textrm{)}$来表示$\textrm{{}}$,当要显示大号的括号或分隔符时,要用$\textrm{\left}$和$\textrm{\right}$命令使得括号的大小与公式高度匹配。一些特殊的括号如下:

输入显示输入显示
$\textrm{\langle}$$\langle$$\textrm{\rangle}$$\rangle$
$\textrm{\lceil}$$\lceil$$\textrm{\rceil}$$\rceil$
$\textrm{\lfloor}$$\lfloor$$\textrm{\rfloor}$$\rfloor$
$\textrm{\lbrace}$$\lbrace$$\textrm{\rbrace}$$\rbrace$

例如

$$ f(x,y,z)=3y^2z \left (3+\frac{7x+5}{1+y^2} \right) $$

显示为$$ f(x,y,z)=3y^2z \left (3+\frac{7x+5}{1+y^2} \right) $$

注意:$\textrm{\left}$和$\textrm{\right}$要同时使用,所以当使用单边括号的时候要用$\textrm{\left. }$或$\textrm{\right.}$ 作为不显示括号的一侧。

例如

$$ \left. \frac{{\rm d}u}{{\rm d}x} \right | _{x=0} $$
%使用了\left.表示左侧没有与|相对的符号
$$ \left [ 1,\frac 12 \right) $$
%left和right可以是不同的符号

编译结果为

$$ \left. \frac{{\rm d}u}{{\rm d}x} \right | _{x=0} $$
$$ \left [ 1,\frac 12 \right) $$

如果你需要将行内显示的分隔符也根据高度自动调整,可以使用$\textrm{\middle}$命令,例如

%不加\middle的版本
$$ 
\left\langle
q
\|
\frac{\frac{x}{y}}{\frac{u}{v}}
|
p
\right\rangle
$$

%加上\middle的版本
$$ 
\left\langle
q
\middle\|
\frac{\frac{x}{y}}{\frac{u}{v}}
\middle|
p
\right\rangle
$$

不加$\textrm{\middle}$和加上$\textrm{\middle}$的显示效果分别如下

$$
\left\langle
q
|
\frac{\frac{x}{y}}{\frac{u}{v}}
|
p
\right\rangle
$$

$$
\left\langle
q
\middle|
\frac{\frac{x}{y}}{\frac{u}{v}}
\middle|
p
\right\rangle
$$

  • $\textrm{2.3}$分数

通常使用 $\textrm{\frac{分子}{分母}}$命令产生一个分数,分数可以嵌套。便捷情况(当分子和分母都仅有一个字符的时候)可直接输入$\textrm{\frac ab}$来快速生成一个 (这种方法不仅适用于$\textrm{\frac}$),如果分式很复杂,亦可使用$\textrm{{分子 \over 分母}}$命令(不建议),此时分数仅有一层。

例如

$$
\frac {a-1}{b-1} \quad and \quad {a+1\over b+1}
$$

编译结果为

$$
\frac {a-1}{b-1} \quad and \quad {a+1\over b+1}
$$

对于行内公式环境中的分数,我们不仅可以使用$\textrm{\displaystyle}$以产生跨行的分数,还可以使用$\textrm{\dfrac}$,例如

小的$\textrm{\$ \frac 12 \$}$和大的 $\textrm{\$ \dfrac 12 \$}$

显示效果为

小的$ \frac 12 $和大的 $ \dfrac 12 $

注意在行间公式环境种,第一层分数将会以$\textrm{\displaystyle}$显示,第二层将以$\textrm{\textstyle}$,字体大小逐级递减, 故若需要创建大小一致的分数形式,请使用不会改变字体显示样式的$\textrm{\fact}$

  • $\textrm{2.4}$开方

使用$\textrm{\sqrt[}$根指数$\textrm{,default=2]{}$被开方数$\textrm{}}$命令输入开方。同时$\textrm{\sqrt}$命令亦可以使用简略的书写方法,但根指数依然要使用中括号。例如

$$
\sqrt{2} \quad and \quad \sqrt[n]{3}
$$

$$
\sqrt[n]m
$$

编译结果为

$$
\sqrt{2} \quad and \quad \sqrt[n]{3}
$$
$$
\sqrt[n]m
$$

  • $\textrm{2.5}$省略号与点

省略号常用于矩阵环境和列举环境。

输入显示说明
$\textrm{\cdot}$$\cdot$点乘
$\textrm{\cdots}$$\cdots$水平省略号
$\textrm{\vdots}$$\vdots$竖直省略号
$\textrm{\ddots}$$\ddots$对角省略号
$\textrm{\ldots}$$\ldots$跟文本底线对齐

例如

$$
f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n)
=x_1^2+x_2^2+ \underbrace{\cdots}_{\rm cdots} + x_n^2
$$
  • $\textrm{2.6}$矢量与方向

使用$\textrm{\vec{<vector-name>}}$来自动产生一个矢量。也可以使用$\textrm{ \overrightarrow}$生成自动根据内容调节长度的向量箭头,例如

$$
\vec{a} \cdot \vec{b}=0
$$

$$
\overrightarrow{ABCD},\vec{ABCD}
$$

$$
\overleftarrow{xy} 
\quad and \quad
\overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}
$$

编译结果为:

$$
\vec{a} \cdot \vec{b}=0
$$

$$
\overrightarrow{ABCD},\vec{ABCD}
$$

$$
\overleftarrow{xy}
\quad and \quad
\overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}
$$

  • $\textrm{2.7}$积分

使用$\textrm{\int_{积分下限}^{积分上限}{被积表达式}}$来输入一个积分。多重积分使用$\textrm{\\\\int}$或其他

$$
\int_0^1 {x^2} \, {\rm d}x
$$

编译结果为

$$
\int_0^1 {x^2} \, {\rm d}x
$$

其中$\textrm{ {\rm }}$表示对括号部分的公式取消斜体(使用罗马字体),$\textrm{ \, }$表示一个小空格,根据$\textrm{IEEE}$出版物规定,建议使用正体微分符号,被积变量与被积函数之间以空格分隔。

  • $\textrm{2.8}$极限

使用 $\textrm{\lim_{变量 \to 表达式} 表达式}$ 来输入一个极限,如有需求,可以更改$\textrm{ \to}$符号至任意符号。

$$
 \lim_{n \to +\infty} \frac{1}{n(n+1)}
\quad and \quad
\lim_{x\leftarrow{sample}} \frac{1}{n(n+1)}
$$

其编译结果为

$$
\lim_{n \to +\infty} \frac{1}{n(n+1)}
\quad and \quad
\lim_{x\leftarrow{sample}} \frac{1}{n(n+1)}
$$

有时候我们可能会用到多重极限或者具有层叠结构的数学表达式,这时候我们可以使用$\textrm{\atop}$命令来构造层叠结构

$$
\lim_{z\to 0 \atop z\in D}f(x,y)
$$

其编译结果为

$$
\lim_{z\to 0 \atop z\in D}f(x,y)
$$

对于积分符号也同样适用

$$
\iint\limits_{-1<x<1 \atop -1<y<1}f(x,y) \, {\rm d} x
$$

其编译结果为

$$
\iint\limits_{-1<x<1 \atop -1<y<1}f(x,y) \, {\rm d} x
$$

$\textrm{\limits}$命令可以实现将下标放在符号正下方的功能。

  • $\textrm{2.9}$累加、累乘运算

使用$\textrm{\sum_{下标表达式}^{上标表达式}{累加表达式}}$来输入一个累加。与之类似,使用$\textrm{ \prod \bigcup \bigcap}$来分别输入累乘、并集和交集。此类符号在行内显示时上下表达式将会移至右上角和右下角。

$$
\sum_{i=1}^n \frac {1}{i^2}
\quad and \quad
\prod_{i=1}^n \frac {1}{i^2}
\quad and \quad
\bigcup_{i=1}^{2} R
$$

其编译结果为

$$
\sum_{i=1}^n \frac {1}{i^2}
\quad and \quad
\prod_{i=1}^n \frac {1}{i^2}
\quad and \quad
\bigcup_{i=1}^{2} R
$$

$\textrm{2.10}$希腊字母

输入 $\textrm{\小写希腊字母英文全称}$ 和 $\textrm{\首字母大写希腊字母英文全称}$ 来分别输入小写和大写希腊字母、对于大写希腊字母于现有字母相同的,直接输入大写字母即可。

输入显示输入显示输入显示输入显示
$\textrm{\alpha}$$\alpha$$\textrm{A}$$A$$\textrm{\beta}$$\beta$$\textrm{B}$$B$
$\textrm{\gamma}$$\gamma$$\textrm{\Gamma}$$\Gamma$$\textrm{\delta}$$\delta$$\textrm{\Delta}$$\Delta$
$\textrm{\epsilon}$$\epsilon$$\textrm{E}$$E$$\textrm{\zeta}$$\zeta$$\textrm{Z}$$Z$
$\textrm{\eta}$$\eta$$\textrm{H}$$H$$\textrm{\theta}$$\theta$$\textrm{\Theta}$$\Theta$
$\textrm{\iota}$$\iota$$\textrm{I}$$I$$\textrm{\kappa}$$\kappa$$\textrm{K}$$K$
$\textrm{\lambda}$$\lambda$$\textrm{\Lambda}$$\Lambda$$\textrm{\mu}$$\mu$$\textrm{M}$$M$
$\textrm{\nu}$$nu$$\textrm{N}$$N$$\textrm{\xi}$$\xi$$\textrm{\Xi}$$\Xi$
$\textrm{o}$$o$$\textrm{O}$$O$$\textrm{\pi}$$\pi$$\textrm{\Pi}$$\Pi$
$\textrm{\rho}$$\rho$$\textrm{P}$$P$$\textrm{\sigma}$$\sigma$$\textrm{\Sigma}$$\Sigma$
$\textrm{\tau}$$\tau$$\textrm{T}$$T$$\textrm{\upsilon}$$\upsilon$$\textrm{\Upsilon}$$\Upsilon$
$\textrm{\phi}$$\phi$$\textrm{\Phi}$$\Phi$$\textrm{\chi}$$\chi$$\textrm{X}$$X$
$\textrm{\psi}$$\psi$$\textrm{\Psi}$$\Psi$$\textrm{\omega}$$\omega$$\textrm{\Omega}$$\Omega$

部分字母有变量专用形式,以$\textrm{\var- }$开头

小写形式大写形式变量形式显示
$\textrm{\epsilon}$$\textrm{E}$$\textrm{\varepsilon}$$\epsilon E \varepsilon$
$\textrm{\theta}$$\textrm{\Theta}$$\textrm{\vartheta}$$\theta \Theta \vartheta$
$\textrm{\rho}$$\textrm{P}$$\textrm{\varrho}$$\rho P \varrho$
$\textrm{\sigma}$$\textrm{\Sigma}$$\textrm{\varsigma}$$\sigma \Sigma \varsigma$
$\textrm{\phi}$$\textrm{\Phi}$$\textrm{\varphi}$$\phi \Phi \varphi$

$\textrm{2.11}$其他特殊字符

若需要显示更大或更小的字符,在符号前插入$\textrm{\large }$或$\textrm{ \small}$命令

若找不到需要的符号,使用$\textrm{Detexify}$来画出想要的符号,也可以在$\textrm{LaTeX}$自带的宏包说明中找到相应的符号。

$\textrm{3}$常用符号

$\textrm{3.1}$关系运算符

输入显示输入显示输入显示输入显示
$\textrm{\pm}$$\pm$$\textrm{\times}$$\times$$\textrm{\div}$$\div$$\textrm{\mid}$$\mid$
$\textrm{\nmid}$$\nmid$$\textrm{\cdot}$$\cdot$$\textrm{\circ}$$\circ$$\textrm{\ast}$$\ast$
$\textrm{\bigodot}$$\bigodot$$\textrm{\bigotimes}$$\bigotimes$$\textrm{\bigoplus}$$\bigoplus$$\textrm{\leq}$$\leq$
$\textrm{\geq}$$\geq$$\textrm{\neq}$$\neq$$\textrm{\approx}$$\approx$$\textrm{\equiv}$$\equiv$
$\textrm{\sum}$$\sum$$\textrm{\prod}$$\prod$$\textrm{\coprod}$$\coprod$$\textrm{\backslash}$$\backslash$

$\textrm{3.2}$集合运算符

输入显示输入显示输入显示
$\textrm{\emptyset}$$\emptyset$$\textrm{\in}$$\in$$\textrm{\notin}$$\notin$
$\textrm{\subset}$$\subset$$\textrm{\supset}$$\supset$$\textrm{\subseteq}$$\subseteq$
$\textrm{\supseteq}$$\supseteq$$\textrm{\bigcap}$$\bigcap$$\textrm{\bigcup}$$\bigcup$
$\textrm{\bigvee}$$\bigvee$$\textrm{\bigwedge}$$\bigwedge$$\textrm{\biguplus}$$\biguplus$

$\textrm{3.3}$对数运算符

输入显示输入显示输入显示
$\textrm{\log}$$\log$$\textrm{\lg}$$\lg$$\textrm{\ln}$$\ln$

$\textrm{3.4}$三角运算符

输入显示输入显示输入显示
$\textrm{30^\circ}$$30^\circ$$\textrm{\bot}$$\bot$$\textrm{\angle A}$$\angle A$
$\textrm{\sin}$$\sin$$\textrm{\cos}$$\cos$$\textrm{\tan}$$\tan$
$\textrm{\csc}$$\csc$$\textrm{\sec}$$\sec$$\textrm{\cot}$$\cot$

$\textrm{3.5}$微积分运算符

输入显示输入显示输入显示
$\textrm{\int}$$\int$$\textrm{\iint}$$\iint$$\textrm{\iiint}$$\iiint$
$\textrm{\iiiint}$$\iiiint$$\textrm{\oint}$$\oint$$\textrm{\prime}$$\prime$
$\textrm{\lim}$$\lim$$\textrm{\infty}$$\infty$$\textrm{\nabla}$$\nabla$

$\textrm{3.6}$逻辑运算符

输入显示输入显示输入显示
$\textrm{\because}$$\because$$\textrm{\therefore}$$\therefore$
$\textrm{\forall}$$\forall$$\textrm{\exists}$$\exists$$\textrm{\not\subset}$$\not\subset$
$\textrm{\not<}$$\not<$$\textrm{\not>}$$\not>$$\textrm{\not=}$$\not=$

$\textrm{3.7}$带帽符号

输入显示输入显示
$\textrm{\hat xy}$$\hat xy$$\textrm{\widehat xyz}$$\widehat xyz$
$\textrm{\tilde xy}$$\tilde xy$$\textrm{\widetilde xyz}$$\widetilde xyz$
$\textrm{\check x}$$\check x$$\textrm{\breve y}$$\breve y$
$\textrm{\grave x}$$\grave x$$\textrm{\acute y}$$\acute y$

$\textrm{3.8}$连线符号

输入显示
$\textrm{\fbox{a+b+c+d}}$$\fbox{a+b+c+d}$
$\textrm{\overleftarrow{a+b+c+d}}$$\overleftarrow{a+b+c+d}$
$\textrm{\overrightarrow{a+b+c+d}}$$\overrightarrow{a+b+c+d}$
$\textrm{\overleftrightarrow{a+b+c+d}}$$\overleftrightarrow{a+b+c+d}$
$\textrm{\underleftarrow{a+b+c+d}}$$\underleftarrow{a+b+c+d}$
$\textrm{\underrightarrow{a+b+c+d}}$$\underrightarrow{a+b+c+d}$
$\textrm{\underleftrightarrow{a+b+c+d}}$$\underleftrightarrow{a+b+c+d}$
$\textrm{\overline{a+b+c+d}}$$\overline{a+b+c+d}$
$\textrm{\underline{a+b+c+d}}$$\underline{a+b+c+d}$
$\textrm{\overbrace{a+b+c+d}^{Sample}}$$\overbrace{a+b+c+d}^{Sample}$
$\textrm{\underbrace{a+b+c+d}_{Sample}}$$\underbrace{a+b+c+d}_{Sample}$
$\textrm{\overbrace{a+ \underbrace{b+c}_{1.0}+d}^{2.0}}$$\overbrace{a+ \underbrace{b+c}_{1.0}+d}^{2.0}$
$\textrm{\underbrace{a \cdot a \cdots a}_{b\text{times}}}$$\underbrace{a \cdot a \cdots a}_{b\text{times}}$
$\textrm{\underrightarrow{1/min}}$$\underrightarrow{1/min}$

$\textrm{3.9}$箭头符号

输入显示输入显示输入显示
$\textrm{\to}$$\to$$\textrm{\downarrow}$$\downarrow$$\textrm{\Leftrightarrow}$$\Leftrightarrow$
$\textrm{\mapsto}$$\mapsto$$\textrm{\Downarrow}$$\Downarrow$$\textrm{\longleftarrow}$$\longleftarrow$
$\textrm{\implies}$$\implies$$\textrm{\leftarrow}$$\leftarrow$$\textrm{\Longleftarrow}$$\Longleftarrow$
$\textrm{\iff}$$\iff$$\textrm{\Leftarrow}$$\Leftarrow$$\textrm{\longrightarrow}$$\longrightarrow$
$\textrm{\impliedby}$$\impliedby$$\textrm{\rightarrow}$$\rightarrow$$\textrm{\Longrightarrow}$$\Longrightarrow$
$\textrm{\uparrow}$$\uparrow$$\textrm{\Rightarrow}$$\Rightarrow$$\textrm{\longleftrightarrow}$$\longleftrightarrow$
$\textrm{\Uparrow}$$\Uparrow$$\textrm{\leftrightarrow}$$\leftrightarrow$$\textrm{\Longleftrightarrow}$$\Longleftrightarrow$

$\textrm{4}$矩阵

$\textrm{4.1}$矩阵的基本用法

首先看一个矩阵的例子

$$
\left[
\begin{array}{cccc}
a_{11} & a_{12} & a_{13} & a_{14} \\\\
a_{21} & a_{22} & a_{23} & a_{24} \\\\
a_{31} & a_{32} & a_{33} & a_{34} \\\\
a_{41} & a_{42} & a_{43} & a_{44}
\end{array}
\right]
$$
%解析上述代码
%\left[ 和 \right]表示大括号
%array是表格环境
%[cccc]表示一行有4列,c代表矩阵,还有l(左对齐)和r(右对齐)

其编译结果为

$$
\left[
\begin{array}{cccc}
a_{11} & a_{12} & a_{13} & a_{14} \\
a_{21} & a_{22} & a_{23} & a_{24} \\
a_{31} & a_{32} & a_{33} & a_{34} \\
a_{41} & a_{42} & a_{43} & a_{44}
\end{array}
\right]
$$

可以借助省略号构造一个一般矩阵

$$
\left[
\begin{array}{cccc}
a_{11} & a_{12} & \cdots & a_{1n} \\\\
a_{21} & a_{22} & \cdots & a_{2n} \\\\
\vdots & \vdots & \ddots & \vdots \\\\
a_{n1} & a_{n2} & \cdots & a_{nn}
\end{array}
\right]
$$

其编译结果为

$$
\left[
\begin{array}{cccc}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{n1} & a_{n2} & \cdots & a_{nn}
\end{array}
\right]
$$

$\textrm{amsmath}$宏包还直接提供了多种排版矩阵的环境,包括不带定界符的$\textrm{matrix}$,以及带各种定界符的矩阵$\textrm{pmatrix(、bmatrix[、Bmatrix\{、vmatrix|、Vmatrix||}$。使用这些环境时,无需给定列格式。

$$
\begin{matrix}
1 &2 \\\\ 3&4
\end{matrix} \qquad

\begin{bmatrix}
x_{11} & x_{12} & \cdots & x_{1n} \\\\
x_{21} & x_{22} & \cdots & x_{2n} \\\\
\vdots & \vdots & \ddots & \vdots \\\\
x_{n1} & x_{n2} & \cdots & x_{nn} \\\\
\end{bmatrix}
$$

其编译结果为

\begin{matrix}
1 &2 \\ 3&4
\end{matrix}

\begin{bmatrix}
x_{11} & x_{12} & \cdots & x_{1n} \\
x_{21} & x_{22} & \cdots & x_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
x_{n1} & x_{n2} & \cdots & x_{nn} \\
\end{bmatrix}
在矩阵中的元素里排版分式时,一来要用到\dfrac等命令,二来行与行之间有可能紧贴着,这时也要调节间距

$$
\mathbf{H}=
\begin{bmatrix}
\dfrac{\partial^2 f}{\partial x^2} &
\dfrac{\partial^2 f}{\partial x \partial y} \\\\
\dfrac{\partial^2 f}{\partial x \partial y} &
\dfrac{\partial^2 f}{\partial y^2}
\end{bmatrix}
$$

其编译结果为

$$\mathbf{H}=
\begin{bmatrix}
\dfrac{\partial^2 f}{\partial x^2} &
\dfrac{\partial^2 f}{\partial x \partial y} \\
\dfrac{\partial^2 f}{\partial x \partial y} &
\dfrac{\partial^2 f}{\partial y^2}
\end{bmatrix}$$

$\textrm{5}$方程组

方程组可以用$\textrm{cases$}环境直接打出,例如

$$
\begin{cases}
x+y=1 \\\\
x-y=1
\end{cases}
$$

其编译结果为

$$
\begin{cases}
x+y=1 \\
x-y=1
\end{cases}
$$

$\textrm{6}$公式优化

$\textrm{6.1}$数学字体

若要对公式的某一部分字符进行字体转换,可以用 $\textrm{\字体 {需转换的部分字符}}$命令,其中字体部分可以参照下标选择合适字体,一般情况下,公式默认为意大利体 $italic$。

输入说明显示输入说明显示
$\textrm{\mathrm{Sample}}$罗马体$\mathrm{Sample}$$\textrm{\mathcal{Sample}}$花体$\mathcal{Sample}$
$\textrm{\mathit{Sample}}$意大利体$\mathit{Sample}$$\textrm{\Bbb{Sample}}$黑板粗体$\Bbb{Sample}$
$\textrm{\mathbf{Sample}}$粗体$\mathbf{Sample}$$\textrm{\mit{Sample}}$数学斜体$\mit{Sample}$
$\textrm{\mathsf{Sample}}$等斜体$\mathsf{Sample}$$\textrm{\mathscr{Sample}}$手写体$\mathscr{Sample}$
$\textrm{\mathtt{Sample}}$打字机体$\mathtt{Sample}$$\textrm{\mathfrak{Sample}}$旧德式字体$\mathfrak{Sample}$

转换字体十分常用,例如在积分中

$$
\begin{array}{cc}
\mathrm{Bad} & \mathrm{Better} \\\\
\hline \\\\
\int_0^1 x^2 dx & \int_0^1 x^2 \, {\rm d}x
\end{array}
$$

其编译结果为

$$
\begin{array}{cc}
\mathrm{Bad} & \mathrm{Better} \\
\hline \\
\int_0^1 x^2 dx & \int_0^1 x^2 \, {\rm d}x
\end{array}
$$

在第二个公式中,字母$\textrm{d}$被修改成了罗马体,排本更美观了,使用$\textrm{\operatorname}$命令也可以达到相同的效果。

$\textrm{6.2}$手动编号与自动编号

手动编号仅需在打完的公式后面加上$\textrm{\tag{number}}$进行编号。

$$
f(x) = x^2
\tag{编号}
$$

其编译结果为

$$
f(x) = x^2
\tag{编号}
$$

对于自动编号,在$\textrm{equation}$环境中会自动编号,有时我们希望将公式编号与章节相关联,可以在导言区导入$\textrm{amsmath}$宏包之后再添加命令$\textrm{\numberwithin{equation}{section}}$,这样我们的公式编号就可以变为形如$\textrm{(1.1)(2.5)}$的形式

$\textrm{6.3}$公式断行

公式有的时候太长或是连等式需要手动断行,这个时候可以用split环境(需要和equation环节同时使用),例如

$$
\begin{split}
1+2+3+4+5+6+7+\\\\
+8+9+10+11+12+13=91
\end{split}
$$

其编译结果为

$$
\begin{split}
1+2+3+4+5+6+7+\\
+8+9+10+11+12+13=91
\end{split}
$$

当式子为连等式的时候需要对齐,这个时候我们会用上&来匹配每行的位置以达到对齐的效果。

$$
\begin{split}
1+2+3+4+5+6+7
&=3+3+4+5+6+7 \\\\
&=6+4+5+6+7 \\\\
&=10+5+6+7 \\\\ 
&=15+6+7 \\\\
&=21+7 \\\\
&=28 \\\\
\end{split}
$$

其编译结果为

$$
\begin{split}
1+2+3+4+5+6+7
&=3+3+4+5+6+7 \\
&=6+4+5+6+7 \\
&=10+5+6+7 \\
&=15+6+7 \\
&=21+7 \\
&=28 \\
\end{split}
$$

也可以通过 $\textrm{\,}$增加空格来排版

$$
\begin{split}
&\,\,\,\,\,\,\,1+2+3+4+5+6+7 \\\\
&=3+3+4+5+6+7 \\\\
&=6+4+5+6+7 \\\\
&=10+5+6+7 \\\\ 
&=15+6+7 \\\\
&=21+7 \\\\
&=28 \\\\
\end{split}
$$

其编译结果为

$$
\begin{split}
&\,\,\,\,\,\,\,1+2+3+4+5+6+7 \\
&=3+3+4+5+6+7 \\
&=6+4+5+6+7 \\
&=10+5+6+7 \\
&=15+6+7 \\
&=21+7 \\
&=28 \\
\end{split}
$$

以上稍微引入了多行公式的概念,对于多行公式,最常用的是$\textrm{align}$多行公式环境,他不需要外套$\textrm{equation}$环境,并且可以实现自动编号。

$$
\begin{align}
a = {} & b + c \\\\
= {} & d + e + f + g + h + i
+ j + k + l  \notag \\\\
& + m + n + o \\\\
={} & p + q + r + s
\end{align}
$$

其编译结果为

若只需要居中对齐公式我们可以选择$\textrm{gather}$环境

\begin{gather}
a=b+c \\\\
d = e+f+g \\\\
h + i = j + k \\\\
l+m = n
\end{gather}

其编译结果为

若需要对同一个$\textrm{align}$环境使用一个编号而不是多个编号,可以使用$\textrm{aligned}$和$\textrm{gathered}$环境,此时 需要和$\textrm{equation}$环境同时使用。

\begin{equation}
    \begin{aligned}
        a &= b + c \\\\
        d &= e + f + g \\\\
        h + i &= j + k \\\\
        l + m &= n
    \end{aligned}
\end{equation}

其编译结果为

$\textrm{6.4}$连分数

输入分式时使用$\textrm{ \frac}$,而$\textrm{\cfrac}$可以用来创建一个连分数

$$
x = a_0 + \cfrac{1^2}{a_1+ \cfrac{2^2}{a_2+\cfrac{3^2}{a_3+\cfrac{4^4}{a_4 + \cdots}}}}
$$

其编译结果为

$$
x = a_0 + \cfrac{1^2}{a_1+ \cfrac{2^2}{a_2+\cfrac{3^2}{a_3+\cfrac{4^4}{a_4 + \cdots}}}}
$$

如果使用普通的$\textrm{\frac}$或$\textrm{\over}$来创建,大小会越来越小

$$
x = a_0 + \frac{1^2}{a_1+ \frac{2^2}{a_2+\frac{3^2}{a_3+\frac{4^4}{a_4 + \cdots}}}}
$$

其编译结果为

$$
x = a_0 + \frac{1^2}{a_1+ \frac{2^2}{a_2+\frac{3^2}{a_3+\frac{4^4}{a_4 + \cdots}}}}
$$

不过$\textrm{\frac}$可以用来表达连分数的紧缩记法

$$
x = a_0 + \frac{1^2}{a_1+}
\frac{2^2}{a_2+}
\frac{3^2}{a_3+}
\frac{4^2}{a_4+} \cdots
$$

其编译结果为

$$
x = a_0 + \frac{1^2}{a_1+}
\frac{2^2}{a_2+}
\frac{3^2}{a_3+}
\frac{4^2}{a_4+} \cdots
$$

通常连分数太大而不易于排版,因此建议描述为行间公式或者使用紧缩记法。

$\textrm{6.5}$公式输入中文

使用$\textrm{\mbox{中文}}$来输入中文

$$
\sqrt{4} \mbox{或} 2
$$

其编译结果为

$$
\sqrt{4} \mbox{或} 2
$$

$\textrm{6.6}$粗斜体

使用$\textrm{\bf}$可以给公式加粗体,但是粗体会取消公式的斜体,如果想要使用粗斜体,则在导言区导入$\textrm{amsmath}$宏包的时候需要再导入自带的$\textrm{bm}$宏包,即$\textrm{\usepackage{amsmath,bm}}$,然后再使用$\textrm{\bm}$命令

$$
\bm{xyz}
$$

其编译结果为

对于更多更具体的公式使用,还是推荐读者去阅读一份不太简短的$\textrm{LaTeX}$介绍

$\textrm{Author}$@$\href{http://kuroko.info}{\textrm{Kuroko}}$

$\textrm{GitHub}$@$\href{https://github.com/SuperKuroko}{\textrm{SuperKuroko}}$

$\textrm{LeetCode}$@$\href{https://leetcode-cn.com/u/kuroko177/}{\textrm{kuroko177}}$

$\textrm{Last Modified: 2021-01-28 18:38}$