如何强制 [Para]Footmisc 脚注在下一行开始

如何强制 [Para]Footmisc 脚注在下一行开始

我正在使用这个footmisc包。

考虑一下代码

\documentclass[12pt]{book}
\usepackage[para]{footmisc}
%\usepackage{setspace}

\begin{document}
\thispagestyle{empty}

This is a sentence.\footnote{First footnote}
This is another sentence.\footnote{Second footnote}
This is another sentence.\footnote{Third footnote}
This is another sentence.\footnote{Fourth footnote}
This is another sentence.\footnote{Fifth footnote}
This is another sentence.\footnote{Sixth footnote}
This is another sentence.\footnote{Seventh footnote.}
\end{document}

产生脚注显示:

在此处输入图片描述

问题:在这种情况下,我希望第五个脚注从第二行开始,而不是在中途中断到第二行。如何实现?我用 编译代码lualatex

谢谢。

答案1

对此并没有一个很好的界面,但正如@AlanMunn 所建议的那样,一种方法是强制在同一行上显示多个单词。然而,应该绝不通过将几个单词放入一个段落中来实现这一点,\mbox如果它们出现在段落中间,并且像往常一样对齐,那么你就会得到类似

\hbox to \linewidth{A line \mbox{of text that} looks ugly}

产生类似的东西

在此处输入图片描述

相反,在单词之间使用~(不间断空格),例如Fifth~footnote在示例中。

在单词可以使用连字符的情况下,您必须做更多的事情并写下来,Fifth~\mbox{footnote}~\mbox{...}虽然输入很丑陋,但输出却很好。

但是,footmisc 代码使用水平框来存储脚注,而 TeX 对此进行了优化,不会在进入\hboxes 的文本中添加连字符点,也不会在随后取消这些框时添加它们。因此,在上面的例子中,所需要的只是~代替普通空格。

话虽如此...这只适用于 pdfTeX 或 XeTeX。LuaTeX 取消了这种优化,因此您需要以更痛苦的方式输入。

相关内容