\prevmdframed 和 listings 的深度错误

\prevmdframed 和 listings 的深度错误

mdframed我在使用 (v 1.4) 和(v 1.4)的最新版本时遇到了奇怪的错误listings。下面是一个最简单的例子:

\documentclass{minimal}
\usepackage{mdframed}
\usepackage{listings}

\begin{document}
\begin{mdframed}
\begin{lstlisting}
blah
\end{lstlisting}
bloh
\end{mdframed}
\end{document}

我得到的错误是

不能\prevdepth在水平模式下使用。

我不太明白...如果能指出发生了什么事情我将非常感激。

答案1

正如@egreg在评论中所写,似乎listings改变了内部定义而\par无需重置。然而,根据@DavidCarliste和@egreg在聊天中的精彩评论,我修复了这个问题。

请尝试github 上的新版本

使用新版本时我得到 0 个错误和以下结果:

在此处输入图片描述

答案2

如果你注释掉第 752 行mdframed,则文件正在编译:

评论下面提到的:

\par\unskip\nointerlineskip\hrule \@height\z@ \@width\hsize

相关内容