以下 MCE 指出在级别fleqn
给出选项的情况下在显示方程式之前有一个额外的垂直空间\documentclass
。
你知道发生什么事了吗?
% Workflow if this file is named `test.tex`:
% pdflatex test
% pdflatex without-fleqn
% pdflatex with-fleqn
%
\begin{filecontents*}{without-fleqn.tex}
\documentclass{article}
\input{maths}
\end{filecontents*}
\begin{filecontents*}{with-fleqn.tex}
\documentclass[fleqn]{article}
\input{maths}
\end{filecontents*}
\documentclass{article}
\usepackage{filecontents}
%
\begin{filecontents*}{maths.tex}
\usepackage[papersize={15cm,3cm}]{geometry}
\usepackage[step=1cm]{pagegrid}
\usepackage{amsmath}
\begin{document}
Foo :
\[
y=Ce^{-\int a(x)dx}\int b(x)e^{\int a(x)dx}dx
\]
\end{document}
\end{filecontents*}
%
\begin{document}
\end{document}
答案1
fleqn
不会(并且实际上不能)使用长度\abovedisplayshortskip
,如果将其设置为,则\abovedisplayskip
在两种情况下都会获得相同的空间。
\documentclass
%[fleqn]
{article}
\usepackage[papersize={15cm,3cm}]{geometry}
\usepackage[step=1cm]{pagegrid}
\usepackage{amsmath}
\begin{document}
\abovedisplayshortskip=\abovedisplayskip
Foo :
\[
y=Ce^{-\int a(x)dx}\int b(x)e^{\int a(x)dx}dx
\]
\end{document}