![脚注和浮动](https://linux22.com/image/233984/%E8%84%9A%E6%B3%A8%E5%92%8C%E6%B5%AE%E5%8A%A8.png)
我在浮动元素中使用脚注时遇到了一些麻烦。我使用\footnotemark
和\footnotetext
,但浮动元素被推到了下一页,而脚注仍留在上一页。
作为补救措施,我将这\footnotetext
几个段落移到了后面,这样脚注现在就位于正确的位置了。但是,现在编号不正确——在那些“中间”段落中,还有另一个段落\footnote
已经推进了计数器。
由于浮点数被推送 - 编号现在被恢复:浮点数中的脚注(获得编号 n)出现在下一个脚注(显然被分配给编号 n+1)之后。
除了手动更改计数器之外,还有其他方法可以解决这个问题吗?
答案1
通常最好不要将脚注放在浮动内;minipage 环境会进行设置,以便您可以在此类情况下使用“本地”脚注。例如,
\begin{figure}
\begin{minipage}{\linewidth}
...\footnote{blah}...
\end{minipage}
\end{figure}
同样的建议也适用于将表格注释直接放在表格下方而不是放在页面本身的脚注中的相当常见的做法。
答案2
该perpage
软件包提供了\MakeSorted
按实际出现顺序(而不是源顺序)重新排列数字的命令。但是,如果您将脚注拆分为单独的\footnotemark
和\footnotetext
,则结果是否真正有用将取决于具体情况。值得一试,但最好完全避免这种情况。
尝试这个将涉及
\usepackage{perpage}
\MakeSorted{footnote}
到你的序言中。