1、数学式

1.1、数学公式

某种意义上讲,TeX 就是为了公式而诞生,它可以让你的公式无懈可击。

首先,我们需要搞清楚行内公式和行间公式. 下面是编写行内和行间公式的方式,最后一种方式太繁琐并不常用. 复杂的公式需要用到各种宏包,先在导言区加上宏包 \usepackage{amsthm,amssymb,amsmath,bm}.

行内公式,可用 $...$ , \( ... \) 或者 \begin{math} ... \end{math}

行间公式,可用 $$...$$ , \[ ... \] 或者 \begin{displaymath} ... \end{displaymath}

一个行内公式求和的例子$S_n=\sum\limits_{i=1}^{n}X_i$ 或者 $S_n=\sum\nolimits_{i=1}^{n}X_i$。下面是行间公式:$$\underset{n\rightarrow \infty}{\lim}X_n = X \ ~ {\rm a.s.,}$$or\[X_n \overset{\rm a.s.}{\longrightarrow} X \ {\rm as}\ n\rightarrow\infty. \]

编译效果

但是上面的方法并不会自动加上公式编号. 公式自动加编号就需要用到各种环境了.笔者最常用的公式环境为 align. 例如:

\begin{align}A=\frac{B}{C}\end{align}

编译效果

公式编号(1)是自动产生的. 如果你要改变公式的序号 1 ,你可以像改变 section 的序号一样,利用 \setcounter{equation}{3} 来修改.

公式引用.

1)首先需要在环境上加一个标签即 \label{*}. 例如

\begin{align}\label{equ1}...\end{align}

2)在引用时用 \ref (只有编号没有括号),或者用 \eqref (编号有括号,但需要在导言区加包 \usepackage{amsmath}. 同时需要编译两次才能正常显示.

例如,用 \setcounter{equation}{3} 改变公式编号从~4~开始.~利用 \ref 引用下面的公式 \ref{equ1} ~或者用 \eqref 引用公式\eqref{equ1}.

\setcounter{equation}{3}\begin{align}\label{equ1}A=\underbrace{a_i+\cdots+a_j}_{n}.\end{align}

编译效果

1.2、一些例子

一般的符号在WinEdt的界面上都有可以找到,如下没有打开的话,可以点击按钮显示. 一些不常见的符号,可以使用 TexFriend 小工具.

▲ 数学符号

▲ TexFriend 小工具界面

分段函数的形式

\begin{align}  A=\begin{cases}    B, &A\le 0;\\    C, &0<A<7;\\    D, &A\geq 7.~  \end{cases}\end{align}

两列公式等号对齐的例子

\begin{align}  A=B&&ABC=D\\  E=F&&G=H.\end{align}

\begin{align}  &A=B&&ABC=D\nonumber\\  &E=F&&G=H.\end{align}

列表环境也有很多种环境,这里介绍一种宏包 enumitem. 先在导言区加上命令\usepackage{enumitem}. 利用下面环境来产生列表.

\begin{enumerate}[itemindent=0em,label={$\bullet$}]  \item ...  \item ...  \item ...  \end{enumerate}

上面效果的代码如下:

\begin{enumerate}[itemindent=0em,label={$\bullet$}] \item \verb|itemindent=0em| 表示首行缩进量.~正常情况下,列表的每一行都是缩进两个字符.~这里是~0 值,表明缩进的量为~2~个字符; \item 如果不想每行都缩进~2~个字符,那就在可选参数的中括号能加上 fullwidth,即~\verb|[fullwidth,itemindent=-2em,label={}]| \item \verb|label={ }| 大括号内是你列表的符号.~如果你想用阿拉伯数字话,就在大括号能加上\verb|\arabic*|. 你也可以带上括号.~ 如:\verb|(\arabic*)|.\end{enumerate}

另一种格式:

\begin{enumerate}[fullwidth,itemindent=2em,label={(\arabic*)}]  \item ...  \item ...  \item ...  \end{enumerate}

上面效果的代码如下:

\begin{enumerate}[fullwidth,itemindent=2em,label={(\arabic*)}] \item 中括号中加有参数\verb|fullwidth|,则所有行都不缩进.~也就是每一行都与左对齐. \item \verb|itemindent=2em| 表示首行缩进量为2em,而其他行都不缩进.~ \item \verb|label={(\arabic*)}| 大括号内是你列表的符号.~此处用了阿拉伯数字的给列表编号.~你也可以用其他形式的符号给列表编号.\end{enumerate}

列表的行间距有时候过大,我们可以将下面的代码放在导言区来修改: