这是故意地重复的公式标签在公式之外。链接问题的接受答案似乎没有提供所要求的行为,正如此 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
(“全长对齐”)将方程式列之间的空间拉伸到最大可能的宽度,仅在边距处留下足够的空间用于方程式编号(如果存在)。
为了实现您的描述,\usetagform
从mathtools
我想到的是:
\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}