
如果align
環境從頁面頂部或minipage
.下面是兩頁和兩個minipage
s(在第 1 頁上),其中第一頁/minipage
有文本,後跟環境align*
,第二頁/minipage
以環境開頭align*
,請注意方程式仍然對齊。
嘗試的解決方案:
我發現的最相關的問題是:
我嘗試使用貢薩洛·梅迪納的解決方案在上面添加\setlength\abovedisplayskip{0pt}
(在序言之後按照對齊環境前後的垂直空間)。儘管這確實使方程式垂直向上移動,但它們仍然垂直對齊:
由於問題也發生在頁面頂部,我認為這與了解小型頁面 - 頂部對齊
問題:
- 如何調整
align
環境以自動在頁面頂部沒有額外空間minipage
? - 這種行為是否有原因,也許不該改變?
代碼:
\documentclass{article}
\usepackage[showframe,paperwidth=3.5in,paperheight=2.2in,margin=0.5in]{geometry}
\usepackage{amsmath}
\begin{document}%\setlength\abovedisplayskip{0pt}
Top of Page 1
\begin{align*}% Text above at top of page
e &= m c^2
\end{align*}
\hrule
\begin{minipage}[t]{0.45\linewidth}
Top of minipage 1
\begin{align*}% Text above this minipage
e &= m c^2
\end{align*}
\end{minipage}
\begin{minipage}[t]{0.45\linewidth}
\begin{align*}% No text above in this minipage
e &= m c^2
\end{align*}
\end{minipage}
\newpage
\begin{align*}% No text above at top of page
e &= m c^2
\end{align*}
\end{document}
答案1
的對齊環境阿姆斯數學不被設計為位於段落的開頭。雖然這在正常情況下是可以接受的,但當我們使用 aminipage
來以減少的寬度排版對齊時,這會產生不良影響。
該問題可以透過修補命令(以及和)來minipage
解決\start@align
\start@gather
\start@multline
\usepackage{etoolbox}
\makeatletter
\pretocmd\start@align{%
\if@minipage\kern-\topskip\kern-\abovedisplayskip\fi
}{}{}
\makeatother
這利用了這樣一個事實:在 a 的開頭,minipage
條件\if@minipage
為 true,但在段落開始時,它變為 false,因此align
同一段落中的後續環境minipage
不會受到影響。
在段落開頭有一個類似的用於“治愈”環境的補丁,但我有點不願意展示它,因為我相信段落應該絕不從顯示的方程式開始(除了上述例外)。