当我在标题之后的段落开头显示数学方程式(\[
...\]
或等效环境)时,它前面的空间太多了。displaymath
这段简短的代码重现了该问题。
\documentclass[a4paper,11pt]{article}
\usepackage[margin=0.5in,footskip=0.25in]{geometry}
\begin{document}
\section{Quadratic formula}
%Line line line line line line line line line.
\[x = \frac{-b\pm\sqrt{b^2-4ac}}{2a}\]
Line line line line line line line line line.
\end{document}
如果取消注释该行,则等式周围的空格就可以接受:
问题似乎不是由 引起的geometry
。重复上述操作而不geometry
加载会产生以下结果:
改用$$
... $$
(这在 LaTeX 中似乎不鼓励) 不会产生此问题:
该问题似乎是由以下定义引起的\[
— — 特别是斜体行:
\def\[{%
\relax\ifmmode
\@badmath
\else
\ifvmode
\nointerlineskip
\makebox[.6\linewidth]{}%
\fi
$$%%$$ BRACE MATCH HACK
\fi
}
我该怎么办?我只能使用$$
...吗$$
?或者有更好的解决方案吗?
答案1
amsmath
将\[
...重新定义\]
为其自己的equation*
环境,该环境不用于\makebox
解决vmode
间距问题。
因此加载amsmath
可以解决这个问题。