情况和阵列行之间的间距

情况和阵列行之间的间距

如果使用case环境,两行之间的间距似乎会有所不同。请看以下示例:

在此处输入图片描述

\documentclass{minimal}

\begin{document}
\[
\begin{array}{l}
f(x) =%
\begin{dcases}
-1 & x < 0 \\
1 & x > 0
\end{dcases} \\[2em]
g(x) = x \\[2em]
k(x) =%
\begin{dcases}
-1 & x < 0 \\
1 & x > 0
\end{dcases}
\end{array}
\]
\end{document}

我通过添加来调整行间距2em,但看起来不一样。有人能解释一下吗?

答案1

array增加构造中的行距,例如\\[2em]通过增加2em其标准支柱深度。但是,您的构造产生的内容已经比标准支柱更深,因此调整并不像您认为的那样多。由于您正在使用dcasesmathtools因此您可以甚至应该使用align*环境,这样就可以正确间隔。

示例输出

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\verb+array+ example with large depth on lines has a problem:
\[
\begin{array}{l}
  f(x) = \vrule height 2em depth 2em \\[2em]
  g(x) = x \\[2em]
  k(x) = \vrule height 2em depth 2em
\end{array}
\]

The \verb+align*+ version of the original code spaces correctly.

\begin{align*}
  f(x) &=%
  \begin{dcases}
    -1 & x < 0 \\
    1 & x > 0
  \end{dcases} \\[2em]
  g(x) &= x \\[2em]
  k(x) &=%
  \begin{dcases}
    -1 & x < 0 \\
    1 & x > 0
  \end{dcases}
\end{align*}
\end{document}

相关内容