如果使用“fleqn”选项,显示方程式之前是否有额外的垂直空间?

如果使用“fleqn”选项,显示方程式之前是否有额外的垂直空间?

以下 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}

相关内容