![mdframed 中的长帧](https://linux22.com/image/274671/mdframed%20%E4%B8%AD%E7%9A%84%E9%95%BF%E5%B8%A7.png)
我需要使用mdframed
带有延伸多页的框架的包,例如超过 20 页。请考虑以下代码:
\documentclass{article}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{expl3}
\ExplSyntaxOn
\cs_new_eq:NN \Repeat \prg_replicate:nn
\ExplSyntaxOff
\begin{document}
\begin{mdframed}
\Repeat{1500}{xxx\\}
\end{mdframed}
\end{document}
产生pdflatex
以下错误
Underfull \hbox (badness 10000) in paragraph at lines 9--10
! Dimension too large.
<argument> \dimexpr \ht \mdf@splitbox@one
+\dp \mdf@splitbox@one \relax
l.10 \end{mdframed}
这可能是什么问题?
答案1
这实际上是一个很难捕获的错误,如果一个框包含的内容多于\maxdimen
它本身的内容,那么不是一个错误,您可以排版或拆分或拆箱其内容,但对该\ht
框的任何引用,甚至对其进行测试\ifdim\ht\mybox>...
都会导致错误。
如果你添加
\batchmode
您得到了想要的文件....