脚注和易碎的 tcolorbox

脚注和易碎的 tcolorbox

问题

下面的 MWE 文档有三页,分别用 1、2 和 3 编号。它包含一个长tcolorbox环境,横跨所有三页。框中包含一个带脚注的句子。该句子在第 1 页结束。我想在第 1 页显示相应的脚注。怎么做?

几乎相同的问题几年前就有人问过这个问题,但不幸的是,回答这个问题的人似乎误解了这个问题。因此,我再次提出这个问题。

失败的尝试

  1. 只需使用\footnote{ ... }。这种方法失败了,因为脚注打印在第 3 页中间的框内,并且它还使用不同的计数器进行编号。要测试这一点,请在 MWE 中注释掉第 9-10 行。
  2. 略微改进的方法来自这个答案:使用该footnotes包。脚注打印在第 3 页末尾。
  3. 忘记tcolorbox并使用微创框架绘制方法这是我想到的。这避免了脚注的问题,但增加了一些其他问题,处理tcolorbox(例如,我不知道如何插入我需要的确切数量\vspace我的问题仍未得到解答)。

图片

几年前提出的问题中的图片似乎很合适。Footnotemark是脚注注释的句子所在的位置。 反过来,my footnotetext是脚注的所需位置。 借用上一个问题的图片

代码

\documentclass[10pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\usepackage{tcolorbox}
\usepackage{footnote}
\BeforeBeginEnvironment{tcolorbox}{\savenotes}
\AfterEndEnvironment{tcolorbox}{\spewnotes}
\begin{document}
    \begin{tcolorbox}[breakable]
        \lipsum[1]
        
        {\color{red}The text ends up on page 1, but the footnote does not\footnote{it is incorrectly placed on page 3}.}
        
        \lipsum[2-13]
    \end{tcolorbox}
\end{document}

相关内容