为什么 align* 环境会占用这么大的空间?

为什么 align* 环境会占用这么大的空间?

下面的代码

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}

\begin{align*}
0           &< t_n - a    &< \delta\\
- \delta    &< a- t_m     &< 0    
\end{align*}

\end{document}

产生这个:

谁能帮我理解为什么会有这么大的水平空间,以及如何修复它?

谢谢。

答案1

不清楚您想要实现什么。我猜您喜欢将数学表达式对齐到两点。您可以使用arrayalignat环境来实现这一点:

\documentclass[12pt]{article}
\usepackage{amsmath}

\begin{document}

\begin{alignat*}{3}
0       & < t_n - a & < \delta\\
-\delta & < a - t_m & < 0
\end{alignat*}

\end{document}

在此处输入图片描述

或者你只想将它们对齐在一个点上?例如如下:

\documentclass[12pt]{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
0       & < t_n - a  < \delta\\
-\delta & < a - t_m  < 0
\end{align*}

\end{document}

在此处输入图片描述

注意:align您可以有多个 & 符号。但是在这种情况下,偶数 & 符号会分隔数学表达式的列,这些表达式在奇数 & 符号处对齐。

相关内容