我是 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}
)。当然,这样所有的缩进都会被抑制,如果你想要缩进某些内容,你必须手动进行。