假设你有两个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}