當 \belowdisplayskip = \abovedisplayskip 時,為什麼上式的間距會大於下式的間距?

當 \belowdisplayskip = \abovedisplayskip 時,為什麼上式的間距會大於下式的間距?

\abovedisplayskip和都\belowdisplayskip設定為預設值10pt plus 2pt minus 5pt,但我可以看到顯示方程式不在段落之間居中。這是什麼原因,我該如何將它們居中?

我也很好奇為什麼間距要這樣設計。段落之間沒有垂直居中的方程式實際上是傳統還是美觀?

在此輸入影像描述

\documentclass{article}
\usepackage{geometry}
\geometry{left=2cm,right=2cm}
\usepackage{lipsum}
\begin{document}

\lipsum[1]

\begin{equation}
    \mathrm{d}{I} = -AI\mathop{}\!\mathrm{d}x
\end{equation}

\lipsum[2]

\begin{equation}
    \ln \frac{A_\mathrm{s}}{A_\mathrm{d}} = \int_L\!\!A\mathop{}\!\mathrm{d}x
\end{equation}

\lipsum[2]

\begin{equation}
    Z = \sqrt{\rho K}
\end{equation}

\lipsum[3]

\end{document}

答案1

如果您新增\showoutput並查看(例如)最後一個以 Z= 開頭的方程,您會看到

...\glue(\parskip) 0.0
...\glue(\baselineskip) 10.05556
...\hbox(0.0+0.0)x500.484, glue set 485.484fil
....\hbox(0.0+0.0)x15.0
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
...\penalty 10000
...\glue(\abovedisplayshortskip) 0.0 plus 3.0
...\glue(\baselineskip) 2.21736
...\hbox(9.78264+2.61745)x272.86868, shifted 227.61531
....\hbox(9.78264+2.61745)x45.25339, display
.....\OML/cmm/m/it/10 Z

這表示等式上方是一個 1 行段落,其中一行僅包含段落縮排和最後的 parfillskip:

....\hbox(0.0+0.0)x15.0
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0

所以它是一個全白的段落,看起來像垂直空間,但它不會拉伸,也不會落在頁面頂部,導致分頁符號處的方程式開始太低。

切勿在顯示方程式上方的原始碼中留下空白行。刪除它,你會得到

...\penalty 10000
...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0
...\glue(\baselineskip) 0.27292
...\hbox(9.78264+2.61745)x272.86868, shifted 227.61531
....\hbox(9.78264+2.61745)x45.25339, display
.....\OML/cmm/m/it/10 Z

沒有 parskip 也沒有虛假段落。

在此輸入影像描述

\documentclass{article}
\usepackage{geometry}
\geometry{left=2cm,right=2cm}
\showoutput
\usepackage{lipsum}
\begin{document}

\lipsum[1]
\begin{equation}
    \mathrm{d}{I} = -AI\mathop{}\!\mathrm{d}x
\end{equation}

\lipsum[2]
\begin{equation}
    \ln \frac{A_\mathrm{s}}{A_\mathrm{d}} = \int_L\!\!A\mathop{}\!\mathrm{d}x
\end{equation}

\lipsum[2]
\begin{equation}
    Z = \sqrt{\rho K}
\end{equation}

\lipsum[3]

\end{document}

相關內容