如何在对齐环境中填充方程式和标签(方程式编号)之间的点?

如何在对齐环境中填充方程式和标签(方程式编号)之间的点?

实际上我已经搜索过这个论坛并在这个链接下找到了一些有用的答案: 如何使方程式和方程式编号之间的点与方程式中心对齐?

我把这些技巧运用到了方程环境

\def\equation{\old@equation\small\hskip\textwidth minus 0.87\textwidth}
\def\endequation{\hbox{ }\leaders\hbox{$\cdot\,$}\hskip \textwidth minus
 \textwidth\old@endequation}

在这个新的版本中它运行良好方程环境中。然而,当我尝试在对齐环境,它不起作用。我也尝试重写\maketag@@@宏如下:

\def\maketag@@@#1{\hskip -\textwidth \leaders\hbox{ }\hskip 0.5\textwidth \hbox{} \leaders\hbox{$\cdot\,$}\hskip\alignsep@\hbox{\m@th\normalfont#1}}

但它的效果并不那么完美,因为一些“...”与等式重叠: 在此处输入图片描述

定义之后\maketag@@@宏观方程环境也被破坏。 在此处输入图片描述

我真正想要的是像这样的等式: 在此处输入图片描述

我知道有一个技巧可以实现这个功能对齐像这样的环境:

\begin{align}
  e^x&=1+x\multido{\i=2+1}{6}{+\es{\i}}\notag\\
  \hskip 0.1\textwidth
     &\multido{\i=8+1}{6}{+\es{\i}}+\cdots\leaders\hbox{$\cdot$\,}\hskip
     0.18\textwidth\hskip
     -0.18\textwidth\label{eq:etoXseries}     
\end{align}

但我认为这不太方便用户,因为我必须在每一行添加额外的代码。我想在对齐环境,这意味着可以像这样使用:

\begin{align}
  e^x&=1+x\multido{\i=2+1}{6}{+\es{\i}}\notag\\
       &\multido{\i=8+1}{6}{+\es{\i}}+\cdots
     \label{eq:etoXseries}     
\end{align}

对齐环境会$\cdot$自动填充在公式和数字之间。

我希望我已经向大家清楚地解释了我的问题。

等待您的答复。非常感谢!

相关内容