要取得文件中的插入段落腳註,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
?
(我知道這個問題已經被問過,但是大衛提供的答案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}