フットミスクのハンギングオプションは、ビッグフットがロードされたときに空の行を生成します。

フットミスクのハンギングオプションは、ビッグフットがロードされたときに空の行を生成します。

私は複数レベルの脚注に bigfoot を使用しており、footmisc パッケージを利用してこれらの脚注のスタイルを設定したいと考えています。脚注をぶら下げる必要があるため、footmisc パッケージの「hang」オプションを試しました。

ぶら下げは機能しますが、各脚注の後に空行が生成され、非常に不快です。bigfoot がロードされたときに、空行なしでぶら下げ脚注を取得する方法はありますか?

パッケージの読み込み順序は影響せず、すべての脚注レベルで空行が表示されるため、すべての脚注が影響を受けます。私が使用するその他の脚注オプション (bottom、multiple、stable) も影響はありませんでした。

次の 2 つの回避策を試しましたが、効果がありませんでした。ご協力いただければ幸いです。\renewcommand{\hangfootparskip}{0pt} \setlength{\footnotesep}{10pt}

MWE:

\documentclass{book}
\RequirePackage{bigfoot}
\RequirePackage[hang]{footmisc} % hang produces empty lines between footnotes.

\begin{document}
    Foo\footnote{Bar}
    Foo\footnote{Bar}
\end{document}

答え1

この問題を footmisc パッケージのメンテナーに報告したところ、彼は以下の解決策を思いつきました。この解決策はドキュメントの序文に追加する必要があります。

\makeatletter
\def\@finalstrut#1{%
  \unskip
  \ifhmode \nobreak \vrule
  \else
    \ifdim \prevdepth=-\@m\p@
    \else
      \vskip-\prevdepth
    \fi
    \hrule
  \fi
  \@width\z@\@height\z@\@depth\dp#1}
\makeatother

このパッチは、次の LaTeX バージョンがリリースされると廃止されるはずですが、現時点ではこれで十分です。Cf.https://github.com/FrankMittelbach/fmitex-footmisc/issues/14

関連情報