如何在子方程中使用 alignedat?

如何在子方程中使用 alignedat?

我有一组方程式subequations更新:我使用宏来生成长下标\rm

\newcommand{\foobar}{\rm foobar}
\begin{subequations}
\begin{alignat}{5}
t_{p_{\foobar}} &=& &\big\vert \big\{e \in E^\prime \vert& &\mathcal{P}_{\foobar}(e)       &&\wedge&      &\mathcal{H}_{\foobar}(e) \big\} \big\vert\\
f_{p_{\foobar}} &=& &\big\vert \big\{e \in E^\prime \vert& &\mathcal{P}_{\foobar}(e)       &&\wedge& \lnot&\mathcal{H}_{\foobar}(e) \big\} \big\vert\\
f_{n_{\foobar}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot &\mathcal{P}_{\foobar}(e) &&\wedge&      &\mathcal{H}_{\foobar}(e) \big\} \big\vert\\
t_{n_{\foobar}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot &\mathcal{P}_{\foobar}(e) &&\wedge& \lnot&\mathcal{H}_{\foobar}(e) \big\} \big\vert
\end{alignat}
\end{subequations}

这些方程式在列之间有很多不必要的空间。使用gatheralignedat,它们会按照我想要的方式对齐 - 没有任何额外的水平空间。但是,这会导致方程式只分配一个方程式编号。当我使用 时alignat,latex 会在列之间添加额外的空间 - 这是我不希望的。我怎样才能实现正确的对齐和正确的编号?

答案1

您可以使用align\phantoms 来获得所需的对齐:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{subequations}
\label{eq:Classification}
  \begin{align}
  t_{p_{x}} &= \big\vert \big\{e \in E^\prime \mid\phantom{\lnot}\mathcal{P}_{x}(e)\wedge
    \phantom{\lnot}\mathcal{H}_{x}(e) \big\} \big\vert\\
  f_{p_{x}} &= \big\vert \big\{e \in E^\prime \mid\phantom{\lnot}\mathcal{P}_{x}(e)  \wedge
    \lnot\mathcal{H}_{x}(e) \big\} \big\vert\\
  f_{n_{x}} &= \big\vert \big\{e \in E^\prime \mid\lnot \mathcal{P}_{x}(e) \wedge
    \phantom{\lnot}\mathcal{H}_{x}(e) \big\} \big\vert\\
  t_{n_{x}} &=\big\vert \big\{e \in E^\prime \mid\lnot \mathcal{P}_{x}(e) \wedge 
    \lnot\mathcal{H}_{x}(e) \big\} \big\vert
  \end{align}
\end{subequations}

\end{document}

请注意,我还习惯\mid在设置的通用元素和它们的定义条件之间留出一些空间。

答案2

请发布最少的示例。我在以下示例中看不到这一点

\documentclass[a4paper]{memoir}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\begin{gather}
\begin{alignedat}{5}
t_{p_{x}} &=& &\big\vert \big\{e \in E^\prime \vert&  
&\mathcal{P}_{x}(e)       &&\wedge&      &\mathcal{H}_{x}(e) \big\} \big\vert\\
f_{p_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& &\mathcal{P}_{x}(e)       &&\wedge& \lnot&\mathcal{H}_{x}(e) \big\} \big\vert\\
f_{n_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot  &\mathcal{P}_{x}(e) &&\wedge&      &\mathcal{H}_{x}(e) \big\} \big\vert\\
t_{n_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot &\mathcal{P}_{x}(e) &&\wedge& \lnot&\mathcal{H}_{x}(e) \big\} \big\vert
\end{alignedat}
\end{gather}
\end{subequations}
\begin{subequations}
\begin{alignat}{5}
t_{p_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& &\mathcal{P}_{x}(e)       &&\wedge&      &\mathcal{H}_{x}(e) \big\} \big\vert\\
f_{p_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& &\mathcal{P}_{x}(e)       &&\wedge& \lnot&\mathcal{H}_{x}(e) \big\} \big\vert\\
f_{n_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot &\mathcal{P}_{x}(e) &&\wedge&      &\mathcal{H}_{x}(e) \big\} \big\vert\\
t_{n_{x}} &=& &\big\vert \big\{e \in E^\prime \vert& \lnot &\mathcal{P}_{x}(e) &&\wedge& \lnot&\mathcal{H}_{x}(e) \big\} \big\vert
\end{alignat}
\end{subequations}
\end{document}

相关内容