刚开始用CTEX编辑器时觉得巨麻烦无比,后来发现,CTEX编辑器排版的确比word好看,今天就特意学习一下怎么在ctex里插入公式。
这是一份其实很短的latex入门文档 原文地址。
为了使用 AMS-LaTeX 提供的数学功能,我们需要在导言区加载amsmath宏包:\usepackage{amsmath}
数学模式:
LaTeX的数学模式有两种,行内模式(inline)和行间模式(display)。前者在正文的行文中,后者的公式独立排列单独成行。
在行文中,使用$...$
插入行内共识,使用\[...\]
插入行间公式,若要对行间公式进行编号,使用equation环境:
\begin{equation}
...
\end{equation}
行内公式也可以使用(…)来插入,略嫌麻烦。无编号的行间公式也可以使用$$...$$
来插入,但是这样做会改变行文的默认行间距,不推荐。
值得一提的是,行内公式和行间公式对标点的要求是不同的。行内公式的标点,应该放在数学模式的限定符之外,而行间公式则应该放在数学模式限定符之内。
上下标
上标使用字符^(下标使用_), 例
E=mc2
的代码实现为$E=mc^2$
,它默认值作用于之后的一个字符,如果想对连续的几个字符起作用,请将这些字符用花括号{}括起来,例如,
z=r⋅e2πi
的代码实现就是$z=r\cdot e^{2\pi i}$
根式与分式
根式用\sqrt{.}
来表示,分式用\frac{.}{.}
来表示,第一个参数为分子,第二个为分母。示例代码如下:
$\sqrt{x}$,$\frac{1}{x}$.
x√
,
1x
.
在行间公式和行内公式中,分式的输出效果是有差异的。如果要强制行内模式的分式显示为行间模式的大小,可以使用\dfrac, 反之可以使用\tfrac。
运算符
一些小的运算符,可以在数学模式下直接输入;另一些需要用控制序列生成,如连加、连乘、极限、积分等大型运算符分别用\sum, \prod, \lim, \int
生成。他们的上下标在行内公式中被压缩,以适应行高。我们可以用\limits
和\nolimits
来强制显式地指定是否压缩这些上下标。例如:
∑ni=1i∏ni=1
∑i=1ni∏i=1n
limx→0x2∫bax2dx
limx→0x2∫bax2dx
代码如下:
$ \sum_{i=1}^n i\quad \prod_{i=1}^n $
$ \sum\limits _{i=1}^n i\quad \prod\limits _{i=1}^n $
$ \lim_{x\to0}x^2 \quad \int_a^b x^2 dx $
$ \lim\nolimits _{x\to0}x^2\quad \int\nolimits_a^b x^2 dx $
多重积分可以使用\iint, \iiint, \iiiint, \idotsint 等命令输入。
∬∭∬∬∫⋯∫
代码如下$\iint\quad \iiint\quad \iiiint\quad \idotsint$
分隔符
各种括号用(), [], \{\}, \langle\rangle
等命令表示;注意花括号通常用来输入命令和环境的参数,所以在数学公式中它们前面要加\
。因为 LaTeX 中|
和|
的应用过于随意,amsmath 宏包推荐用\lvert\rvert
和\lVert\rVert
取而代之。
为了调整这些分隔符的大小,amsmath宏包推荐使用\big
, \Big
, \bigg
, \Bigg
放在上述括号前面调整大小。
(((((x)))))
[[[[[x]]]]]
{{{{{x}}}}}
⟨⟨⟨⟨⟨x⟩⟩⟩⟩⟩
∣∣∣∣∣∣∣∣∣∣∣x∣∣∣∣∣∣∣∣∣∣∣
∥∥∥∥∥∥∥∥∥∥∥x∥∥∥∥∥∥∥∥∥∥∥
代码实现:
$\Bigg(\bigg(\Big(\big((x)\big)\Big)\bigg)\Bigg)$
$\Bigg[\bigg[\Big[\big[[x]\big]\Big]\bigg]\Bigg]$
$\Bigg \{\bigg \{\Big \{\big \{\{x\}\big \}\Big \}\bigg \}\Bigg\}$
$\Bigg\langle\bigg\langle\Big\langle\big\langle\langle x \rangle\big\rangle\Big\rangle\bigg\rangle\Bigg\rangle$
$\Bigg\lvert\bigg\lvert\Big\lvert\big\lvert\lvert x \rvert\big\rvert\Big\rvert\bigg\rvert\Bigg\rvert$
$\Bigg\lVert\bigg\lVert\Big\lVert\big\lVert\lVert x \rVert\big\rVert\Big\rVert\bigg\rVert\Bigg\rVert$
省略号
省略号用\dots,\cdots,\vdots,\ddots
等命令表示。\dots
和\cdots
的纵向位置不同,前者一般用于有下标的序列。
有如下代码$x_1, x_2, \dots, x_n, x_n\quad 1, 2, \cdots, n\quad \vdots \quad \ddots$
效果如下:
x1,x2,…,xn,xn1,2,⋯,n⋮⋱
矩阵
amsmath 的pmatrix
, bmatrix
,Bmatrix
, vmatrix
, Vmatrix
等环境可以在矩阵两边加上各种分隔符。
代码:
效果:
(acbd)
[acbd]
{acbd}
∣∣∣acbd∣∣∣
∥∥∥acbd∥∥∥
使用smallmatrix
环境,可以生成行内公式的小矩阵。
代码:
Marry has a little matrix $ ( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} ) $.
效果:
Marry has a little matrix
(acbd)
.
多行公式
有的公式特别长,我们需要手动为他们换行;有几个公式是一组,我们需要将他们放在一起;还有些类似分段函数,我们需要给它加上一个左边的花括号。
长公式
不对齐
无需对齐的长公式可以用multline环境。
代码:
\begin{multline}
x = a+b+c+{} \\
d+e+f+g
\end{multline}
效果:
如果不需要编号,可以使用multline*
环境代替。
对齐
需要对齐的公式,可以使用aligned
次环境来实现,它必须包含在数学环境之内。
代码:
\begin{aligned}
x ={}& a+b+c+{} \\
&d+e+f+g
\end{aligned}
效果:
公式组
无需对齐的公式组可以使用gather
环境,需要对齐的公式组可以使用align
环境。他们都带有编号,如果不需要编号可以使用带星花的版本。
代码:
\begin{gather}
a = b+c+d \\
x = y+z
\end{gather}
\begin{align}
a &= b+c+d \\
x &= y+z
\end{align}
效果:
分段函数
分段函数可以用cases次环境来实现,它必须包含在数学环境之内。
代码:
$ y=\ begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases}$
效果: