我被迫使用\footnotetext
and \footnotemark
on,因为我需要在几个标题中添加脚注。在文章中这样做了三次:第一次工作正常,第二次出现在标题后的页面上,第三次出现在标题前的页面上。
有没有办法让它正常工作?我尝试使用该footnote
包,但实际的脚注文本没有出现。
我的序言和示例代码(显然不够长,无法表明它们出现在两个不同的页面上,但希望足以指出我是否做错了什么):
\documentclass[reqno]{amsart}
\usepackage{amssymb,latexsym}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{cite}
\usepackage{fullpage}
\usepackage{subfig}
\captionsetup[subfigure]{margin=0pt, parskip=0pt, hangindent=0pt, indention=0pt, labelformat=parens, labelfont=rm}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}{Lemma}
\newtheorem{definition}{Definition}
\newtheorem{notation}{Notation}
\linespread{1.6}
\begin{document}
\begin{figure}
\centering
\includegraphics[scale=.7]{toroids}
\caption{A sphere, a torus, a 2-torus, a 3-torus, etc.\protect\footnotemark}
\label{fig:toroids}
\end{figure}
\footnotetext{This figure adapted from p24 of \cite{topo}. }
\end{document}
答案1
这不太可能以令人满意的方式完成。可以设想\footnotetext
根据页面引用移动。在某些情况下,这可能有效(但实施起来很麻烦),但在某些情况下,移动会\footnotetext
导致figure
浮动到另一个页面,因此\footnotetext
必须再次移动。很容易想象迭代过程永远不会终止。
另一个问题是你的脚注会乱序。这很容易证明。
\documentclass{article}
\begin{document}
one\footnote{one}
\begin{figure}[t]
two\footnotemark
\end{figure}
\footnotetext{two}
three\footnote{three}
\end{document}
这几乎肯定不是你想要的。
在大多数情况下,图中的脚注(或表格中更常见的脚注)使用不同的标记,如星号或匕首,然后文本出现在图形标题中。
答案2
一种解决方法是将 的内容放在{figure}
内{minipage}
。脚注将出现在图的底部(而不是页面的底部),并且编号将代替 ,a,b,c,...
并且1,2,3,...
将特定于每个图。
虽然这不完全是您所要求的,但这种方法的优点是您可以确保脚注文本和脚注编号始终位于同一页面上,并且它肯定比尝试通过浮动机制来确保脚注文本始终与图形位于同一页面上更简单。
以下是完整的代码示例:
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{figure}[t]
\begin{minipage}{\linewidth}\centering
\vrule height 10cm width 5cm
text\footnote{foottext}
\end{minipage}
\end{figure}
\end{document}
答案3
您可以移动\footnotetext{}
,使其位于正确的页面上(即 之前\footnotemark
)。但是请指定如何标记文本,例如:\footnotetext[the corresponding number to the mark]{}
。
答案4
我遇到了类似的问题,脚注出现在上一页(=OP 的第三个案例)。即带有脚注标记的图在第 n 页,而脚注文本在第 n-1 页。我找到了一种使用命令将脚注推到第 n 页的方法\afterpage
。在我的情况下
\begin{figure}[t!]
\caption{Title title title}
\captiontext{bla bla bla\footnotemark}
\includegraphics[width=\textwidth]{fig.pdf}
\end{figure}
\afterpage{\footnotetext{text text text}}