mdframed를 사용하여 페이지 나누기 전에 프레임을 수직으로 정렬합니다.

mdframed를 사용하여 페이지 나누기 전에 프레임을 수직으로 정렬합니다.

페이지를 나누면 mdframed페이지 나누기 전 페이지에 세로 맞춤이 없는 것으로 나타납니다. 예를 들어 아래 코드 샘플을 컴파일하면 1페이지보다 2페이지에서 프레임과 페이지 번호 사이에 세로 공간이 더 많이 남아 있는 것을 알 수 있습니다.

나누기 전의 페이지가 채워지도록 프레임의 내용을 수직으로 정렬할 수 있는 설정이 있습니까?

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

여기에 이미지 설명을 입력하세요

그러나 표시된 수식에는 약간의 차이가 여전히 존재합니다.

관련 정보