当我尝试将脚注放入definition
环境(或theorem
等)时,它会失败,但它在纯文本中运行良好......
我该如何修复它?(注意:我用的是thmbox
,我不知道这是否会发生)。
答案1
使用\footnotemark
在定义环境中外部环境(可能必须放在另一段之后)地点\footnotetext{...}
。
最糟糕的情况是,您可能必须对脚注编号进行硬编码,例如\footnotetext[7]{...}
。
答案2
您可以尝试使用ntheorem
包对footnotemark/footnotetext
。或者使用,它与以及mdframed
配合使用;它将脚注放在环境的末尾,就像 threeparttable 一样。两者都适用于以下示例:amsthm
ntheorem
\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
会有帮助。