嵌套的 `mdframed` 环境和脚注

嵌套的 `mdframed` 环境和脚注

假设你有两个mdframed环境,一个嵌套在另一个环境中,第一个环境中有一个脚注mdframed环境中有一个脚注,但是不是在第二个中。请参阅下面的 MWE 示例。

带脚注

\documentclass{article}

\usepackage{mdframed}

\begin{document}

\begin{mdframed}
Test frame\footnote{Test footnote}
\begin{mdframed}
Test nested frame
\end{mdframed}
\end{mdframed}

\end{document}

以下是没有该命令的相同示例\footnote

无脚注

这里至少有两个问题。第一个当然是,有了脚注,嵌套的mdframed环境太大,超出了右边距。第二个问题是,由于脚注出现在第一的 mdframed环境,它应该出现在第一的 mdframed环境,而不是第二个环境。我怀疑这些问题是相关的(可能值得注意的是,如果将命令移到footnote第二个mdframed环境中,则所有内容都是正确的大小)。

知道这里发生了什么事或如何解决吗?

答案1

使用tcolorbox而不是mdframed

平均能量损失

\documentclass{article}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[arc=0mm,boxrule=1pt,colback=white]
Test frame\footnote{Test footnote}
\begin{tcolorbox}[arc=0mm,boxrule=1pt,colback=white]
Test nested frame
\end{tcolorbox}
\end{tcolorbox}
\end{document}

相关内容