以阵列模式断线

以阵列模式断线

我曾经使用过数组模式来编写案例。但有时行与行之间的距离太近,我想在它们之间添加一个断线,有时可以,但有时不行。

这是我的 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

相关内容