我正在编写一个描述如何使用LaTeX中align
的{{1}}环境在列表中应用递归函数。这是代码:
amsmath
或我尝试增强可读性。在那里插入了\begin{align*}
& \reduce (+, 0, & [1, 2, 3, 4]) \\
= & \reduce (+, 0 + 1, & [2, 3, 4]) \\
= & \reduce (+, 0 + 1 + 2, & [3, 4]) \\
= & \reduce (+, 0 + 1 + 2 + 3, & [4]) \\
= & \reduce (+, 0 + 1 + 2 + 3 + 4, & []) \\
= & 0 + 1 + 2 + 3 + 4\\
= & 10
\end{align*}
:
\quad
看起来不太好看。这是后者的快速图片:
http://havu.viuhka.fi/kuvat/alignenv.png
它几乎既可读又美观,但并不完全。
如何缩小差距?您可能有任何其他提示表示赞赏!
答案 0 :(得分:1)
如何使用表格环境而不是对齐,您可以更轻松地控制列的对齐?我个人很喜欢以下结果:
\begin{tabular}{ r l c }
& reduce(+,\;\, 0, & [1, 2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1, & [2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2, & [3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3, & [4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3 + 4, & []) \\
=& 0 + 1 + 2 + 3 + 4\\
=& 10
\end{tabular}
使右侧的组形成(视觉上)倒三角形。我也用\; \替换\ quad \,\ quad似乎太多了,而且\;还不够......那里的空间。
我简单地考虑过对自己专栏中的总和做同样的事情,但我认为总和“向右增长”在视觉上更有效。