段落開頭 \[ 之前有多餘空格

段落開頭 \[ 之前有多餘空格

當我在標題後面的段落開頭顯示數學方程式(\[...\]或等效的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就解決了這個問題。

相關內容