I need to have footnotes in captions of figures and therefore use the afterpage package to keep the footnotes and the figure on the same page (also using package footnote for footnotes in figures). I need to write my PhD thesis in a style that was defined in Word, but I wanted to write in Latex. Word always puts footnotes at the bottom of the page. So basically, I'm forced to put footnotes at the bottom. Others seem to have the same problem (other question, accepted answer puts footnote on bottom of page, but is manual; also for tables that might float and floats in general, where I found the idea with afterpage; also in other places on the web), so I though I might share my progress made so far and get input from others on the issue.
When using floats in an afterpage environment, the ordering of the footnotes at the bottom gets mangled up in some parts of the document. I managed to fix the ordering of the footnotes at the bottom with a dirty hack (see below), but the footnote number of the figure is not always the first footnote number appearing on the page. So I now have basically two questions:
- What does my dirty hack do? I just tried some things and somehow it worked, now I'd like to understand why and whether it might have effects on other parts of the document.
- How can I get the correct footnote number, i.e. the lowest footnote number on that page, for the footnote of the caption?
My dirty hack (using \patchcmd from etoolbox):
\usepackage{etoolbox}
\makeatletter
\tracingpatches
\patchcmd{\AP@savetop}{\global\setbox\AP@footins\box\footins}{}{}{}
\patchcmd{\AP@@}{\insert\footins{\unvbox\AP@footins}\fi}{\setbox\footins\vbox{\unvbox\AP@footins}\fi}{}{}
\makeatother
What I get without my dirty hack:
- Footnotes on same page as figure
- Footnotes order not correct
- Footnote number of caption not first number on page

What I get with my dirty hack
- Footnotes on same page as figure
- Footnotes order correct
- Footnote number of caption not first number on page

What I want
- Footnotes on same page as figure
- Footnotes order correct
- Footnote number of caption first number on page
MWE:
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage{afterpage}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{footnote}
\makesavenoteenv{figure}
\begin{document}
\chapter{First Chapter}
\lipsum[1]\footnote{Footnote}
\afterpage{
\begin{figure}[htp]
\fbox{Hello World}
\caption[test]{test\protect\footnote{Test}}
\end{figure}
}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\afterpage{
\begin{figure}[htp]
\fbox{Hello World}
\caption[test]{test\protect\footnote{Test}}
\end{figure}
}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\end{document}
Edit1:
Second MWE without afterpage, where footnote is kept on different page. Adding afterpage around the figures moves the footnote to the correct page:
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{footnote}
\makesavenoteenv{figure}
\begin{document}
\chapter{First Chapter}
\lipsum[1]\footnote{Footnote}
\begin{figure}[tp]
\begin{minipage}[t][0.4\textheight][t]{0.6\textwidth}
\end{minipage}
\caption[test]{test\protect\footnote{Test}}
\end{figure}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\begin{figure}[tp]
\begin{minipage}[t][0.4\textheight][t]{0.6\textwidth}
\end{minipage}
\caption[test]{test\protect\footnote{Test}}
\end{figure}
\lipsum[1]\footnote{Footnote}
\lipsum[1]\footnote{Footnote}
\end{document}

.stydirectly but do that with a patch in your document. But at first. Why do you needafterpage? If you just kick all theafterpagestuff out, it works just as you desire. With help of\protect, the footnotes will always be correct. Well, I believe. If not, take a look on\footnotemarkand\footnotetext! – LaRiFaRi Jul 30 '14 at 07:29\fbox{Hello World}to\begin{minipage}[t][0.4\textheight][t]{0.6\textwidth}\end{minipage}, you will see that the figure will be moved to the next page, the footnote is not. That's why I need afterpage. I tried using footnotemark/-text, but I didn't get better results. I don't want to manually move the footnote where I want it to appear. – ThomasD Jul 30 '14 at 08:06\documentclass{book} \usepackage[demo]{graphicx}\begin{document}\chapter{First Chapter}\begin{figure}[tp]\includegraphics{whatever.png} \caption[test]{test\protect\footnotemark}\end{figure} \footnotetext{Test}\end{document}. Can't help you, sorry. Remove the[tp]would be my advice but I guess you want to have it that way. I always recommend to let the floats float. Much more beautiful. – LaRiFaRi Jul 30 '14 at 09:26[tp]does not solve the problem of the footnote beeing on the wrong page if the figure floats to the next page. Maybe someone else has an idea. – ThomasD Jul 30 '14 at 09:34threeparttable. – Johannes_B Jul 30 '14 at 11:42I also saw the 'threeparttable', but it doesn't solve my problem.
– ThomasD Jul 30 '14 at 15:12hyperrefdid it's work. Clicking on the footnotemarks near the caption stays on the same page when usingafterpage, but switches to the previous page when footnote is not on the same page. No errors/warnings in Latex. However, in my thesis document I get warnings like this: pdflatex> pdfTeX warning (dest): name{Hfootnote.1} has been referenced but does not exist, replaced by a fixed one. I'm not sure, but I think the problems lies in other parts of the doc. Also, when adding two footnotes, the second footnote ref works. – ThomasD Jul 30 '14 at 15:50