我曾经使用过数组模式来编写案例。但有时行与行之间的距离太近,我想在它们之间添加一个断线,有时可以,但有时不行。
这是我的 MWE:
\documentclass{article}
\usepackage{amsmath, mathtools, amssymb}
\usepackage{fouriernc, fourier}
\usepackage{esvect}
\begin{document}
\[\left\{\begin{array}{l}
\left[\begin{array}{l}
\vv{BM}\uparrow\uparrow \vv{BC}\\
\vv{BM}\uparrow\downarrow \vv{BC}
\end{array}
\right.
\\
\left[\begin{array}{l}
\vv{B'M'}\uparrow\uparrow \vv{B'C'}\\
\vv{B'M'}\uparrow\downarrow \vv{B'C'}
\end{array}
\right.
\end{array}
\right.
\]
\[\left[\begin{array}{l}
\left\{\begin{array}{l}
A\in \Delta\\
B\not \in \Delta
\end{array}
\right.
\\
\left\{\begin{array}{l}
A\notin \Delta\\
B \in \Delta.
\end{array}
\right.
\end{array}
\right.\]
\end{document}
编译后,可以看到区别,第一个数组的第二行和第三行之间没有换行符,但是第二个数组中有换行符。
那么我该怎么做呢?
答案1
\[\left\{\begin{array}{l}
\left[\begin{array}{l}
\vv{BM}\uparrow\uparrow \vv{BC}\\
\vv{BM}\uparrow\downarrow \vv{BC}
\end{array}
\right.
\\[2.5ex]%--------------------------------------------adding a length here
\left[\begin{array}{l}
\vv{B'M'}\uparrow\uparrow \vv{B'C'}\\
\vv{B'M'}\uparrow\downarrow \vv{B'C'}
\end{array}
\right.
\end{array}
\right.
\]
答案2
您还可以使用可伸缩量来增加行间空间,例如\bigskipamount
。此空间将自动调整以适合您的页面。
如果您担心行与行之间的距离太近,可以使用命令\fontsize{}{}
后跟 来增加行与行之间的距离\selectfont
。第一个参数表示字符的大小,第二个参数表示基线跳过量。然后\normalsize
用于恢复到之前的数量:
\documentclass{article}
\usepackage{mathtools, amssymb}
\usepackage{fouriernc, fourier}
\usepackage{esvect}
\begin{document}
\fontsize{10}{20}\selectfont
\[
\begin{cases}
%\begin{cases}
\left[
\begin{array}{l}
\vv{BM}\uparrow\uparrow \vv{BC}\\
\vv{BM}\uparrow\downarrow \vv{BC}
\end{array}
\right.
%\end{cases}
\\[1.8\bigskipamount] % that means 1.8*\bigskipamount
%\left[
%\begin{array}{l}
\begin{cases}
\vv{B^\prime M^\prime }\uparrow\uparrow \vv{B^\prime C^\prime }\\
\vv{B^\prime M^\prime }\uparrow\downarrow \vv{B^\prime C^\prime }
\end{cases}
%\end{array}
%\right.
\end{cases}
\]
\normalsize
\[
\begin{cases}
%\begin{cases}
\left[
\begin{array}{l}
\vv{BM}\uparrow\uparrow \vv{BC}\\
\vv{BM}\uparrow\downarrow \vv{BC}
\end{array}
\right.
%\end{cases}
\\[1.8\bigskipamount] % that means 1.8*\bigskipamount
%\left[
%\begin{array}{l}
\begin{cases}
\vv{B^\prime M^\prime }\uparrow\uparrow \vv{B^\prime C^\prime }\\
\vv{B^\prime M^\prime }\uparrow\downarrow \vv{B^\prime C^\prime }
\end{cases}
%\end{array}
%\right.
\end{cases}
\]
\end{document}
其他一些建议:
如果你正在做案例,只需使用
cases
环境,它比array
amsmath
已经加载mathtools
,你不需要它我个人更喜欢用 代替
^\prime
撇号'
,即使它们给出相同的输出:它们在概念上是不同的,并且在大量替换的情况下很有用因为有人会阅读你的代码,所以最好以更易读的方式编写。这会刺激用户回答你。参见编写可读的 LaTeX