頁面/小型頁面頂部對齊環境上方的虛假空間

頁面/小型頁面頂部對齊環境上方的虛假空間

如果align環境從頁面頂部或minipage.下面是兩頁和兩個minipages(在第 1 頁上),其中第一頁/minipage有文本,後跟環境align*,第二頁/minipage以環境開頭align*,請注意方程式仍然對齊。

在此輸入影像描述

嘗試的解決方案:

我發現的最相關的問題是:

我嘗試使用貢薩洛·梅迪納的解決方案在上面添加\setlength\abovedisplayskip{0pt}(在序言之後按照對齊環境前後的垂直空間)。儘管這確實使方程式垂直向上移動,但它們仍然垂直對齊:

在此輸入影像描述

由於問題也發生在頁面頂部,我認為這與了解小型頁面 - 頂部對齊

問題:

  1. 如何調整align環境以自動在頁面頂部沒有額外空間minipage
  2. 這種行為是否有原因,也許不該改變?

代碼:

\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不會受到影響。

在段落開頭有一個類似的用於“治愈”環境的補丁,但我有點不願意展示它,因為我相信段落應該絕不從顯示的方程式開始(除了上述例外)。

相關內容