使用 alignat 将中间列右对齐

使用 alignat 将中间列右对齐

我可以通过手动间隔来实现我想要的align

\begin{align*}
    o(\xi_n^k) \,&|\, r \\
    \Leftrightarrow \:\:\:\:\, \frac{n}{k} \,&\Big|\, \frac{n}{|\mathcal{O}|} \\
    \Leftrightarrow \:\: |\mathcal{O}| \,&|\, k
\end{align*}

在此处输入图片描述

这是我的尝试alignat

\begin{alignat*}{2}
    & o(\xi_n^k) \,&&|\, r \\
    \Leftrightarrow\, & \frac{n}{k} \,&&\Big|\, \frac{n}{|\mathcal{O}|} \\
    \Leftrightarrow\, & |\mathcal{O}| \,&&|\, k
\end{alignat*}

在此处输入图片描述

我需要中间一列向右对齐。

答案1

我希望我理解了你的要求。这里我使用的环境alignat与你的代码不同。你看看这是否是所需的输出。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}


\begin{document}

\texttt{This is your version:}
\begin{alignat*}{2}
    & o(\xi_n^k) \,&&|\, r \\
    \Leftrightarrow\, & \frac{n}{k} \,&&\Big|\, \frac{n}{|\mathcal{O}|} \\
    \Leftrightarrow\, & |\mathcal{O}| \,&&|\, k
\end{alignat*}


\texttt{This is my version:}
\begin{alignat*}{2}
     &&    o(\xi_n^k) &|\, r\\
     \Leftrightarrow &&  \frac{n}{k} & \Big|\,\frac{n}{|\mathcal{O}|}\\
     \Leftrightarrow && |\mathcal{O}|\, & |\,k
\end{alignat*}

\end{document}

在此处输入图片描述

相关内容