使用 mdframed 环境的垂直间距问题

使用 mdframed 环境的垂直间距问题

我想使用mdframed它在文本周围添加一个框架。但垂直间距不符合预期。我找到了以下帮助页面: 与 mdframed 环境相关的垂直间距问题

接受的答案很有希望,我自己也测试过了,但我得到的结果与屏幕截图所显示的结果不同。

以下是答案示例:

\documentclass{article}
\usepackage[framemethod=1]{mdframed}

\begin{document}

\noindent Text
\begin{mdframed}
  Framed
\end{mdframed}
Text

\noindent Text
\begin{mdframed}[skipbelow=-0.5em]
  Framed
\end{mdframed}
Text

\end{document}

我的结果是:mdframed 错误

mdframed安装的是 1.9 版本,它似乎是最新版本。

有人能确认这个行为吗?如果能解决这个问题就更好了。

编辑:
在 AboAmmar 回答之后。我注意到 的一个更奇怪但可能相关的行为mdframed。它允许定义一种样式,然后将其用于环境。以下示例将使用skipabove,但skipbelow似乎被忽略了:

\documentclass{article}
\usepackage[framemethod=1]{mdframed}

\mdfdefinestyle{mystyle}{skipabove=2pt,skipbelow=-2pt}

\begin{document}

\noindent Text
\begin{mdframed}[style=mystyle]
Framed
\end{mdframed}
Text
\end{document}

结果: mdframed 错误 2

skipbelow如果在 之后直接定义,结果是一样的\begin{mdframed}。似乎只会\mdfsetup{skipabove=2pt,skipbelow=-2pt}更改框后的空间,但我不想全局使用该设置。

答案1

在当前版本中(见文档在 1.9b 版本中,你可以将顶部和下方跳过值设置为:

\mdfsetup{skipabove=<value>,skipbelow=<another value>}

因此,上述示例可以进行如下调整:

\documentclass{article}
\usepackage[framemethod=1]{mdframed}

\mdfsetup{skipabove=2pt,skipbelow=-2pt}

\begin{document}
\noindent Text
\begin{mdframed}
  Framed
\end{mdframed}
Text

\noindent Text
\begin{mdframed}
  Framed
\end{mdframed}
Text\\
Text
\end{document}

当然,您可以为skipabove或选择适当的值skipbelow

现在的结果如下:

在此处输入图片描述

相关内容