使用 mdframed 在分頁前垂直對齊框架

使用 mdframed 在分頁前垂直對齊框架

mdframed分頁時,分頁之前的頁面似乎沒有垂直對齊。例如,編譯下面的程式碼範例,可以看到第 2 頁的框架和頁碼之間留有比第 1 頁更多的垂直空間。

是否有一個設定可以垂直對齊框架中的內容,以便填充中斷之前的頁面?

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{colortbl}

\definecolor{lightgrey}{RGB}{229,229,229}

\mdfsetup{
 backgroundcolor=lightgrey,
 linewidth=0pt,
 skipabove=12pt,
 skipbelow=12pt,
 leftmargin=0pt,
 rightmargin=0pt,
 innertopmargin=10pt,
 innerbottommargin=10pt,
 innerleftmargin=10pt,
 innerrightmargin=10pt,
 splittopskip=2\topsep
 }

\begin{document}

\begin{mdframed}

\lipsum
\lipsum[1]
\begin{equation}
    c^2 = a^2 + b^2
\end{equation}
\lipsum[2]
\begin{equation}
    r^2 = x^2 + y^2
\end{equation}
\lipsum[3]

\end{mdframed}

\end{document}

答案1

tcolorbox

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage{colortbl}

\definecolor{lightgrey}{RGB}{229,229,229}

\tcbset{
    breakable,
    sharp corners,
    colback=lightgrey,
    colframe=lightgrey,
    after skip=12pt,
    before skip=12pt,
    left=10pt,
    right=10pt,
    top=8pt,
    bottom=8pt,
    boxsep=0pt
    }

\begin{document}

\begin{tcolorbox}

\lipsum
\lipsum[1]
\begin{equation}
    c^2 = a^2 + b^2
\end{equation}
\lipsum[2]
\begin{equation}
    r^2 = x^2 + y^2
\end{equation}
\lipsum[3]

\end{tcolorbox}

\end{document}

在此輸入影像描述

然而,從顯示的公式來看,仍然存在一些差異。

相關內容