脚注文本之间的灵活水平间距(不包括第一行和最后一行)

脚注文本之间的灵活水平间距(不包括第一行和最后一行)

当一页上有多个脚注时,我想在脚注之间添加少量的行间距(还有一些其他注意事项,

即而不是得到这个: 无间距

得到更多像这样的东西: 在此处输入图片描述

蓝色和红色文本之间以及红色和蓝色文本之间存在额外的水平空间,但蓝色之前没有额外的间距,黑色之后也没有额外的间距。*

到目前为止,我一直在脚注条目中手动插入换行符(例如\footnote{ the content.\\[-4pt]});然而,这很繁琐,并且每次添加/删除内容时都需要进行调整。

此外,当有数学内容时,我有时会调整水平间距(例如,如果有必要,我将保留它\footnote{some content.\\}或者甚至添加到换行符中),以提高可读性。

是否可以自动实现此目的?正确的做法是什么?

注意:这个问题解决了类似的问题,只是它包括水平线和第一个脚注之间的空格(我不想要),并且没有解决调整某些脚注间距的可能性(即,正如我想要的那样,在带有大型数学方程式的脚注之后)。

*这是通过在特定脚注后手动插入换行符获得的:\\[-4pt]

\documentclass{article}
\usepackage{lipsum}
\usepackage[usenames,dvipsnames]{xcolor}

\begin{document}
Some text here.\footnote{{\color{blue}Lorem ipsum dolor sit amet,     consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.} \\[-4pt]}

Different text here.\footnote{{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}\\[-4pt]}

Different text here.\footnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}

\end{document}

答案1

以下最小示例将脚注文本开头插入的支柱更新为默认的第一的脚注,以及用于任何后续脚注的其他内容(\footnotesepadd)。向 中添加适当的值后\footnotesep,您可以根据需要调整脚注之间的间距(更改下面指示的长度):

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum,atbegshi,etoolbox}
\usepackage[usenames,dvipsnames]{xcolor}

\makeatletter
\patchcmd{\@footnotetext}% <cmd>
  {\rule\z@\footnotesep}% <search>
  {\footnotestrut}% <replace>
  {}{}% <success><failure>

\newlength{\footnotesepsave}
\setlength{\footnotesepsave}{\footnotesep}
\newlength{\footnotesepadd}
\setlength{\footnotesepadd}{\dimexpr\footnotesepsave+20pt}% <--- change this
\AtBeginShipout{%
  \let\footnotesep\footnotesepsave
  \gdef\footnotestrut{\rule\z@\footnotesep\global\let\footnotesep\footnotesepadd%
    \gdef\footnotestrut{\rule\z@\footnotesep}}%
}
\newcommand{\footnotestrut}{%
  \rule\z@\footnotesep\global\let\footnotesep\footnotesepadd%
  \gdef\footnotestrut{\rule\z@\footnotesep}}
\makeatother

\begin{document}
Some text here.\footnote{\color{blue}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida 
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula 
augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac 
turpis egestas. Mauris ut leo.}

Different text here.\footnote{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing 
elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum 
gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec 
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada 
fames ac turpis egestas. Mauris ut leo.}

Different text here.\footnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut 
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida 
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula 
augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames 
ac turpis egestas. Mauris ut leo.}

\end{document}

答案2

我将定义一个新myfootnote命令,以便它接受垂直间距的可选参数,即

\documentclass{article}
\usepackage{lipsum}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{xparse}

\ExplSyntaxOn
\NewDocumentCommand{\myfootnote}{o m}{

    \IfNoValueTF{#1}
    {
        \tl_set:Non\l_tmpa_tl{\\[-4pt] }
    }{
        \tl_set:Non\l_tmpa_tl{#1}
    }
    \footnote{#2\tl_use:N\l_tmpa_tl}
}
\ExplSyntaxOff

\begin{document}
Some text here.\myfootnote{{\color{blue}Lorem ipsum dolor sit amet,     consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.} }

Different text here.\myfootnote[\\[1pc]]{{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}}

Different text here.\myfootnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}

\end{document}

导致:

在此处输入图片描述

用法:

  • 如果没有可选参数,则\\[-4pt]插入

  • 可选参数可以提供不同的垂直间距

如果你想要普通的用法,footnote代替使用。

笔记

请注意我使用了xparseExpl3语法。

相关内容