我正在使用 Will Robertson 的leading
软件包来设置文档的行距。它通常工作正常,但似乎会给脚注之间的垂直空间带来麻烦。* 考虑以下示例;脚注之间的空间太小了。
\documentclass[fontsize=12pt]{scrartcl}
\usepackage{leading}
\usepackage{blindtext}
\leading{16pt}
\begin{document}
\blindtext
\footnote{\blindtext}
\footnote{\blindtext}
\end{document}
似乎在leading
调整领先之内脚注没问题,但它忘记处理了\footnotesep
。正文是 12/16pt,脚注自动(并且正确)设置为 10/13.3pt,但根据 Acrobat Pro,脚注之间的行距只有 12.3pt,而不是我想要的 13.3pt。
现在我不介意\footnotesep
手动调整作为一种解决方法,但\footnotesep
不是简单的 12.3pt。相反,在这个例子中,它\showthe\footnotesep
告诉我它是 8.4pt。为了获得正确的间距,我需要将其增加约 0.9pt,但这只是反复试验的粗略结果;我看不出它背后的逻辑——这对于编写适用于所有字体大小的通用解决方法是必要的。
但也许根本不需要解决方法;也许我完全走错了路,所以任何提示都会很感激!
*) Leading
,顺便说一句,IMHO 是迄今为止我遇到的最佳解决方案;我已经使用它多年了,到目前为止,以下问题对我来说不是问题的唯一原因是我一直在使用footmisc's
para
选项,其中脚注之间的垂直间距不是问题,因为我的所有脚注(它们通常仅包含参考文献,作者/年份/页面)都合并为一个段落。不幸的是,这似乎让一些读过我的东西的人感到困惑,所以我正在考虑回到传统的垂直堆叠脚注。
答案1
以下示例使用etoolbox
修补\@makefntext
宏 - 负责插入脚注文本。修补程序是插入一个\strutbox
前插入的文本。
\documentclass[fontsize=12pt]{scrartcl}
\usepackage{blindtext}% http://ctan.org/pkg/blindtext
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\usepackage{leading}% http://ctan.org/pkg/leading
\makeatletter
% Insert a \strutbox before the footnote text
\patchcmd{\@makefntext}% <cmd>
{#1}% <search>
{\usebox\strutbox#1}% <replace>
{}{}% <success><failure>
\makeatother
\leading{16pt}
\begin{document}
\blindtext
\footnote{\blindtext}
\footnote{\blindtext}
\end{document}
\strutbox
脚注中的高度为9.26897pt
。