如何消除方程式后的缩进?

如何消除方程式后的缩进?

我是 LaTeX 的新手,对此我非常恼火。每次我写一个公式,公式后面的文本都会有一些缩进,但我不想有缩进!

Look at the following formula

\begin{equation}
K_BT_k=Dexp\left\lbrace -\frac{1}{2N(E_F)|J|}\right\rbrace
\end{equation}

where $Dexp$ is a ...

以“where ...”开头的行缩进并且看起来很糟糕。有人告诉我,\noindent但我真的必须在每个方程式后都写这个命令吗?

答案1

删除空白行,可以实际删除它们,也可以添加“%”:

Look at the following formula
%
\begin{equation}
K_BT_k=Dexp\left\lbrace -\frac{1}{2N(E_F)|J|}\right\rbrace
\end{equation}
%
where $Dexp$ is a long sentence guaranteed to take us over the
end of this line and well into the next.

简单,但精妙!

解释:(编辑中添加)

缩进的产生是因为,就 TeX 而言,单词“where”开始了一个新段落,而您已决定新段落应该缩进(或者更确切地说,您尚未决定新段落不应该缩进)。TeX 通过空行的存在来检测这一点(好吧,实际上是通过双换行符,但它认为双换行符有点复杂,所以“空行”目前是最好的)。因此,为了告诉 TeX 那里没有新段落,我只需删除空行即可。因为我喜欢让我的源代码在事物之间保留大量可视空间,所以我通过在空行上放置注释标记“%”来实现这一点。就 TeX 而言,删除它(如 Caramdir 的回答中所述)是等效的。事实上(正如 Caramdir 在他的回答中指出的那样),应该删除前后的空行。正如最初所写的那样,有按照措辞,应该只有一个段落。虽然等式开始一个新段落这一事实不太明显,但它仍然会产生影响。

请注意,尽管它可能具有几乎相同的效果,但\noindent在此处使用该命令是错误的。使用\noindent表示“这是一个新段落,但我不想缩进。”而输入%表示“这不是一个新段落。”。

答案2

只需删除等式前后的空行即可。

答案3

相比之下,在 ConTeXt 中,可以使用键来控制输入中的空行和输出中的缩进之间的关系indentnext。例如,如果您设置

\setupformula[indentnext=no]

那么,公式后面就没有缩进(无论输入是否有空行)。同样,如果你设置

\setupformula[indentnext=yes]

那么下一行总是缩进。要获取默认的类似 LaTeX 的行为(如果输入有空行则缩进),请使用

\setupformula[indentnext=auto]

相同的逻辑也适用于其他环境,如描述、逐项列举、枚举等。

答案4

我总是把

\setlength{\parindent}{0pt}

在文档的序言中(即 之前\begin{document})。当然,这样所有的缩进都会被抑制,如果你想要缩进某些内容,你必须手动进行。

相关内容