嵌套多个 leftbars 时出现 TeX 容量超出错误

嵌套多个 leftbars 时出现 TeX 容量超出错误

首先,这是我第一次使用这个平台,所以请原谅我可能没有以最佳格式撰写这个问题。

我正在做一个项目,我有这个想法,我想嵌套多个命题和左栏。当我嵌套的不多时,它可以工作,但是当嵌套太多(4 或 5)时,我会收到此错误:“TeX 容量超出,抱歉 [输入堆栈大小=5000]”。我还收到一些日志警告,例如:“在第 170 行检测到 \vbox 未满(不良程度 10000)。”我对 LaTeX 不太了解,所以当我需要某些东西时,我会在线搜索答案,然后复制我不知道它们如何工作的东西。我的日志文件的第一行是“这是 pdfTeX,版本 3.14159265-2.6-1.40.21(TeX Live 2020)(预加载格式=pdflatex 2020.9.10)”

这或多或少就是我所做的:

\documentclass{article}

\usepackage{framed}

\newlength{\leftbarwidth}
\setlength{\leftbarwidth}{1pt}
\newlength{\leftbarsep}
\setlength{\leftbarsep}{3pt}
\setlength{\topsep}{2pt}

\renewenvironment{leftbar}{%
    \def\FrameCommand{{{\vrule width \leftbarwidth\relax\hspace {\leftbarsep}}}}%
    \MakeFramed {\advance \hsize -\width \FrameRestore }%
    
}{%
    \endMakeFramed
}

\begin{document}

\begin{leftbar}
\begin{proposition}
My proposition
\begin{leftbar}
\begin{proposition}
My second proposition
...
\end{proposition}
\end{leftbar}
\end{proposition}
\end{leftbar}

\end{document}

相关内容