latex输入行间行内数学公式

时间:2022-02-02 06:12:33
在LaTeX中可以方便的输入数学公式是它的一个特色,这也就是LaTeX最后X的由来,要知道它是不发音的。
关于数学公式,我主要谈2点:一点是数学公式环境的引用;另一点是数学公式本身的使用。

1.首先要说的是环境,最简单的环境就是$x$或者$$x$$了,其中的x可以替换成任意想要的表达式。单个$括起来的是行内公式,$$括起来的是行间公式。它们不仅在公式的大小上有区别,而且所占用的空间也不一样。简单的说来,$x$是穿插在文字之中的,而$$x$$则会另起一行来书写公式。

但是光有这些是远远不够的,翻开我们的数学课本我们就会发现数学对符号的表示是近乎苛刻的。下面我会列举一些需要使用公式的情形:

1)如下所示的内容应该如何比较优雅的输入呢?
latex输入行间行内数学公式
初看起来我们可以分四行来书写,其中后面的3行每行前面空几格,这是很正常的想法,但是遗憾的是:LaTeX中最多支持空一格,如果不使用其它命令的话。所幸LaTeX中自带了许多环境,我选择了一个较合适的
\begin{enumerate}
\item 计算$f(x)$和Lagrange插值多项式$L_{10}(x), x=-1+0.05k, (i=0\ldots40)$
\item 求分段3次Hermit差值$H_3(x), x=-1+0.05k, (i=0\ldots40)$
\item 画出$y=f(x), y=L_{10}(x), y=H_3(x)$
\end{enumerate}
来完成后面3行的输入工作,注意,LaTeX中的上下标是非常方便的,“_”表示下标,"^"表示上标。注意{enumerate}环境整体是无法置于数学环境中的,这一点在后面于其它环境是有所区别的。所以有文字穿插在其中并且带有标号时,使用{enumerate}确实是个好主意。如果不需要标号,使用{itemize}就好了,这样会用•来替代数学标号,如果你确认什么都不需要,那么在{enumerate}和{itemize}中,你都可以使用\item[]来取消当前行的数字标号或者•,非常的整洁。

2)如果需要这种样式:
latex输入行间行内数学公式
那么{eqnarray}可以实现公式的自动编号,注意{eqnarray}环境本身就是数学环境,因此就不需要额外的加$之类的符号了,注意,为什么要强调数学环境,因为在数学环境下,无法输入中文,这与CJK的嵌入方式有关,这里就不深究了。总之,在数学环境中,出现中文就会报错,出现英文是可以的,但最好用\mathrm{}括出,否则会将英文当成是变量,字体是不一样的。注意{eqnarray}环境中,靠\\回车,这和普通的文本输入环境是一致的(前面提及的两个回车的作用与\\是一致的,当时没说)。其中&的用法很特殊,和后面将要讲的表格是差不多的,&表示隔板,其作用在于保持公式按某些元素对齐,本质上讲,就是将要显示的内容分成很多格子,保持“=”都在同一列的格子中,那么就按"="对齐了,非常简单的想法。
\begin{eqnarray}
L_{10}&=&\sum_{i=1}^{10}{y_il_i(x)}\\
l_i(x)&=&\frac{(x-x_1)(x-x_2)\ldots(x-x_{i-1})(x-x_{i+1})\ldots(x-x_{10})}{(x_i-x_1)(x_i-x_2)\ldots(x_i-x_{i-1})(x_i-x_{i+1})\ldots(x_i-x_{10})}
\end{eqnarray}
如果某一行不需要标号,那么在所在行的\\前面加\nonumber就可以了,如果是最后一行,可以直接加\nonumber,后面的\\有没有其实都无所谓。

3.大括号的输入
latex输入行间行内数学公式
源码:

$$\left\{\begin{array}{ccc}

10x_1+4x_2+4x_3&=&13\\

4x_1+10x_2+8x_3&=&11\\

4x_1+8x_2+10x_3&=&25\\

\end{array}\right.$$

可以看到,关键在于\left和\right的使用,它们之间可以嵌套,但是要相互匹配,如果是个单边左括号,那么\right.就可以了。array环境和equarray环境的区别就在于,array本身不是数学环境,可以输入中文和公式;但equarray就一定只能输入公式了

…………未完待续