与 multicol 和 mdframed 交互导致行错位

与 multicol 和 mdframed 交互导致行错位

这与 TeXLive2011 配合良好,曾是在我最近更新软件包之前,TeXLive2012 运行良好。因此,使用 TexLive2011 时,结果如下:

在此处输入图片描述

但使用更新的 TeXLive2012 可以得到:

在此处输入图片描述

笔记:

  • 此外,似乎出现了问题。在 MWE 中用\x替换,然后使用 TeXLive2012(使用最新更新)运行。使用显示它是,因此不确定为什么使用作为变量会出现问题。\Number\x\show\xundefined\x\foreach
  • 有警告来自mdframed

    包 mdframed 警告:输入第 15 行时宽度只有 3cm

    但不确定这意味着什么,或者该怎么办。

代码:

\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage{parskip}
\usepackage{multicol}
\usepackage{mdframed}
\usepackage{showframe}

\begin{document}\raggedcolumns
\begin{multicols}{6}
\foreach \Number in {1,...,14} {%
    \begin{mdframed}%
        \mbox{AB-\Number}%
    \end{mdframed}
}
\end{multicols}
\end{document}

答案1

与当前版本的mdframed行为几乎相同。旧版本显示的距离是一个错误,我没有注意到parskip行为几乎相同。旧版本显示的距离是一个错误,我在环境开始时mdframed。的默认行为应该是skipabove=skipbelow=0pt,通过使用parskip选项skipabove=\parskip

如果您使用当前版本,您将获得以下结果: 在此处输入图片描述

如果您需要额外的空间,可以添加一些跳至skipabove

在此处输入图片描述

\documentclass{article}
\usepackage{multicol}
\usepackage{pgffor}
\usepackage{parskip}
\usepackage{multicol}
\usepackage{mdframed}
\usepackage{showframe}

\begin{document}\raggedcolumns
\begin{multicols}{6}
\foreach \Number in {1,...,14} {%
    \begin{mdframed}[skipabove=\parskip]%
        \mbox{AB-\Number}%
    \end{mdframed}
}
\end{multicols}
\end{document}

相关内容