如何在 LaTeX 中以左右兩側的分組大括號編寫案例,並將條件分成兩行?

如何在 LaTeX 中以左右兩側的分組大括號編寫案例,並將條件分成兩行?

我以前寫的程式碼

這

是這個嗎

$$
X(m,n)=
\begin{cases}
x(n),\\
x(n-1)\\
x(n-1)
\end{cases}
$$

但我不知道如何寫這個


另外,如果我想寫這篇怎麼辦

答案1

\documentclass{article}
\usepackage{amsmath}

\begin{document}
  \[
    X(m,n) = \left\{\begin{array}{lr}
        x(n), & \text{for } 0\leq n\leq 1\\
        x(n-1), & \text{for } 0\leq n\leq 1\\
        x(n-1), & \text{for } 0\leq n\leq 1
        \end{array}\right\} = xy
  \]
\end{document}

在此輸入影像描述

如果你想在不同的行上有兩個條件,可以用 a\multirow作為第一列:

\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}

\begin{document}
  \[
    X(m,n) = \left\{\begin{array}{@{}lr@{}}
        \multirow{2}{*}{x(n),} & \text{for }0\leq n\leq 1\\
                               & \text{or }0\leq n\leq 1\\
        x(n-1), & \text{for }0\leq n\leq 1\\
        x(n-1), & \text{for }0\leq n\leq 1
        \end{array}\right\} = xy
  \]
\end{document}

在此輸入影像描述

答案2

對於最初提出的問題,我們仍然可以cases輕鬆使用。我們簡單地採用\left.在開頭使用的技術,然後我們可以把它放在\right\}最後:

\[
  X(m, n) = \left.
  \begin{cases}
    x(n), & \text{for } 0 \leq n \leq 1 \\
    x(n - 1), & \text{for } 0 \leq n \leq 1 \\
    x(n - 1), & \text{for } 0 \leq n \leq 1
  \end{cases}
  \right\} = xy
\]

在此輸入影像描述

但是,我不確定您是否可以cases在編輯中使用 as 跨行。

答案3

本質上與 Ignasi 的答案相同,但使用了\text單字for。 (我發現這個\leqslant符號amssymb更加優雅。)

\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand{\for}{\text{for }}
\begin{document}
  \[
    X(m,n)=
    \left\{
    \begin{array}{lr}
      x(n),& \for 0\leqslant n \leqslant 1 \\
      x(n-1),& \for 0\leqslant n \leqslant 1 \\
      x(n-1),& \for 0\leqslant n \leqslant 1
    \end{array}
    \right\} = xy.
  \]
\end{document}

在此輸入影像描述

編輯至於最近問的修改:

\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand{\for}{\text{for }}
\begin{document}
  \[
    X(m,n)=
    \left\{
    \begin{array}{@{}lr@{}}
      x(n),& 
      \begin{array}{r@{}}
        \for 0\leqslant n \leqslant 1\\ 
        \text{or } 0\leqslant x \leqslant 1
      \end{array}\\
      x(n-1),& \for 0\leqslant n \leqslant 1 \\
      x(n-1),& \for 0\leqslant n \leqslant 1
    \end{array}
    \right\} = xy.
  \]
\end{document}

(我認為沒有必要為這個詞定義一個新的宏,or因為它只寫了一次。請注意,這次將第二列居中似乎更好。)

編輯之二添加了@{}建議的規格daleif。不再居中。

在此輸入影像描述

答案4

建立在Au101的回答,嵌套環境怎麼樣cases

\[
  X(m, n) = \left.
  \begin{cases}
    x(n), & 
          \begin{cases} 
                \text{for } 0 \leq n \leq 1 \\
                \text{or }  0 \leq n \leq 1 
          \end{cases} \\
    x(n - 1), & \text{for } 0 \leq n \leq 1 \\
    x(n - 1), & \text{for } 0 \leq n \leq 1
  \end{cases}
  \right\} = xy
\]

乳膠輸出

multirow嵌套的大括號很難看,但這種方法避免了對or包的需要array

相關內容