如何减少方程式之间的空格?

如何减少方程式之间的空格?
\documentclass[12pt,a4paper]{mwrep}    
\renewcommand\baselinestretch{1.5}
\begin{document}
\chapter{Test}
Text text text text text text text text text text      
\begin{equation}
1 + 2 + 3 = 6
\end{equation}  
Text text text text text text text text text text  
\begin{equation}
1 + 2 + 3 = 6
\end{equation}
\begin{equation}
1 + 2 + 3 = 6
\end{equation}
\end{document}

两个方程之间以及方程和文本之间的空格太大。我该如何减小它们?我知道使用\renewcommand\baselinestretch{1.5}可以解决这个问题,但我需要这个命令。

答案1

我建议采取以下措施:

  1. 不要使用 ,而是使用选项\renewcommand\baselinestretch{1.5}加载setspace包,然后执行文档序言中的nodisplayskipstretch命令:setstretch{1.5}

    ...
    \usepackage[nodisplayskipstretch]{setspace}
    \setstretch{1.5}
    ...
    

    这样,您就不会遇到文本行与显示的数学材料之间间距过大的情况。此外,脚注和tabular类似环境中的材料将保持单倍行距。

  2. 当您有连续方程时,不要使用单独的equation环境;而是使用包gather提供的环境amsmath。(如果方程应该沿着等号对齐,请使用环境align而不是gather环境,并使用&(和号)字符标记每行中所需的对齐点。)两个连续方程可以这样输入

    \begin{gather}
    1 + 2 + 3 = 6 \\
    2 + 4 + 6 = 12
    \end{gather}  
    

答案2

TeX 使用\abovedisplayskip\belowdisplayskip来设置方程式上方/下方的间距。前两个命令还有一个简短版本,用于以较短的行结束/开始段落。以下示例显示了两者的区别:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
Text text text text text text text text text text
\begin{equation}
1 + 2 + 3 = 6
\end{equation}  
Text text text text text text text text text text
\begin{align}
1 + 2 + 3 &= 6 \\
1 + 2 + 3 &= 6
\end{align}

\setlength{\belowdisplayskip}{0pt} \setlength{\belowdisplayshortskip}{0pt}
\setlength{\abovedisplayskip}{0pt} \setlength{\abovedisplayshortskip}{0pt}

Text text text text text text text text text text
\begin{equation}
1 + 2 + 3 = 6
\end{equation}  
Text text text text text text text text text text
\begin{align}
1 + 2 + 3 &= 6 \\
1 + 2 + 3 &= 6
\end{align}
\end{document}​

无论是否修改,效果都是相同的\baselinestretch- 只是在没有修改的情况下查看会更清晰。当然,您可以根据需要修改这些长度。

编辑:注意@egreg的建议和/或@Mico关于两个方程的回答

答案3

您应该使用包setspace来设置垂直间距。两个方程之间的距离由短跳设置!

\documentclass[12pt,a4paper]{mwrep}    
\usepackage{setspace}\onehalfspacing
\AtBeginDocument{%
  \addtolength\abovedisplayskip{-0.5\baselineskip}%
  \addtolength\belowdisplayskip{-0.5\baselineskip}%
%  \addtolength\abovedisplayshortskip{-0.5\baselineskip}%
%  \addtolength\belowdisplayshortskip{-0.5\baselineskip}%
}

\begin{document}
\chapter{Test}
Text text text text text text text text text text      
\begin{equation}
1 + 2 + 3 = 6
\end{equation}  
Text text text text text text text text text text  
\begin{equation}
1 + 2 + 3 = 6
\end{equation}
\begin{equation}
1 + 2 + 3 = 6
\end{equation}
some nmore text\par
some more text

\end{document}

在此处输入图片描述

答案4

你可以简单地使用

\vspace{} or \hspace{}

使用负值分别减少垂直或水平间距。

相关内容