我正在使用以下来源:
\usepackage[fleqn]{amsmath}
\begin{equation}
\begin{aligned}
\notag
&t_m & = & \alpha_1(m_1) & \oplus & \alpha_2(m_2) & \oplus & \cdots & \oplus & \alpha_{m-1}(m_{m-1}) & \oplus & \alpha_{m}(0) \oplus \gamma_{m-1}(0) \oplus m_m0^* \\
&t_a & = & \alpha_1(a_1) & \oplus & \alpha_2(a_2) & \oplus & \cdots & \oplus & \alpha_{a-1}(a_{a-1}) & \oplus & \alpha_{a}(a_a0^*)
\end{aligned}
\end{equation}
我期望得到一个对齐良好的公式,元素之间有适当的间距,第一行比第二行延伸得更远。但我得到的是这样的:
我究竟做错了什么?
答案1
也许alignedat
这里的环境更适合。
\documentclass[11pt,fleqn]{article}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{mathtools} % loads »amsmath«
\begin{document}
\begin{equation*}
\begin{alignedat}{5}
t_m &= \alpha_1(m_1) &&\oplus\alpha_2(m_2) &&\oplus\cdots\oplus\alpha_{m-1}(m_{m-1}) &&\oplus\alpha_{m}(0) &&\oplus \gamma_{m-1}(0) \oplus m_m0^* \\
t_a &= \alpha_1(a_1) &&\oplus\alpha_2(a_2) &&\oplus\cdots\oplus\alpha_{a-1}(a_{a-1}) &&\oplus\alpha_{a}(a_a0^*)
\end{alignedat}
\end{equation*}
\end{document}
如需全面解释,请参阅 »数学模式“ 文档。
答案2
您的代码对我来说运行得很好。但是,我怀疑是缺少“&”符号导致了您的问题。例如,代码(请注意 和 之间缺少“&”符号\oplus
)\alpha_2(m_2)
:
\begin{equation}
\begin{aligned}
\notag
&t_m &= &\alpha_1(m_1) & \oplus \alpha_2(m_2) & \oplus & \cdots & \oplus & \alpha_{m-1}(m_{m-1}) & \oplus & \alpha_{m}(0) \oplus \gamma_{m-1}(0) \oplus m_m0^* \\
&t_a &= &\alpha_1(a_1) & \oplus \alpha_2(a_2) & \oplus & \cdots & \oplus & \alpha_{a-1}(a_{a-1}) & \oplus & \alpha_{a}(a_a0^*)
\end{aligned}
\end{equation}
告诉我你所得到的一切。