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