放入“定义”环境时不会出现脚注

放入“定义”环境时不会出现脚注

当我尝试将脚注放入definition环境(或theorem等)时,它会失败,但它在纯文本中运行良好......

我该如何修复它?(注意:我用的是thmbox,我不知道这是否会发生)。

答案1

使用\footnotemark在定义环境中外部环境(可能必须放在另一段之后)地点\footnotetext{...}

最糟糕的情况是,您可能必须对脚注编号进行硬编码,例如\footnotetext[7]{...}

答案2

您可以尝试使用ntheorem包对footnotemark/footnotetext。或者使用,它与以及mdframed配合使用;它将脚注放在环境的末尾,就像 threeparttable 一样。两者都适用于以下示例:amsthmntheorem

\documentclass[11pt]{book} %
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}%
\usepackage{amssymb,amsmath}
\usepackage{framed}
\usepackage[amsmath,framed]{ntheorem}
\newframedtheorem{Prop}{Proposition}
\usepackage[ntheorem]{mdframed}
\newmdtheoremenv[backgroundcolor = lightgray]{proposition}[Prop]{Proposition}
\theoremclass{Theorem}
\theoremstyle{break}

\begin{document}

\begin{Prop}Example withc framed. \footnotemark\end{Prop}\footnotetext{Just to see! }

\begin{proposition}
Example with mdframed \footnote{Just to see! }
\end{proposition}

\end{document}

最终的 pdf 如下:在此处输入图片描述

答案3

看起来和浮点数的效果一样。也许\footnotemark和的组合\footnotetext会有帮助。

相关内容