前导包和脚注之间的垂直空间

前导包和脚注之间的垂直空间

我正在使用 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选项,其中脚注之间的垂直间距不是问题,因为我的所有脚注(它们通常仅包含参考文献,作者/年份/页面)都合并为一个段落。不幸的是,这似乎让一些读过我的东西的人感到困惑,所以我正在考虑回到传统的垂直堆叠脚注。

http://img403.imageshack.us/img403/6038/clipboard01ap.png

答案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

相关内容