提问于:
浏览数:
3475
![跨array对齐](https://wenda.latexstudio.net/data/attach/191020/Ll0qNbGT.png "跨array对齐")
```tex
$$
IM_x^t\left\{\begin{array}{}
{CT_x^t } , {(t=1)} \\
{\left\{\begin{array}{l}
{CT_x^t-CT_x^t *(C T_x^t-IM_x^{t-1})} &, {\text { if } IM_x^{t-1} \neq 0} \\
{CT_x^t * 0.5} &, {\text { if } IM_x^{t-1}=0}
\end{array}\right.}
\end{array}\right.
$$
```
如图,如何实现array内和嵌套array内的公式按照逗号对齐呢?
要达到的效果是类似这样的:
![对齐效果](https://wenda.latexstudio.net/data/attach/191020/qddj3DpI.png)
3 回答
2
目前 `$$` 已经不建议了,比较建议你读 lshort-zh-cn 了解目前比较建议的方式和不建议它的原因……
最小工作示例强调的是一个能够让他人编译的东西,你只给这么一小段代码不能算最小工作示例……
别拿 mathtype 转代码……
完整的 MWE 如下
```tex
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
IM_x^t
\begin{cases}
CT_x^t\\
{}\smash[b]{
\begin{cases}
CT_x^t - CT_x^t \ast \bigl( CT_x^t - IM_x^{t-1} \bigr), & \text{if} \; IM_x^{t-1} \neq 0, \\
CT_x^t \ast 0.5, & \text{if} \; IM_x^{t-1}=0.
\end{cases}
}
\end{cases}
\]
\end{document}
```
自己编译一遍看看结果吧……
0
请提供**MWE**,没人想对着图把你的代码敲一遍!
同时,请提供你想要的排版结果,手写拍照也行。
**一个不完备方案**,使用array宏包的p格式指定列宽度,用两个内嵌的array环境实现:
```tex
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\[
IM_x^t\left\{
\begin{array}{l}
\begin{array}{>{$}p{4.8cm}<{$}l}
CT_x^t,&(t=1)\\
\end{array} \\
\left\{\begin{array}{>{$}p{4.5cm}<{$}l}
CT_x^t- CT_x^t \ast \bigl( CT_x^t - IM_x^{t-1} \bigr), & \text{if} \; IM_x^{t-1} \neq 0, \\
CT_x^t \ast 0.5, & \text{if} \; IM_x^{t-1}=0.
\end{array}\right.
\end{array}\right.
\]
\end{document}
```
0
有个治标不治本的方法,但已经可以很好地解决你的问题。如下:
```tex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
IM_x^t\left\{
\begin{array}{ll}
\quad \quad \quad CT_x^t,\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad(t=1)\\
\left\{\begin{array}{ll}
CT_x^t- CT_x^t \ast \bigl( CT_x^t - IM_x^{t-1} \bigr), & \text{if} \; IM_x^{t-1} \neq 0, \\
CT_x^t \ast 0.5, & \text{if} \; IM_x^{t-1}=0.
\end{array}\right.
\end{array}\right.
\]
\end{document}
```
运行结果如图所示:
![](https://wenda.latexstudio.net/data/attach/191021/aOWVMkhN.png)
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。