如何删除 mdframed 框下方的垂直间距?

如何删除 mdframed 框下方的垂直间距?

我已经设置了skipbelow=0pt。但每个框下方仍然有垂直间距。我认为这与段落间距有关。有没有办法禁用此功能mdframed?我想避免\vspace{-5pt}在每个框后使用,因为这会使我的multicols布局变得奇怪(页面中间有分页符)。

我怎样才能消除每个框后的间距?(禁用换行符?仅为mdframed框禁用段落间距?......)

这是 MWE

\documentclass[a4paper,8pt]{article}

\usepackage{mdframed}
\mdfdefinestyle{myframe}{%
    outerlinewidth=1pt,
    skipabove=0pt,
    skipbelow=0pt
}

\begin{document}

\begin{mdframed}[style=myframe]
Hello
\end{mdframed}
% Annoying space in between, despite skipabove=skipbelow=0pt
\begin{mdframed}[style=myframe]
Hello
\end{mdframed}

\end{document}

答案1

使用命令全局将 skipabove 和 skipbelow 设置为 0pt\mdfsetup即可解决问题(mdframed 版本 1.9b)。

\documentclass[a4paper,8pt]{article}

\usepackage{mdframed}
\mdfsetup{skipabove=0pt,skipbelow=0pt}

\mdfdefinestyle{myframe}{%
    outerlinewidth=1pt
}

\begin{document}

\begin{mdframed}[style=myframe]
Hello
\end{mdframed}
\begin{mdframed}[style=myframe]
Hello
\end{mdframed}


\end{document}

相关内容