答案1
一种方法是在特定行之间添加额外的空格,并使用可选参数\\
:
\left[\begin{matrix}
\frac{1}{2} & \frac{3}{2} \\
\frac{5}{2} & \frac{7}{2}
\end{matrix}\right]
生产
尽管
\left[\begin{matrix}
\frac{1}{2} & \frac{3}{2} \\[6pt]
\frac{5}{2} & \frac{7}{2}
\end{matrix}\right]
生产
答案2
如果你使用array
环境,那么你可以使用命令
\renewcommand{\arraystretch}{2.5}
并根据需要进行调整。我已经加载了amsmath
要使用的包\dfrac
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Default:
\[
\left[
\begin{array}{ccc}
\dfrac{5}{6} & \dfrac{1}{6} & 0 \\
\dfrac{5}{6} & 0 & \dfrac{1}{6} \\
0 & \dfrac{5}{6} & \dfrac{1}{6}
\end{array}
\right]
\]
\renewcommand{\arraystretch}{2.5}
Stretched:
\[
\left[
\begin{array}{ccc}
\dfrac{5}{6} & \dfrac{1}{6} & 0 \\
\dfrac{5}{6} & 0 & \dfrac{1}{6} \\
0 & \dfrac{5}{6} & \dfrac{1}{6}
\end{array}
\right]
\]
\end{document}
答案3
至少在纯文本格式中,\matrix
调用,将 的\normalbaselines
重置为 。纯文本还有一个名为 的宏,它将 的 增加给定的。(base)lineskip(limit)
normal(base)lineskip(limit)
\openup<dimen>
(base)lineskip(limit)
<dimen>
因此,定义一个宏 看起来是合乎逻辑的\openupnormal
,它的作用与 相同\openup
,但只针对normal(base)lineskip(limit)
:
\catcode`@=11
\def\openupnormal{\afterassignment\@penupnormal\dimen@=}
\def\@penupnormal{\advance\normallineskip\dimen@
\advance\normalbaselineskip\dimen@
\advance\normallineskiplimit\dimen@}
\catcode`@=12
这样就可以做到:
$$
\left[
\openupnormal1\jot\matrix{ % inside this group, increase the
% normal(base)lineskip(limit)'s by 1 jot
{5\over6} & {1\over6} & 0 \cr
{5\over6} & 0 & {1\over6} \cr
0 & {5\over6} & {1\over6} \cr
} % the group ends here, and so does the effect of \openupnormal
\right]
\quad
\left[
\matrix{
{5\over6} & {1\over6} & 0 \cr
{5\over6} & 0 & {1\over6} \cr
0 & {5\over6} & {1\over6} \cr
}
\right]
$$
\bye
\displaystyle
(请注意,在上述分数中没有 的效果,与 不同\dfrac
)