从多个嵌套级别对齐案例条件

从多个嵌套级别对齐案例条件
\begin{dmath*}
y_{ic}[n] = \begin{dcases}
                          y_0 + x_0 - x_0 (1 - k_2)^n & k_1 = 0 \\
                          k_5 + \left( y_0 - k_5 \right) (1 - k_1)^n + \begin{dcases}
                                             x_0 k_1 n (1 - k_1)^{n-1} & k_1 \neq 0, k_1 = k_2 \\
                                             x_0 \frac{k_2}{k_1 - k_2} \left[ \begin{split}&(1 - k_2)^n \\ & - (1 - k_1)^n \end{split} \right] & k_1 \neq 0, k_1 \neq k_2
                                                                                             \end{dcases}
                  \end{dcases}
\end{dmath*}

在此处输入图片描述

有什么方法可以让来自多个嵌套级别的条件dcases出现在单个垂直列中?(这不仅看起来更美观,而且节省了大量的水平空间,使整个等式的左侧可以放在同一行而不是换行。)


后续:Harish 提供的解决方案非常有效……然后我注意到我不需要单独的 $k_1 = 0$ 案例(分析不同,但导致与其他结果相同的结果 - 我猜这在部分分式展开中相当常见)。

在此处输入图片描述

答案1

如果我要这样做,我会听取上述 egreg 的评论。但下面的代码虽然编码可能很丑陋,但仍然有效:

\documentclass{article}
\usepackage{mathtools,breqn}
\begin{document}
  \begin{dmath*}
y_{ic}[n] = \begin{dcases}
                          y_0 + x_0 - x_0 (1 - k_2)^n & k_1 = 0 \\
                          k_5 + \left( y_0 - k_5 \right) (1 - k_1)^n + \begin{dcases}
                                             x_0 k_1 n (1 - k_1)^{n-1}  &  \makebox[-11pt][l]{$k_1 \neq 0, k_1 = k_2$}\\
                                             x_0 \frac{k_2}{k_1 - k_2} \left[ \begin{aligned}(1 - k_2)^n \\  - (1 - k_1)^n \end{aligned} \right] & \makebox[-11pt][l]{$k_1 \neq 0, k_1 \neq k_2$}   
                                             \end{dcases}                                         
                  \end{dcases}
\end{dmath*}
\end{document}

在此处输入图片描述

答案2

我想我会按照 egreg 暗示的方式去做,然后使用 dcases环境

截屏

请注意,我已将您的split环境替换为array并用于@{}c@{}删除列空间(请检查您的原始.log文件 - 您应该收到一条警告,提示您不允许split在该上下文中使用)。

平均能量损失

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\[
y_{ic}[n] = 
    \begin{dcases}
          y_0 + x_0 - x_0 (1 - k_2)^n & k_1 = 0 \\
          k_5 + \left( y_0 - k_5 \right) (1 - k_1)^n + x_0 k_1 n (1 - k_1)^{n-1} & k_1 \neq 0, k_1 = k_2 \\
          k_5 + \left( y_0 - k_5 \right) (1 - k_1)^n+ x_0 \frac{k_2}{k_1 - k_2} \left[ \begin{array}{@{}c@{}}(1 - k_2)^n \\ - (1 - k_1)^n \end{array} \right] & k_1 \neq 0, k_1 \neq k_2
    \end{dcases}
\]
\end{document}

答案3

这里还有一些您可以探索的选项。请注意,cases和朋友可以使用普通的 轻松模拟array

在此处输入图片描述

\documentclass{article}
\begin{document}
\[
  \setbox1=\hbox{$k_1 \neq 0, k_1 = k_2$}
  y_{ic}[n] = \left\{\begin{array}{@{}l@{\quad}l}
    y_0 + x_0 - x_0 (1 - k_2)^n, & \hspace*{\dimexpr-1em-\wd1-\nulldelimiterspace}k_1 = 0 \\[2\jot]
    k_5 + (y_0 - k_5) (1 - k_1)^n + \left\{\begin{array}{@{}l@{\quad}l@{}}
      x_0 k_1 n (1 - k_1)^{n-1}, & k_1 \neq 0, k_1 = k_2 \\[\jot]
      \frac{x_0 k_2}{k_1 - k_2} [(1 - k_2)^n - (1 - k_1)^n], & k_1 \neq 0, k_1 \neq k_2
    \end{array}\right.
  \end{array}\right.
\]

\bigskip

\[
  \setbox1=\hbox{$k_1 \neq 0, k_1 = k_2$}
  y_{ic}[n] = \left\{\begin{array}{@{}l@{\quad}l}
    y_0 + x_0 - x_0 (1 - k_2)^n, & \hspace*{\dimexpr-1em-\wd1-\nulldelimiterspace}k_1 = 0 \\[2\jot]
    k_5 + (y_0 - k_5) (1 - k_1)^n \\ \qquad {} + \left\{\begin{array}{@{}l@{\quad}l@{}}
      x_0 k_1 n (1 - k_1)^{n-1}, & k_1 \neq 0, k_1 = k_2 \\[\jot]
      \frac{x_0 k_2}{k_1 - k_2} [(1 - k_2)^n - (1 - k_1)^n ], & k_1 \neq 0, k_1 \neq k_2
    \end{array}\right.
  \end{array}\right.
\]
\end{document}

第一行的空间校正由 3 部分组成:

  1. 跳过em,源于@{\quad}两根柱子之间强制分离;
  2. \wd1(或的宽度\box1)等于第 2 行和第 3 行条件的宽度;
  3. \nulldelimiterspace,因为使用\right.实际上会插入一个小的间隙。

相关内容