我想使用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
安装的是 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}
结果:
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
。
现在的结果如下: