我正在使用这个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 对此进行了优化,不会在进入\hbox
es 的文本中添加连字符点,也不会在随后取消这些框时添加它们。因此,在上面的例子中,所需要的只是~
代替普通空格。
话虽如此...这只适用于 pdfTeX 或 XeTeX。LuaTeX 取消了这种优化,因此您需要以更痛苦的方式输入。