我正在使用对齐环境来编写拉格朗日的一阶条件。
我的代码如下所示:
\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}