两个系统之间的双箭头

两个系统之间的双箭头

我试图用双箭头分隔两个方程组,如下所示: 例子

我实际上使用了 3 minipage:第一个和第三个,以及array中心的箭头...我尝试使用表格,但我无法添加第二个大括号......

看起来不太好,尤其是箭头,不在中心……

这是我使用的代码...

\begin{center}
\begin{minipage}{.3\linewidth}
    \begin{equation*}
        \left\{
        \begin{array}{r c l}
            \omega_{s}^{-}  &=& 8.43 \\
            \omega_{s}^{+} &=& 4.43 \\
            \omega_{c}^{-} &=& -500\\
            \omega_{c}^{+} &=& 500\\
        \end{array}
        \right.
    \end{equation*}
\end{minipage}%
\begin{minipage}{.1\linewidth}
    $\Longrightarrow$
\end{minipage}%
\begin{minipage}{.3\linewidth}
    \begin{equation*}
        \left\{
        \begin{array}{r c l}
            \Omega_{s}^{-}  &=& 9 \\
            \Omega_{s}^{+} &=& 5 \\
            \Omega_{c}^{-} &=& -1\\
            \Omega_{c}^{+} &=& 1\\
        \end{array}
        \right.
    \end{equation*}
\end{minipage}
\end{center}

答案1

如果你使用的话会简单得多amsmath

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\left\{
\begin{aligned}
  \omega_{s}^{-} &= 8.43 \\
  \omega_{s}^{+} &= 4.43 \\
  \omega_{c}^{-} &= -500\\
  \omega_{c}^{+} &= 500\\
\end{aligned}
\right.
\qquad\Longrightarrow\qquad
\left\{
\begin{aligned}
  \Omega_{s}^{-} &= 9 \\
  \Omega_{s}^{+} &= 5 \\
  \Omega_{c}^{-} &= -1\\
  \Omega_{c}^{+} &= 1\\
\end{aligned}
\right.
\]
\end{document}

在此处输入图片描述

如果您希望数字右对齐:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\left\{
\begin{alignedat}{2}
  \omega_{s}^{-} &={}& 8.43 \\
  \omega_{s}^{+} &={}& 4.43 \\
  \omega_{c}^{-} &={}& -500\\
  \omega_{c}^{+} &={}& 500\\
\end{alignedat}
\right.
\qquad\Longrightarrow\qquad
\left\{
\begin{alignedat}{2}
  \Omega_{s}^{-} &={}& 9 \\
  \Omega_{s}^{+} &={}& 5 \\
  \Omega_{c}^{-} &={}& -1\\
  \Omega_{c}^{+} &={}& 1\\
\end{alignedat}
\right.
\]
\end{document}

在此处输入图片描述

答案2

\begin{equation*}
    \begin{cases}
            \omega_{s}^{-} = 8.43 \\
            \omega_{s}^{+} = 4.43 \\
            \omega_{c}^{-} = -500\\
            \omega_{c}^{+} = 500\\
    \end{cases}
    \qquad\implies\qquad
    \begin{cases}
            \Omega_{s}^{-} = 9 \\
            \Omega_{s}^{+} = 5 \\
            \Omega_{c}^{-} = -1\\
            \Omega_{c}^{+} = 1\\
    \end{cases}
\end{equation*}

请记住,您需要\usepackage{mathtools}这个。

答案3

这是一个普通的 TeX 版本。我并不是说这个更好,只是想向你展示如何使用老式的\halign。请注意,在左侧,我使用了\openup来增加行距,并使用\strut来使左括号更具“包容性”;与右侧没有它们的狭窄版本相比。显然,一旦你对间距感到满意,你就会将它们设置为相同。

在此处输入图片描述

$$
\left\{\vcenter{\openup4pt\halign{\strut\hfil$\omega^#={}$&\hfil$#$\cr
-_s & 8.43\cr
+_s & 4.43\cr
-_c & -500\cr
+_c & 500\cr}}\right.
\quad\Longrightarrow\quad
\left\{\vcenter{\halign{\hfil$\Omega^#={}$&\hfil$#$\cr
-_s & 9\cr
+_s & 5\cr
-_c & -1\cr
+_c & 1\cr}}\right.
$$

请注意,您必须用\halign垂直框包裹它才能将其包含在等式中;\vcenter通常是正确的选择。

答案4

方法有很多,其中之一就是:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\begin{document}
\[
  \left\{
  \begin{array}{@{}l@{}>{{}}l@{}}
    \omega_s^- &= 8.43 \\
    \omega_s^+ &= 4.43 \\
    \omega_c^- &= -500 \\
    \omega_c^+ &= 500
  \end{array}
  \right.\kern-\nulldelimiterspace
  \quad
  \Rightarrow
  \quad
  \left\{
  \begin{array}{@{}l@{}>{{}}l@{}}
    \Omega_s^- &= 9 \\
    \Omega_s^+ &= 5 \\
    \Omega_c^- &= -1 \\
    \Omega_c^+ &= 1
  \end{array}
  \right.\kern-\nulldelimiterspace
\]
\end{document}

结果

评论:

  • \kern-\nulldelimiterspace\nulldelimiterspace:TeX在不可见分隔符的位置设置空格。删除它是为了避免出现不对称\Rightarrow

  • @{}表格规范内部删除了 TeX 在列两侧插入的空间。

  • >{{}}在表格规范中的第二列之前,在 之前添加一个空的数学原子=。然后 TeX 还会在等号左侧插入空格。

  • 这里其实不需要对齐=,因为左侧的宽度本来就一样。因此,此解决方案处理了更一般的情况,即左侧的宽度可能不同。

相关内容