Notas de rodapé de parágrafo dentro de uma minipágina

Notas de rodapé de parágrafo dentro de uma minipágina

Para obter notas de rodapé de parágrafos em um documento manyfootfunciona perfeitamente, basta usar a paraopção. Mas manyfootnão é compatível com o minipagemeio ambiente. No seguinte documento:

\documentclass{article}
\usepackage[para]{manyfoot}
\DeclareNewFootnote[para]{A}

\begin{document}

Above minipage

\medskip

\begin{minipage}{10cm}
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla\footnoteA{Bla bla bla bla.}
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla\footnoteA{Bla bla bla bla.}
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla
\end{minipage}

\medskip

Below minipage

\end{document}

minipageas notas de rodapé são exibidas na parte inferior da página, não na parte inferior do arquivo minipage.

insira a descrição da imagem aqui

Existe alguma maneira de obter notas de rodapé de parágrafo dentro de um minipage?

(Eu sei que esta pergunta já foi feita, masa resposta que David deuem 2015 funciona apenas para notas uniformemente curtas. No meu caso, são de comprimento muito variável, às vezes uma única palavra, às vezes muitas linhas de texto…)

Responder1

insira a descrição da imagem aqui

\documentclass{article}

\makeatletter
\long\def\@mpfootnotetext#1{%
  \global\setbox\@mpfootins\vbox{%
    \ifvoid\@mpfootins
     \setbox0\hbox{}%
    \else
    \unvbox\@mpfootins
    \setbox0\lastbox
    \unskip % remove baselineskip glue (it will be recalculated for new text)
    \fi
    \reset@font\footnotesize
    \hsize\columnwidth
    \@parboxrestore
    \def\@currentcounter{mpfootnote}%
    \protected@edef\@currentlabel
         {\csname p@mpfootnote\endcsname\@thefnmark}%
    \color@begingroup
      \ifdim\wd0>\z@
        \noindent\unhbox0\unskip\unskip% remove old parfillskip
        \hspace{1em plus 5em}% or whatever
      \fi
        \@makefntext{%
        \ignorespaces#1\@finalstrut\strutbox}%
    \par
    \color@endgroup}}

\makeatother

\begin{document}

Above minipage

\medskip

\begin{minipage}{10cm}
bla bla bla bla bla bla bla bla\footnote{word}
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla\footnote{Bla bla bla bla.}
bla bla bla bla bla bla bla bla\footnote{Fooo fooo fooo foo Bla bla bla bla.}
bla bla bla bla bla bla bla bla\footnote{Bla bla bla bla.}
bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla
\end{minipage}

\medskip

Below minipage

\end{document}

informação relacionada