如果使用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
其标准支柱深度。但是,您的构造产生的内容已经比标准支柱更深,因此调整并不像您认为的那样多。由于您正在使用dcases
,mathtools
因此您可以甚至应该使用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}