
\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}