\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
我建议采取以下措施:
不要使用 ,而是使用选项
\renewcommand\baselinestretch{1.5}
加载setspace
包,然后执行文档序言中的nodisplayskipstretch
命令:setstretch{1.5}
... \usepackage[nodisplayskipstretch]{setspace} \setstretch{1.5} ...
这样,您就不会遇到文本行与显示的数学材料之间间距过大的情况。此外,脚注和
tabular
类似环境中的材料将保持单倍行距。当您有连续方程时,不要使用单独的
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{}
使用负值分别减少垂直或水平间距。