![在對齊環境中正確對齊案例](https://rvso.com/image/353025/%E5%9C%A8%E5%B0%8D%E9%BD%8A%E7%92%B0%E5%A2%83%E4%B8%AD%E6%AD%A3%E7%A2%BA%E5%B0%8D%E9%BD%8A%E6%A1%88%E4%BE%8B.png)
我正在使用rcases
內部環境align
,並且希望等號對齊。我怎樣才能做到這一點?
這是我目前的 tex 程式碼的樣子
\begin{align}
\begin{split}
&\boldsymbol{d}^{\left( 0\right)} = 0 \\
&\boldsymbol{\phi}^{\left( 0\right)} = \boldsymbol{\phi}^k \\
&\begin{rcases}
\boldsymbol{d}^{\left( m\right)} = \beta_m \boldsymbol{D}\boldsymbol{\phi}^{\left(m-1\right)} + \left( 1 - \beta_m \right) \boldsymbol{d}^{\left( m-1\right)} \\
\boldsymbol{\phi}^{\left( m\right)} = \boldsymbol{\phi}^{\left( 0\right)} + a_m \mathcal{P} \left( \boldsymbol{f} - \boldsymbol{C} \phi^{\left( m-1\right)} - \boldsymbol{d}^{\left( m\right)} - V\frac{3\boldsymbol{\phi}_n^{\left( m-1\right)}-4\boldsymbol{\phi}_{n-1}+\boldsymbol{\phi}_{n-2}}{2\Delta t}\right)
\end{rcases} m =1,2,\dots, 5 \\
&\boldsymbol{\phi}^{k+1} = \boldsymbol{\phi}^{\left( 5\right)}
\end{split}
\end{align}
這是不太對齊的結果:
答案1
它很醜,但可以完成工作。它分解了rcases
環境內容,以便可以在等號周圍添加對齊點。這本身就會導致一些問題,必須透過非標準使用={}&
而不是 來解決&=
,以及添加 來\mkern-5mu
撤消rcases
水平填充。
然而,除此之外,還\vphantom
必須添加一個魔法才能使aligned
等式左側的 與rcases
右側的 具有相同的垂直間距。
編輯採納 Mico 的建議,刪除過多的\left...\right
語法並使用該bm
套件。
\documentclass{article}
\usepackage{amsmath,mathtools,bm}
\usepackage[margin=2.5cm]{geometry}
\begin{document}
\begin{equation}
\begin{split}
\bm{d}^{(0)} ={}& 0 \\
\bm{\phi}^{( 0)} ={}& \bm{\phi}^k \\
\begin{aligned}
\bm{d}^{(m)} ={}\\
\bm{\phi}^{(m)} ={}\vphantom{\Bigl(}
\end{aligned}
&
\mkern-5mu\begin{rcases}
\beta_m \bm{D}\bm{\phi}^{(m-1)} + ( 1 - \beta_m) \bm{d}^{( m-1)} \\
\bm{\phi}^{(0)} + a_m \mathcal{P} \Bigl( \bm{f} - \bm{C} \phi^{(m-1)} - \bm{d}^{(m)} - V\frac{3\bm{\phi}_n^{(m-1)}-4\bm{\phi}_{n-1}+\bm{\phi}_{n-2}}{2\Delta t}\Bigr)
\end{rcases} m =1,2,\dots, 5
\\
\bm{\phi}^{k+1} ={}& \bm{\phi}^{(5)}
\end{split}
\end{equation}
\end{document}
原答案(用於比較))
\documentclass{article}
\usepackage{amsmath,mathtools}
\usepackage[margin=2.5cm]{geometry}
\begin{document}
\begin{align}
\begin{split}
\boldsymbol{d}^{\left( 0\right)} ={}& 0 \\
\boldsymbol{\phi}^{\left( 0\right)} ={}& \boldsymbol{\phi}^k \\
\begin{aligned}
\boldsymbol{d}^{\left( m\right)} ={}\\
\boldsymbol{\phi}^{\left( m\right)} ={}\vphantom{\left(\textstyle\frac{x_{n-1}^{(}}{}\right)}
\end{aligned}
&
\mkern-5mu\begin{rcases}
\beta_m \boldsymbol{D}\boldsymbol{\phi}^{\left(m-1\right)} + \left( 1 - \beta_m \right) \boldsymbol{d}^{\left( m-1\right)} \\
\boldsymbol{\phi}^{\left( 0\right)} + a_m \mathcal{P} \left( \boldsymbol{f} - \boldsymbol{C} \phi^{\left( m-1\right)} - \boldsymbol{d}^{\left( m\right)} - V\frac{3\boldsymbol{\phi}_n^{\left( m-1\right)}-4\boldsymbol{\phi}_{n-1}+\boldsymbol{\phi}_{n-2}}{2\Delta t}\right)
\end{rcases} m =1,2,\dots, 5
\\
\boldsymbol{\phi}^{k+1} ={}& \boldsymbol{\phi}^{\left( 5\right)}
\end{split}
\end{align}
\end{document}
答案2
我認為使用rcases
環境使問題在視覺上顯得過於突出m=1,\dots,5
。我建議aligned
在一個環境中使用單一環境equation
。
哦,一定要去掉\left
and\right
語句:除了讓程式碼變得混亂之外,它們在這裡什麼也沒實現。
\documentclass{article}
\usepackage{mathtools,bm}
\usepackage[letterpaper,margin=1in]{geometry} % set page parameters appropriately
\begin{document}
\begin{equation}
\begin{aligned}
\bm{d}^{(0)} &= 0 \\
\bm{\phi}^{(0)} &= \bm{\phi}^k \\
\bm{d}^{(m)} &= \beta_m \bm{D}\bm{\phi}^{(m-1)} + ( 1 - \beta_m ) \bm{d}^{(m-1)},\
m=1,\dots,5 \\
\bm{\phi}^{(m)} &= \bm{\phi}^{(0)} + a_m \mathcal{P}
\biggl( \bm{f} - \bm{C} \phi^{(m-1)} - \bm{d}^{(m)}
- V\,\frac{3\bm{\phi}_n^{(m-1)}-4\bm{\phi}_{n-1}
+\bm{\phi}_{n-2}}{2\Delta t}\biggr),\ m=1,\dots,5\\
\bm{\phi}^{k+1} &= \bm{\phi}^{(5)}
\end{aligned}
\end{equation}
\end{document}