问题
下面的 MWE 文档有三页,分别用 1、2 和 3 编号。它包含一个长tcolorbox
环境,横跨所有三页。框中包含一个带脚注的句子。该句子在第 1 页结束。我想在第 1 页显示相应的脚注。怎么做?
几乎相同的问题几年前就有人问过这个问题,但不幸的是,回答这个问题的人似乎误解了这个问题。因此,我再次提出这个问题。
失败的尝试
- 只需使用
\footnote{ ... }
。这种方法失败了,因为脚注打印在第 3 页中间的框内,并且它还使用不同的计数器进行编号。要测试这一点,请在 MWE 中注释掉第 9-10 行。 - 略微改进的方法来自这个答案:使用该
footnotes
包。脚注打印在第 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}