
Я использую следующий источник:
\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}
дает мне именно то, что у вас там есть.