我已经将文本的标题放在了 中mdframed
,但是标题有一个脚注。在我用 LaTeX 编辑文件后,脚注出现在框架内,而不是其通常的位置,即页面底部。我想知道如何解决这个问题。
答案1
使用单独的\footnotemark
-\footnotetext
组合应该可以工作,如下面的最小工作示例所示。前者里面后者外部环境mdframed
:
\documentclass{article}
\usepackage{mdframed}% http://ctan.org/pkg/mdframed
\usepackage[paperheight=15\baselineskip]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\begin{mdframed}
Some text\footnote{A footnote}.
\end{mdframed}
\bigskip
\begin{mdframed}
Some text\footnotemark.
\end{mdframed}
\footnotetext{Another footnote.}
\end{document}
geometry
仅用于本例。
对于与分页相关的脚注放置,以下是可能的,尽管有点老套。使用上述方法,\footnotetext
只会将脚注放在末尾mdframed
,可能放在错误的页面上。手动调整脚注计数器可能会有所帮助:
\documentclass{article}
\usepackage{lipsum,mdframed}% http://ctan.org/pkg/{lipsum,mdframed}
\usepackage[paperheight=15\baselineskip]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\begin{mdframed}
Some text\footnote{A footnote}.
\end{mdframed}
\bigskip
\stepcounter{footnote}
\footnotetext{Another footnote.}
\addtocounter{footnote}{-1}
\begin{mdframed}
Some text\footnotemark. \par
\lipsum[1]
\end{mdframed}
\end{document}
假设设置了脚注,使用\footnotetext[\the\numexpr\value{footnote}+1\relax]{Another footnote.}
也可以起作用。\arabic