我使用 LaTeX 为即将到来的考试准备公式表。因此,我希望在一页纸上放尽可能多的公式,但又不能损害太多的可读性。
我找到了几种减少文档不同部分间距的技术,并得到了这个 MWE:
\documentclass{article}
\usepackage{geometry}
\usepackage{titlesec}
\usepackage[skip=1pt]{parskip}
\usepackage[nodisplayskipstretch]{setspace}
\usepackage{amsmath}
\usepackage{blindtext}
\geometry{left=0.45cm, right=0.45cm, top=0.5cm, bottom=1.5cm}
\setstretch{1}
\thickmuskip=6mu
\setlength{\jot}{0pt}
\AtBeginDocument{%
\setlength{\abovedisplayskip}{0pt}%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayshortskip}{0pt}%
\setlength{\belowdisplayshortskip}{0pt}%
}
\titlespacing\section{0pt}{0pt plus 2pt minus 2pt}{2pt plus 2pt minus 2pt}
\titlespacing\subsection{0pt}{1pt plus 2pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsubsection{0pt}{1pt plus 2pt minus 2pt}{0pt plus 2pt minus 2pt}
\begin{document}
\section{Example}
\blindtext
\begin{flalign*}
x^2 + y^2 = 1 &&
\end{flalign*}
\section{Another example}
\begin{flalign*}
e^{i\pi} + 1 = 0 &&
\end{flalign*}
\blindtext
\end{document}
除了一个我无法解决的问题外,它运行得很好。如果我有一个部分(或小节或小子部分)后面紧跟着一个显示的方程式,那么该部分的标题和方程式之间会有一个很大的垂直间距,如上例第二段所示。方程式和段落文本之间的垂直间距没问题,部分和段落文本之间的间距也是如此。只有当我在部分后面有一个方程式时,它才会产生比我想要的更大的空间。
如何减少部分和公式之间的垂直间距?示例中介绍的当前技术似乎无法解决这个问题。