我正在尝试在 Overleaf 上编写以下代码:
\begin{equation}
\begin{alignedat}{3}
&\rho \colon && \Phi \times && \mathrm{Aut}_\Phi(X) && \to \Phi \\
& && (\varphi , && g) && \mapsto \varphi g
\end{alignedat}
\end{equation}
它可以按预期进行编译,但有一个错误:此行上有额外的 &。问题是我需要\varphi
与 对齐\Phi
,而不是与 对齐\rho
。
我也尝试用 token 填充它,但错误仍然存在。另一方面,如果我尝试用&
而不是 ,&&
对齐方式就不是我想要的了。
答案1
无论如何都不要尝试对齐。无论如何,这里有四种排版对齐的方法。
不用说,我更喜欢最后一个,也可能是第三个。相信你的读者!他们知道如何阅读。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\DeclareMathOperator{\Aut}{Aut}
\begin{document}
\begin{equation}
\begin{alignedat}{3}
\rho \colon & \Phi \times {}&& {\Aut_\Phi(X)} && \to \Phi \\
(& \varphi , && g) && \mapsto \varphi g
\end{alignedat}
\end{equation}
\begin{equation}
\renewcommand{\arraystretch}{1.2}
\setlength{\arraycolsep}{0pt}
\begin{array}{ r c >{{}}c<{{}} c >{{}}c<{{}} l }
\rho\colon{} & \Phi & \times & \Aut_\Phi(X) & \to & \Phi \\
( & \varphi &{,}& g) & \mapsto & \varphi g
\end{array}
\end{equation}
\begin{equation}
\renewcommand{\arraystretch}{1.2}
\setlength{\arraycolsep}{0pt}
\begin{array}{r c >{{}}c<{{}} l }
\rho\colon{} & \Phi \times \Aut_\Phi(X) & \to & \Phi \\
& (\varphi,g) & \mapsto & \varphi g
\end{array}
\end{equation}
\begin{equation}
\rho\colon \Phi \times \Aut_\Phi(X) \to \Phi, \quad (\varphi,g) \mapsto \varphi g
\end{equation}
\end{document}
在该alignedat
方法中我们需要用括号括起来,\Aut(...)
因为它是左对齐列中的第一个项目。