对齐环境中的列数是否有限制?

对齐环境中的列数是否有限制?

我正在使用对齐环境来编写拉格朗日的一阶条件。

我的代码如下所示:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{derivative} 

\begin{document}

\begin{gather}
\begin{align}
&\left[u_t\right]: &\pdv{\mathcal{L}}{u_t} = 0 &\Rightarrow \theta^t \left[ R_t^k \overline{K}_t - \gamma^\prime (u_t)\overline{K}_t P_t^i \right] = 0  \nonumber \\
&&&\Rightarrow R_t^k = \gamma^\prime\left(u_t\right) P_t^i  \\
&\left[I_t\right]: &\pdv{\mathcal{L}}{I_t} = 0 &\Rightarrow \theta^t \left[ -P_t^i + \lambda_t  \left( 1- \tilde{S} \left(\frac{I_t}{I_{t-1}} \right) + I_t \left(- \tilde{S}^\prime \left(\frac{I_t}{I_{t-1}} \right) \frac{1}{I_{t-1}} \right) \right)\right] \nonumber  \\  
&&&+ \theta^{t+1} E_t \left[ \lambda_{t+1} I_{t+1} \left( -\tilde{S}^\prime \left( \frac{I_{t+1}}{I_t} \right) \frac{I_{t+1}}{I_t^2} (-1)\right) \right] = 0 \nonumber \\
&&&\Rightarrow P_t^i = \lambda_t \left( - \tilde{S} \left( \frac{I_t}{I_{t-1}} \right) - \tilde{S}^\prime \left( \frac{I_t}{I_{t-1}} \right) \frac{I_t}{I_{t-1}} \right)
\end{align}
\end{gather}

\end{document}

在上面的示例中,我有 3 列对齐环境。我唯一想做的就是将第四行的 + 号与第三行的 $ \theta^t $ 对齐。为此,我通过在每一行添加 & 来添加第四列。然而,发生的事情是所有内容都像这样在左侧对齐:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{derivative}

\begin{document}

\begin{gather}
\begin{align}
&\left[u_t\right]: &\pdv{\mathcal{L}}{u_t} = 0 &\Rightarrow &\theta^t \left[ R_t^k \overline{K}_t - \gamma^\prime (u_t)\overline{K}_t P_t^i \right] = 0  \nonumber \\
&&&\Rightarrow &R_t^k = \gamma^\prime\left(u_t\right) P_t^i  \\
&\left[I_t\right]: &\pdv{\mathcal{L}}{I_t} = 0 &\Rightarrow &\theta^t \left[ -P_t^i + \lambda_t  \left( 1- \tilde{S} \left(\frac{I_t}{I_{t-1}} \right) + I_t \left(- \tilde{S}^\prime \left(\frac{I_t}{I_{t-1}} \right) \frac{1}{I_{t-1}} \right) \right)\right] \nonumber  \\  
&&&&+ \theta^{t+1} E_t \left[ \lambda_{t+1} I_{t+1} \left( -\tilde{S}^\prime \left( \frac{I_{t+1}}{I_t} \right) \frac{I_{t+1}}{I_t^2} (-1)\right) \right] = 0 \nonumber \\
&&&\Rightarrow &P_t^i = \lambda_t \left( - \tilde{S} \left( \frac{I_t}{I_{t-1}} \right) - \tilde{S}^\prime \left( \frac{I_t}{I_{t-1}} \right) \frac{I_t}{I_{t-1}} \right)
\end{align}
\end{gather}

\end{document}

我真的很困惑为什么 align 会这样做。在我看来,我做的一切都很好。是一种让第三个 align 上的 + 与 $ \theta^t $ 对齐并同时使所有方程居中的方法。

在过去的 2 小时内,我尝试了所有可能的组合,但找不到任何解决方案。因此,如果更高级和经验丰富的用户对齐环境提出了他/她的解决方案。

更新:我似乎通过从每行开头删除 & 解决了这个问题,但看起来仍然不够优雅。对齐环境似乎将行的每个部分与每列左侧对齐。有没有办法在每列的中心对齐?

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,amsfonts,amsthm}
\usepackage{derivative} 



\begin{document}


\begin{gather}
\begin{align}
\left[u_t\right]: &\pdv{\mathcal{L}}{u_t} = 0 &\Rightarrow &\theta^t \left[ R_t^k \overline{K}_t - \gamma^\prime (u_t)\overline{K}_t P_t^i \right] = 0  \nonumber \\
&&\Rightarrow &R_t^k = \gamma^\prime\left(u_t\right) P_t^i  \\
\left[I_t\right]: &\pdv{\mathcal{L}}{I_t} = 0 &\Rightarrow &\theta^t \left[ -P_t^i + \lambda_t  \left( 1- \tilde{S} \left(\frac{I_t}{I_{t-1}} \right) + I_t \left(- \tilde{S}^\prime \left(\frac{I_t}{I_{t-1}} \right) \frac{1}{I_{t-1}} \right) \right)\right] \nonumber  \\  
&&&+ \theta^{t+1} E_t \left[ \lambda_{t+1} I_{t+1} \left( -\tilde{S}^\prime \left( \frac{I_{t+1}}{I_t} \right) \frac{I_{t+1}}{I_t^2} (-1)\right) \right] = 0 \nonumber \\
&&\Rightarrow &P_t^i = \lambda_t \left( - \tilde{S} \left( \frac{I_t}{I_{t-1}} \right) - \tilde{S}^\prime \left( \frac{I_t}{I_{t-1}} \right) \frac{I_t}{I_{t-1}} \right)
\end{align}
\end{gather}

\end{document}

在此处输入图片描述

答案1

我认为您只需要一列&对齐点。

在此处输入图片描述

注意使用明确的括号大小指令以及\mleft\mright代替\left\right;它们主要用于节省水平空格。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,mleftright,derivative}

\begin{document}
\begin{align}
[u_t]: \quad \pdv{\mathcal{L}}{u_t} = 0 
&\Rightarrow \theta^t \bigl[ R_t^k \overline{K}_t - 
 \gamma'(u_t)\overline{K}_t P_t^i \, \bigr] = 0  \nonumber \\
&\Rightarrow R_t^k = \gamma'(u_t) P_t^i  \\
[I_t]: \quad \pdv{\mathcal{L}}{I_t} = 0 
&\Rightarrow \theta^t \biggl\{ -P_t^i + \lambda_t  
 \mleft[ 1- \tilde{S} \Bigl(\frac{I_t}{I_{t-1}} \Bigr) + I_t 
 \mleft(- \tilde{S}'\Bigl(\frac{I_t}{I_{t-1}} \Bigr) \frac{1}{I_{t-1}} \mright) 
 \mright]\biggr\} \nonumber  \\  
&\qquad + \theta^{t+1} E_t \biggl[ \lambda_{t+1} I_{t+1} 
 \mleft( -\tilde{S}'\Bigl( \frac{I_{t+1}}{I_t} \Bigr) 
 \frac{I_{t+1}}{I_t^2} (-1)\mright) \biggr] = 0 \nonumber \\
&\Rightarrow P_t^i = \lambda_t \mleft[ - \tilde{S} 
 \Bigl( \frac{I_t}{I_{t-1}} \Bigr) - 
 \tilde{S}'\Bigl( \frac{I_t}{I_{t-1}} \Bigr) \frac{I_t}{I_{t-1}} \mright]
\end{align}
\end{document}

相关内容