删除对齐方程周围的垂直空间

删除对齐方程周围的垂直空间

与对齐形成的方程中会出现一些间隙。

我尝试用红色箭头来指示。

在此处输入图片描述

这就像我提到的椭圆一样没有间隙,我该怎么办?

对不起我的英语不好。

\documentclass[10pt,a4paper,twocolumn]{extarticle}

\usepackage{amsmath,lipsum}

\begin{document}

\noindent \lipsum[2] 
\begin{align*}
       & x_1+x_2+x_3+x_4 \leq 10 \\
       & x_5+x_5 \leq 8 \\
       & x_7+x_8 \leq 5 
     \end{align*}

\noindent \lipsum[4]

{\centering $x_1+x_2+x_3+x_4 \leq 10$

$x_2+x_3 \leq 8$

$x_1+x_3 \leq 5$ \\}

\noindent \lipsum[1]

\end{document}

答案1

你的例子有些缺陷,因为lipsum\par在每个段落末尾插入一个。因此,在align(显示数学等式)之前实际上会留下一个空行 - 这是您应该避免的。避免这种情况的一种方法是使用lipsum以下nopar选项进行加载:

\usepackage[nopar]{lipsum}

或者,使用\lipsum*[<nums>]

现在来看看真正的变化:

显示数学方程式上方/下方的空间由 4 种不同的长度控制:两个用于空间多于和两个以下对于每个位置,两个长度取决于前一行/后一行是否短。

\abovedisplayskip% Default: 12pt plus 3pt minus 9pt
\abovedisplayshortskip% Default: 0pt plus 3pt
\belowdisplayskip% Default: 12pt plus 3pt minus 9pt
\belowdisplayshortskip% Default: 7pt plus 3pt minus 4pt

当然,您可以根据需要调整这些。最后,使用影响多行方程之间空间的align长度。调整以满足您的需要。\jot\jot

这是一个最小的例子,它完全删除了周围的所有空格align以及方程间的间距(有效地将上述所有长度设置为0pt):

在此处输入图片描述

\documentclass[twocolumn]{extarticle}
\usepackage[nopar]{lipsum}
\usepackage{amsmath}

\begin{document}

\lipsum[2] 
\begin{align*}
  x_1+x_2+x_3+x_4 &\leq 10 \\
  x_5+x_5         &\leq 8 \\
  x_7+x_8         &\leq 5 
\end{align*}
\lipsum[4]

\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayshortskip}{0pt}%
\setlength{\belowdisplayshortskip}{0pt}%
\setlength{\jot}{0pt}% Inter-equation spacing
\lipsum[2] 
\begin{align*}
  x_1+x_2+x_3+x_4 &\leq 10 \\
  x_5+x_5         &\leq 8 \\
  x_7+x_8         &\leq 5 
\end{align*}
\lipsum[4]

\end{document}

相关内容