声明定理样式内的 Mdframed 无限循环

声明定理样式内的 Mdframed 无限循环

首先我要说的是,我是自学 LaTeX 的,可能我的代码没有优化好,或者我没有掌握好实践方法。如果大家有这方面的问题,欢迎指正或者提建议。

我似乎正在尝试创建一个新环境,以便我可以通过 Overleaf 放置数学练习和更正。我希望这些框可以延伸到几页,即使这意味着将内容切分为几个框。

这些框非常大,这会导致 mdframed 包出错,无法正确剪切内容。这会导致无限循环并阻止生成文档。

以下错误是导致中断的原因:包 mdframed 警告:正确的框 splittet 失败似乎您在输入行 335 上使用不可拆分的内容。

以下是产生错误的最小代码:

\documentclass{exam}
\title {}
\author{}
\date{}

\usepackage[utf8]{inputenc}
\usepackage{tcolorbox}
\usepackage{amthm}
\usepackage{thmtools}
\usepackage{lipsum}

\declaretheoremstyle[
    headfont=\bfseries, 
    notebraces={[}{]},
    bodyfont=\normalfont\itshape,
    headpunct={},
    postheadspace=\newline,
    spacebelow=\parsep,
    spaceabove=\parsep,
    mdframed={
        backgroundcolor=red!20, 
            linecolor=red!30, 
            innertopmargin=1.5pt,
            roundcorner=5pt, 
            innerbottommargin=3pt, 
            skipbelow=\parsep, 
            everyline=true } 
]{mytheoremstyle}

\declaretheorem [style=mytheoremstyle, thmbox={style=M, bodystyle=\normalfont,cut=false}, name=algebra exercise]{algebra}

\begin{document}

\begin{algebra}
\lipsum[1-17]
\end{algebra}
\end{document}

我尝试设置 cut=true 选项,但它并没有改变我的问题。

谢谢您的帮助并祝您有愉快的一天。

相关内容