![使用 alignat 将中间列右对齐](https://linux22.com/image/434889/%E4%BD%BF%E7%94%A8%20alignat%20%E5%B0%86%E4%B8%AD%E9%97%B4%E5%88%97%E5%8F%B3%E5%AF%B9%E9%BD%90.png)
我可以通过手动间隔来实现我想要的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}