公式标签位于居中公式之外

公式标签位于居中公式之外

这是故意地重复的公式标签在公式之外。链接问题的接受答案似乎没有提供所要求的行为,正如此 MWE 所示:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\subsection{Un-numbered equations work}

\noindent Centred equation using \texttt{align*}:
\begin{align*}
    a &= b + c + d
\end{align*}
Centred equation using \texttt{flalign*} and \texttt{phantom}
\begin{flalign*}
    \text{(Very very very long label)}
    &&
    a &= b + c + d
    &
    \phantom{\text{(Very very very long label)}}
\end{flalign*}

\subsection{Numbered equations don't work}

\noindent Centred equation using \texttt{align}:
\begin{align}
    a &= b + c + d
\end{align}
``Centred'' equation using \texttt{flalign} and \texttt{phantom}
\begin{flalign}
    \text{(Very very very long label)}
    &&
    a &= b + c + d
    &
    \phantom{\text{(Very very very long label)}}
\end{flalign}
Removing \texttt{phantom} makes things worse:
\begin{flalign}
    \text{(Very very very long label)}
    &&
    a &= b + c + d
    &
\end{flalign}

\end{document}

带标记的输出:

在此处输入图片描述

对于一个带数字的方程,方程的“中心”部分似乎不在边距,而是集中在左边距等式左边的数字

是否可能使方程的“中心”部分位于边距的中心?

编辑:我并不打算使用flalign;其他解决方案也可以。我只是flalign在 MWE 中使用,因为 MWE 的目标是通过展示为什么之前的答案(使用flalign)不起作用来证明新问题的合理性

答案1

flalign*您观察到的是和 的预期行为 flalign

用户指南amsmath软件包,第 8 页:环境flalign(“全长对齐”)将方程式列之间的空间拉伸到最大可能的宽度,仅在边距处留下足够的空间用于方程式编号(如果存在)。

为了实现您的描述,\usetagformmathtools我想到的是:

\documentclass{article}

%\usepackage{amsmath}
\usepackage{mathtools}% loads `amsmath'
\newtagform{zerowidth}{\llap\bgroup(}{)\egroup}

\begin{document}

\subsection{Numbered equations}

\noindent Centred equation using \texttt{align}:
\begin{align}
    a &= b + c + d
\end{align}
``Centred'' equation using \texttt{flalign} with user-defined tag style \texttt{zerowidth}:
\usetagform{zerowidth}
\begin{flalign}
    \text{(Very very very long label)}
    &&
    a &= b + c + d
    &
    \phantom{\text{(Very very very long label)}}
\end{flalign}
\usetagform{default}% don't forget to switch back

\end{document}

零宽度的方程式编号

相关内容