对齐环境周围的间距

对齐环境周围的间距

我最初学习使用 LaTeX 时使用的是公式环境,并且喜欢在 .tex 文档中在公式周围留出空格。现在我使用对齐环境,在对齐之前添加这个额外的空格会在我的文档中留下很大的空白(相比之下,几乎看不到空格),我不喜欢这样。有没有办法编辑对齐,使它们在这方面的行为类似于公式?

例如:

\documentclass[a4paper]{article}
\usepackage{amsmath}

\begin{document}

    text text text text text text text text text text text text 
    \begin{equation*}
        a+b=c
    \end{equation*}

    text text text text text text text text text text text text 
    \begin{align*}
        a+b=c
    \end{align*}

    text text text text text text text text text text text text 

    \begin{equation*}
        a+b=c
    \end{equation*}

    text text text text text text text text text text text text 

    \begin{align*}
        a+b=c
    \end{align*}

    text text text text text text text text text text text text 


\end{document}

答案1

您不应在诸如 etc 之类的环境前后留空行,equation align以保持间距一致。如果您希望代码更具可读性,您可以放置​​一个%空行。例如,请参见以下内容并将您的输出与此进行比较:

\documentclass[a4paper]{article}
\usepackage{amsmath}

\begin{document}

    text text text text text text text text text text text text
    \begin{equation*}
        a+b=c
    \end{equation*}
     %
    text text text text text text text text text text text text
    \begin{align*}
        a+b=c
    \end{align*}
    %
    text text text text text text text text text text text text
    %
    \begin{equation*}
        a+b=c
    \end{equation*}
    %
    text text text text text text text text text text text text
    %
    \begin{align*}
        a+b=c
    \end{align*}
    %
    text text text text text text text text text text text text


\end{document}

在此处输入图片描述

这些环境添加了\abovedisplayskip上面和belowdisplayskip下面(还有\abovedisplayshortskip...)如果您留下空白,这些空格将被添加到\parskip并且您必然会得到不一致的间距。

不要在前后添加空行

相关内容