align*-environment 使用多个 & 符号将公式的各部分向右对齐

align*-environment 使用多个 & 符号将公式的各部分向右对齐

下面这个例子将等式的最后部分向右对齐,但我不知道为什么。
我期望看到的是两行的最后部分都直接从右边开始...lcz(S_2))。我该如何实现这一点?

\documentclass{minimal}
\usepackage{amsmath}
\begin{document}
\begin{align*}
    t_{1_\text{max}}&= \Delta t_1\cdot(T_1-\text{lzc}(S_1)) &= 16\cdot(15-\text{lzc}(S_1))\\
    t_{2_\text{max}}&= t_{1_\text{max}}+\Delta t_2\cdot(T_2-\text{lzc}(S_2)) &=   t_{1_\text{max}}+1\cdot(15-\text{lzc}(S_2)) 
\end{align*}
\end{document}

示例输出

答案1

环境align对齐方程系统。第一个系统之后,下一个系统&进入第二个系统的左侧部分。因此你需要符号。但是,align系统之间也会设置空格,在这种情况下看起来很奇怪,因此示例使用alignat

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
    t_{1_\text{max}}&= \Delta t_1\cdot(T_1-\text{lzc}(S_1)) &&=
16\cdot(15-\text{lzc}(S_1))\\
    t_{2_\text{max}}&= t_{1_\text{max}}+\Delta t_2\cdot(T_2-\text{lzc}(S_2))
&&=   t_{1_\text{max}}+1\cdot(15-\text{lzc}(S_2))
\end{alignat*}
\end{document}

结果

如果是类似或 的lzc函数,则可以定义为简化输入:sincos\lzc

\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\lzc}{lzc}

\begin{document}
\begin{alignat*}{2}
    t_{1_\text{max}}&= \Delta t_1\cdot(T_1-\lzc(S_1)) &&=  
16\cdot(15-\lzc(S_1))\\
    t_{2_\text{max}}&= t_{1_\text{max}}+\Delta t_2\cdot(T_2-\lzc(S_2))
&&=   t_{1_\text{max}}+1\cdot(15-lzc(S_2))
\end{alignat*}
\end{document}

相关内容