文書内で段落の脚注を取得するには、オプション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 つだけのときもあれば、テキストが複数行にわたるときもあります…)
答え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}