mdframed 无限循环

mdframed 无限循环

以下代码导致无限循环。pdflatex 的 CPU 占用率为 100%,并且日志的数量不断增加。

\documentclass{article}
\usepackage{mdframed}
\begin{document}
\mdframed
\vrule height 210mm
\endmdframed
\end{document}

答案1

根据帕特里克的例子,我可以提供一个答案。

环境的材质mdframed以简单的 保存\vbox。根据与文本高度相关的计算长度,框将按 分割\vsplit。您的材质无法分割,因此您会陷入无限循环,因为mdframed会重复分割算法。到目前为止,还没有检查此类情况的方法。

为了避免无限循环,您可以使用选项nobreak。然而结果是空白页和输出本身。

\documentclass{scrartcl}
\usepackage{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{mdframed}[nobreak=true]
 \vrule height 250mm
\end{mdframed}
\end{document}

相关内容