请考虑以下示例:
\documentclass{article}
\RequirePackage{amsthm}
\usepackage{lipsum}
\RequirePackage[framemethod=tikz]{mdframed}
\mdfdefinestyle{proof}{
skipabove = 1\baselineskip ,
skipbelow = 0\baselineskip ,
leftmargin = 0pt ,
rightmargin = 0pt ,
innermargin = 0pt ,
innertopmargin = .4em ,
innerleftmargin = .3em ,
innerrightmargin = 0pt ,
innerbottommargin = .23em ,
hidealllines = true ,
singleextra = {
\draw (O) -- ++(0,.450em) (O) -- ++(.450em,0) ;
\draw (P-|O) -- ++(0,-.450em) (P-|O) -- ++(.450em,0) ;
},
firstextra = {
\draw (P-|O) -- ++(0,-.450em) (P-|O) -- ++(.450em,0) ;
},
secondextra = {
\draw (O) -- ++(0,.450em) (O) -- ++(.450em,0) ;
},
}
\surroundwithmdframed[style=proof]{proof}
\newcommand{\Title}[1]{\leftskip=0.0cm{\textbf{\\#1:}}}
\begin{document}
\Title{Test 1}
\lipsum[1-3]
\begin{proof}\hangindent0.5cm
%\lipsum[4] %Makes it one page
\lipsum[4-5] %Makes the proof go to the 2nd page
\end{proof}
\Title{Test 2}
\end{document}
问题是:当校样只有一页时,下一个校样和下一个标题之间只有一行。但如果校样超过一页,这行多余的线就会消失(见下图)。有什么方法可以防止这种情况发生吗?
答案1
非分割帧和分割帧的输出定义不同。github 上的当前版本修复了这个问题。
不过,我建议使用 Gonzalo Medina 建议的定义:
\newcommand{\Title}[1]{\par\vskip\baselineskip\noindent\textbf{#1:}}