大脚怪行为作为段落的脚注

大脚怪行为作为段落的脚注

我正在设置一个包含长脚注文本的批判性版本。所以我需要所有脚注都出现在一个段落中。所以我探索了 tex helo 并使用了带有段落选项的 bigfoot 包。但是我发现行为会根据脚注文本的长度而变化。例如,以下代码可以正常工作

\documentclass[twoside,11pt,openany]{book}
\usepackage[para]{bigfoot}
\expandafter\def\csname @makefnbreak\endcsname{\unskip\linebreak[0]}
\DeclareNewFootnote[para]{default}
\makeatletter
\renewcommand\@makefntext[1]{%
 \setlength{\parindent}{4 em}
 \small#1}
\makeatother
\begin{document}
   Can I\footnote{\textbf{ONE} akjfsandfjkdsn kajdnf kjadsnc kjna kjdnakjndf akjdn kfjnd kjanf adkn kjnfakdjnakjfnak djn fkajnakjfna kjfnadskjfnadkjfndak jnfka.}
 get all the footnotes as paragraphs\footnote{\textbf{TWO} Pellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vNunc elementum fermentum wisi.}
  instead of one below the other\footnote{\textbf{Three} } irrespective of the size of the footnote\footnote{\textbf{FOUR} Pellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis }
  \end{document}

输出结果符合预期。较短文本的脚注按预期显示为段落

但是,当我增加脚注文本的大小时,例如说增加第二个脚注文本,它会在某个点中断并将输出作为单独的脚注而不是段落抛出,如下例所示。

\documentclass[twoside,11pt,openany]{book}
\usepackage[para]{bigfoot}
\expandafter\def\csname @makefnbreak\endcsname{\unskip\linebreak[0]}
\DeclareNewFootnote[para]{default}
\makeatletter
\renewcommand\@makefntext[1]{%
 \setlength{\parindent}{4 em}
 \small#1}
\makeatother
\begin{document}
   Can I\footnote{\textbf{ONE} akjfsandfjkdsn kajdnf kjadsnc kjna kjdnakjndf akjdn kfjnd kjanf adkn kjnfakdjnakjfnak djn fkajnakjfna kjfnadskjfnadkjfndak jnfka.}
   get all the footnotes as paragraphs\footnote{\textbf{TWO} Pellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vNunc elementum fermentum wisi.ellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis ellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis ellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis ellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis ellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis }
   instead of one below the other\footnote{\textbf{Three} } irrespective of the size of the footnote\footnote{\textbf{FOUR} Pellentesque cursus luctus mauris. Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices.orta vehicula. Quisque ullamcorper placerat ipsum. quis }
  \end{document}

较长文本的脚注不会显示为段落

我试图修改惩罚值,但似乎没有帮助

\footnotewidowpenalty=-2
\footnoteclubpenalty=-2
\finalfootnotewidowpenalty=-2
\interfootnotelinepenalty=-2

任何帮助都将不胜感激。

相关内容