![如何跨对齐及其嵌套对齐对齐多个元素?](https://linux22.com/image/403493/%E5%A6%82%E4%BD%95%E8%B7%A8%E5%AF%B9%E9%BD%90%E5%8F%8A%E5%85%B6%E5%B5%8C%E5%A5%97%E5%AF%B9%E9%BD%90%E5%AF%B9%E9%BD%90%E5%A4%9A%E4%B8%AA%E5%85%83%E7%B4%A0%EF%BC%9F.png)
&
我怎样才能修复第一个方程,使所有三个方程在由跨越align
和嵌套标记的位置对齐,同时保留每个方程之前的aligned
间距?\quad
\text
换句话说,我需要在以下位置进行对齐:
(1)方程LHS,
(2)等号,
(3)\text{ }
,以及
(4)\Omega
,\Gamma_l
,r=l_r
(保持右对齐/右对齐)
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align}
&\partial_t^\alpha T &=\left( \frac{1}{r} \partial_r T+%
\partial_r^2 T+%
\partial_z^2 T \right) &\quad &\text{in}~&\Omega\\
\intertext{subject to}
&\begin{aligned}
\partial_{n_l} T &= \frac{e^{-2r^2}}{N_k}n_z-B_iT && \text{on}~&\Gamma_l,\\
%
\partial_{r} T &= -B_iT && \text{on}~&r=l_r,
\end{aligned}
\end{align}
\end{document}
答案1
满足以下要求:
align
使用单个- 左侧对齐
- 等号对齐
\text{}
对齐- 为第一个方程式赋予一个数字和一个唯一的标签,同时为后两个方程式赋予另一个标签和一个数字,该标签和数字位于两个方程式之间的垂直中心。
您可以进一步右对齐\Omega
,,,\Gamma_l
但r=l_r
我认为这样不好看所以决定不这样做。
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb}
\begin{document}
\begin{align}
\partial_t^\alpha T &= \left(\frac{1}{r} \partial_r T+\partial_r^2 T+\partial_z^2 T \right) & \hspace{-9ex} & \text{in~ } \Omega \label{eq:first} \\
\makebox[0pt]{subject to} & & \hspace{-9ex} & \notag \\
\partial_{n_l} T &= \frac{e^{-2r^2}}{N_k}n_z-B_iT & \hspace{-9ex} & \text{on~ } \Gamma_l, \notag \\[-\normalbaselineskip]
& & \hspace{-9ex} & \label{eq:lasttwo} \\
\partial_r T &= -B_iT & \hspace{-9ex} & \text{on~ } r=l_r,\notag
\end{align}
\end{document}
答案2
我会这样做,以便alignat
完全控制对齐列间距,而不是\intertext
。\mathrlap
来自mathtools (which loads
amsmath 的命令)可用于中和对齐的环境宽度并在上面的行中获得正确的间距。
amsfonts
无关:加载时无需加载amssymb
。
\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{optidef}
\begin{document}
\begin{alignat}{3}
&\partial_t^\alpha T & &=\left( \frac{1}{r}\, \partial_r T+%
\partial_r^2 T+%
\partial_z^2 T \right) &\quad &\text{in}~\Omega \\
%\intertext[0ex]{subject to}
\text{subject to} & \notag \\[-2ex]
&\mathrlap{\begin{alignedat}{2}
\partial_{n_l} T &= \frac{e^{-2r^2}}{N_k}n_z-B_iT &\quad \text{on}~&\Gamma_l, \\
%
\partial_{r} T &= -B_iT
& \text{on}~&r=l_r,
\end{alignedat}}
\end{alignat}
\end{document}
编辑:变体:
\begin{alignat}{4}
& & \qquad&\partial_t^\alpha T & &=\left( \frac{1}{r}\, \partial_r T+%
\partial_r^2 T+%
\partial_z^2 T \right) &\quad &\text{in}~\Omega \\
%\intertext[0ex]{subject to}
& \text{subject to} & & \notag \\[-2ex]
& & &\mkern-3.6mu\mathrlap{\begin{alignedat}{2}
\partial_{n_l} T &= \frac{e^{-2r^2}}{N_k}n_z-B_iT &\quad \text{on}~&\Gamma_l, \\
%
\partial_{r} T &= -B_iT
& \text{on}~&r=l_r,
\end{alignedat}}
\end{alignat}