\flushleft 使用后刷新整个文档

\flushleft 使用后刷新整个文档

我有一篇文章文档,我\flushleft在方程式之后使用方程式让下一行从左侧开始。但它似乎对命令后的所有新行都执行此操作,这不是我想要的。是否有命令可以只将下一行从左侧刷新?或者还有其他方法可以解决这个问题?

答案1

下一行不从左边开始的原因是 LaTeX 认为它是新段落的开始。如果显示方程式和以下文本之间有空行,则总是会发生这种情况,如下所示:

% incorrect example – don't do this!
We can then show that

\begin{equation}
    a = 5,
\end{equation}

where $a$ is a constant.

在内部,每个空行都转换为一个\par标记,这通常会产生一个新段落,并可能产生各种副作用,包括缩进下一行、插入(可拉伸)垂直空间以及鼓励分页的提示。

解决此问题的正确方法是删除空行或使其变为非空。后者可以通过插入空注释来实现:

% improved example
We can then show that
%
\begin{equation}
    a = 5,
\end{equation}
%
where $a$ is a constant.

另请注意空注释等式。它可以防止出现类似的垂直间距不正确和分页符错误的问题。从语义上讲,这也是有意义的:等式永远不应该成为段落的开头。

作为原始问题的一部分,有人问如何防止只缩进下一行。这可以通过将\noindent不应缩进的内容放在段落的开头来实现。虽然它有其用途,但我强烈建议不要在方程式之后使用此方法,因为段落可能会产生其他副作用。

相关内容