我想要以以下形式布局一个方程:
x=5+3-4
-4+3+5
=8-8+8
=8
换句话说:我想在两点处分割等式;一个是第一个等式分为两个分割点且减号对齐的地方,另一个是等号对齐的地方。
我尝试过使用\equation{}
和\split{}
,要么将两个单独的 和 组合起来,要么尝试将它们嵌套起来,但似乎没有任何效果!有什么想法吗?
答案1
我在这里可以使用\alignCenterstack
因为列对齐方式是rlrl
。如果是其他方式,我总是可以使用\tabularCenterstack
。
\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\[
\TABbinary
\setstackaligngap{0pt}
\alignCenterstack{
x=& 5 + 3 &-& 4\\
& &-& 4 + 3 + 5\\
& 8 - 8 &+& 8\\
=& 8 & &
}
\]
\end{document}
默认情况下tabstackengine
,可以将&
制表符视为“替换”为{}&
,以便所有单元格右侧都有一个空组。如果关系和二元关系放在单元格的右侧,而一元关系放在左侧,则这有助于留出空间。但是,在这种情况下,我需要和+
在-
第 3 列中表现为二进制,因此改为用\TABbinary
“替换” ,以便所有单元格边界都用空组填充。&
{}&{}
设置\setstackaligngap{}
在 align-stack 左对齐列之后引入的水平间隙,这里我想要的是0pt
。
表格堆栈等效于
\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\[
\TABbinary
\setstacktabulargap{0pt}
\tabularCenterstack{rll}{
x=& 5 + 3 &- 4\\
& &- 4 + 3 + 5\\
& 8 - 8 &+ 8\\
=& 8 &
}
\]
\end{document}