要获取文档中的插入段落脚注manyfoot
,只需使用选项即可para
。但manyfoot
与环境不兼容minipage
。在以下文档中:
\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}
minipage
脚注显示在页面底部,而不是在底部minipage
。
是否有某种方法可以获得段落内的脚注minipage
?
(我知道这个问题已经被问过了,但是David 提供的答案2015 年的版本只适用于统一的短笔记。就我而言,它们的长度变化很大,有时是一个单词,有时是多行文本……)
答案1
\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}