一、eqnarray 翻译
Eqnarray是Latex中的数学公式环境,它提供了一种可以在不同行之间对齐写入公式的方法。它的输入格式与Latex中其他的公式环境有不同的地方。Eqnarray中的公示是一个三列矩阵,其中一列左对齐、一列居中、一列右对齐。这三列分别用&aamp;, &=&和&表示。
二、eqnarray*与eqnarray
eqnarray*和eqnarray一样,也是Latex中的数学公式环境,也可以在不同行之间对齐写入公式。它将公式中的每一行分别用\begin{equation*}和\end{equation*}包围起来。eqnarray和eqnarray*之间的区别在于,eqnarray会给公式中的每行前后都加上一些额外空间,这样就使得公式比较好看。而eqnarray*则不会给每一行前后都加上额外的空间,所以公式看起来比较紧凑。
三、eqnarray缩短式子和正文的距离
eqnarray中默认行间距比较宽松,对于希望行间距更紧凑的人来说,可以采用缩短式子和正文的距离的方法。在eqnarray中,定义了一些长度来控制公式与正文间的距离,这些长度包括:
\abovedisplayskip %公式顶部与正文之间的距离
\belowdisplayskip %公式底部与正文之间的距离
\abovedisplayshortskip %若前面有公式,则公式顶部与正文之间的距离
\belowdisplayshortskip %若后面有公式,则公式底部与正文之间的距离
\jot %公式中多行之间的距离
\smallskipamount %小间距,可以在缩短式子和正文的距离时使用
\medskipamount %中间间距,也可以在缩短式子和正文的距离时使用
\bigskipamount %大间距,同样也可以在缩短式子和正文的距离时使用
\abovedisplayshortskip 和 \belowdisplayshortskip的大小比\abovedisplayskip和\belowdisplayskip小,所以我们可以使用\abovedisplayshortskip和\belowdisplayshortskip来达到缩短式子和正文距离的效果。具体的代码如下:
%默认距离
\abovedisplayskip=12pt plus 3pt minus 9pt
\belowdisplayskip=12pt plus 3pt minus 9pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayshortskip=7pt plus 3pt minus 4pt
\jot=3mm
%
%缩短式子与正文之间的距离
\setlength{\abovedisplayskip}{.5ex}
\setlength{\belowdisplayskip}{.5ex}
\setlength{\abovedisplayshortskip}{.5ex}
\setlength{\belowdisplayshortskip}{.5ex}
%
四、array
array是Latex中比较常用的数学环境之一,用于生成二维表格及其公式。array中的每个元素都跟随着一个&符号。例如下面这个例子:
\begin{array}{lcr}
x+y+z & = & 2 \\
x-y-z & = & 3 \\
2x+2y & = & 5
\end{array}
表示的是一个三元二次方程组。其中,l、c和r分别表示列的对齐方式:左对齐、居中和右对齐。类似地,我们还可以通过在\begin{array}{...}和\end{array}之间加上|来定义线条,如下面这个例子:
\begin{array}{| l | c | r |}
\hline
x & y & z \\ \hline
1 & 2 & 3 \\ \hline
4 & 5 & 6 \\ \hline
\end{array}
五、array函数
Latex还提供了一系列关于array函数的命令,例如:\arraycolsep和\arrayrulewidth。其中,\arraycolsep控制列之间的距离,\arrayrulewidth控制表格中横线和竖线的宽度。如果希望改变表格中可能出现的空白,可以使用\extrarowheight和\arraystretch来增加表格行高和列宽。
\setlength{\extrarowheight}{2pt}
\renewcommand{\arraystretch}{1.5}
六、latex中array环境
LATEX提供了一种能够让我们方便地排版大型矩阵和数组的环境,那就是array环境。用法和规则与tabular环境相当相似。在LATEX中,可以用\left\{\或\left[\等来定义矩阵的左侧边界,而用\right\}\或\right]\等来定义右侧边界。Matrix、pmatrix、bmatrix、Bmatrix、vmatrix、Vmatrix等matrix的一些变体以及smallmatrix或者psmallmatrix不带边框,而cases也可以被视为array的一种变体。
七、结尾
本文就是对eqnarray及其相关内容的详尽阐述,其中包括eqnarray的翻译、eqnarray*与eqnarray的差异、缩短式子和正文距离、array相关细节以及latex中array环境的描写,相信有助于初学者更深入地了解eqnarray相关知识点。